只有喜歡研究程式設計的人才能成為10x程式設計師

edithfang發表於2015-01-27
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 開發人員。

— END —

英文原文:Hackers Are the Real 10x Engineers.
相關閱讀
評論(1)

相關文章