10x(10 倍效率)程序员的概念首次被佛瑞德·菲利普斯·布鲁克斯二世(布鲁克斯法则的名气)【注1】在其文章《没有银弹》中提出,‘在普通设计师(程序员)和优秀设计师(程序员)之间,有着 10 倍多的差异’。这个想法得到了广泛讨论,有时候还被驳斥,多数情况是得到了支持,这种现象不会让人吃惊,因为不可能精确地衡量一名程序员的生产力。
令人悲哀的是,10x 程序员经常被视作粘到屏幕上的瘾君子,在键盘上一刻不停地移动手指。这种画面在科幻电影里或许受欢迎,但是它很难等同于现实。
在我之前的公司,我们需要一个系统,在现有网站为富文本文章集成增删改查(CRUD)系统,这意味着要创建很多表单,还有耗时费力的编码过程;总之 是个悲催的工作。我们已经有一个 WordPress 博客了,因此我建议可以使用带有某个插件的 WordPress,该插件支持 JSON 格式输出文章以及自定义标签来定位文章显示的地方。只需两天就能完成所有工作。
我不敢说这一定是格外优秀的想法,但是它为公司节约了一周多的时间。我不是说我自己就是 10x 的家伙,但是我相信这种想法就是 10x 所定义的。
构思想法
在认知层面,几乎不可能描述数十亿神经细胞的复杂交互是怎样导致诸如“想法”之类的东东。让我们尝试一种更为简单的抽象。
我想,WordPress 已经有了完成我们全部需求的功能,我们只是需要一种将其集成到网站的方法。
我意识到,由于 WordPress 插件的无所不包,所以也一定有个支持 JSON API 的插件。
我把第一点和第二点联系起来了。
由科幻作者 Jssac Asimov 在 1959 年的文章《人们是怎样产生想法的?》精确地描述了一种抽象。
优秀的程序员
“优秀的程序员在周末研究 Haskell,掌握很多语言,对每种新技术都要尝试的*者”。至少貌似是优秀程序员的、严密的见解——重度坚持、横向挖掘。我不是要阻碍这种激情,我 也没有宣称它适得其反,但是我相信,它给你的进展(你非常优秀)留下了负面印象。很明显,你只是找到了多种方法来达到相同的目标。
10x 程序员
谁才是这些 10x 程序员呢?我相信他们在寻找解决方案时,有着更好的想法,他们是如何得到这些想法呢?对我而言,做不同的事情,阅读其他人写的作品,深挖进去,最重要的是具有持续挑战个人当前综合技能的动力。
优秀的想法产生于抨击不同的东西,用不寻常的方法重塑它们。找到这种方法,除了知道最近流行的东东,还要求更多东西,它需要很多‘hacking’【注2】。正如 Edward Weismann 在他的免费电子书中《The Best of edw519》所讲述的,“我遇到‘有名的’黑客越多、从这种社区会见的人越多(线上和线下),我就越意识到,并没有太多东西能够把我们分隔开”,才华的激励来自于挑战极限。
10x 工程师不是天生的,而是最享受‘hacking’。理解比特币协议或 JavaScript 原型、或者自动化一个费力的过程,让他们感到兴奋,他们 hack 得越多,做的不同东西就越多,新的和好的想法的种子就被播种得越多。
但是为什么他们如此稀缺呢?简单的原因是,对于超过自身眼界的事情感兴趣的人不多。很多人想做游戏,但是实际去做的有多少人呢?更重要的,实际完成 的又有多少人呢?相当少,我相信。我没有暗示缺乏才华,但是笨拙的决定或许阻碍了人们通向进步的道路,对于大部分人来说的确如此。
因此,如果你喜爱摆弄东西,能够总是要求自己超越已知的东西,我相信你就是一个 10x 开发人员。