![]() |
相關閱讀 |
![]() |
>>> 創業先鋒 眾人拾柴火焰高 >>> | 簡體 傳統 |
昨晚,我發了下面的微博:
有些人議論所謂“10x”或者“超級”的程序員都是傳說。可那些著名運動員,藝術家,作家,呃,還有搖滾明星的都是神話嗎?
— Yevgeniy Brikman (@brikis98) September 29, 2013
我收到了大量的回復和問題,但微博不適合討論問題,所以我寫了這篇博格來進一步討論。
已經有一堆的文章號稱10x的程序員根本不存在。反對觀點一般分為以下三種:
最初10x這個數字來自一個研究(Sackman,Erikson, and Grant (1968)),不是很有說服力。
生產力是個很難測量的模糊概念,所以我們不應該聲稱諸如10x之
類的度量。
個人才華確有高低不同,但一個程序員不可能比另一個程序員高出10倍的工作能力。
我不同意以上的這些觀點,我來逐條看一下這些論點。
[譯者注]:10x程序員(10x效應來自一個有趣的觀察:
對10x程序員的研究不只有一個
盡管微博和Hacker News里那些坐在搖椅里的學術專家喜歡駁斥同行
Sackman, Erikson, and Grant在1968年進行的最初研究發現程序員的編程效率有巨大的差異。他們研究了平均有7年經驗的專業編程人員,發現最好和最差的編程人員初次寫代碼所用的時間比率大概是20比1;調試時間大概是25比1;程序大小大概是5比1;程序執行速度大概是10比1。他們還發現,編程者的經驗和代碼質量的好壞并沒有關系
對他們的發現進行詳細的考證,可以看出一些方法論上的缺陷。。。
在首個研究之后的幾年里,“程序員之間倍數級的差距”這一發現被其他許多專業程序員的研究所驗證(Curtis 1981, Mills 1983, DeMarco and Lister 1985, Curtis etal. 1986, Card 1987, Boehm and Papaccio 1988, Valett and McGarry 1989, Boehm etal 2000)…
即使不能測量,依然可以推理
即使你無視上面的研究,聲稱“編程效率”很難測量-那也表示我
比如,你是如何為你最近的項目挑選編程語言的?
當然,編程并不是個例:什么樣的度量標準可以判斷某個作家,
編程不是體力勞動
針對10倍效率程序員的最大問題是有些人認為編程不過是體力勞動
上面的邏輯聽起來就像編程效率就是打字速度;好像10x程序員只
一個10x程序員有普通程序員無法企及的解決問題的能力和洞察力
編程是選擇
想一想一個軟件的構建需要做多少決定,比如一個網站:
10個普通程序員在每個階段都可以做出“平均”水平的決定,
如果一個程序員可以以倍數級降低的工作量的方式來建模這個問題,
編程不是寫更多的代碼;是要寫正確的代碼。成為一個10x程序
這不是說10x程序員就完全不會犯錯;
而且這并不只是說編程。你是更想要10個普通科學家呢還是牛頓?
10x程序員非常稀有
把目光放長遠一點很重要。明星程序員,運動員,
然而,不要掉入所有的程序員生來平等的謬論。
來源:外刊IT評論
本文的譯者:素材不亂
CocoaChina 2015-08-23 08:45:42
稱謂:
内容: