只有喜欢研究编程的人才能成为10x程序员
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 开发人员。
- 注1:原文是“John Brooks”,应该是笔误,因为《没有银弹》是佛瑞德·菲利普斯·布鲁克斯二世的作品。https://zh.wikipedia.org/wiki/%E4%BD%9B%E7%91%9E%E5%BE%B7%C2%B7%E5%B8%83%E9%AD%AF%E5%85%8B%E6%96%AF
- 注2:黑客( 大陆和香港:黑客;台湾:骇客,英文:Hacker),通常是指对计算机科学、编程和设计方面具高度理解的人。https://zh.wikipedia.org/wiki/%E9%BB%91%E5%AE%A2
— END —
英文原文:Hackers Are the Real 10x Engineers.
本文文字及图片出自 www.labazhou.net
你也许感兴趣的:
- 【译文】10x 软件工程师
- 高效编程之道:好好休息
- 【译论】杰出程序员的秘诀
- 【外评】我是程序员,我很笨
- 【译文】别再装得像你很有名
- 【译文】使用你的药水和卷轴
- 【译论】各种拖延症的建议对你有帮助吗?
- 【译文】为什么手写更有利于记忆和学习?
- 【译论】如今,是否有充分的理由在新项目中使用 C++ 而非 Rust ?
- 【译文】角斗士风格面试
你对本文的反应是: