10倍程式設計師確實存在,並非神話,生產力最高的開發人員正在解決大問題! - payne

banq發表於2020-02-18

10x開發人員:有些程式設計師的生產力是其他人的十倍。最初的概念來自弗雷德·布魯克斯Fred Brooks)的 “人月神話”(The Mythical Man-Month),此話題此後一直受到熱議。
有時,學者們對資料進行辯論,包括CMU Sofware Engineering Institute的研究人員,他們最近指出:

[…] 儘管有些程式設計師比其他程式設計師更好或更快速,但這種[10x]差異的規模和實用性被大大誇大了。經驗本身顯然很重要,但其價值有限。
他們得出此結論是源於:他們研究並測量了十項程式設計任務的“工作量”(完成時間)、程式碼行和缺陷計數:

每個解決方案都涉及簡單的輸入,輸出,  模組化以及  控制  和  迴圈  邏輯的使用。每個都是一個或兩個小的敏捷使用者故事的大小,   需要兩個或更多小時來實施。學生記錄了完成解決方案所需的主要活動的時間,該解決方案透過了所有必需的測試,包括計劃,設計,編碼,測試和個人審查。

我的經驗與這項研究卻並一致:我並不認為任何一個人會在解決一些明確定義的程式設計問題上能比同齡人快10倍。

那麼為什麼大家還在爭論呢?因為這個原因: 高生產率的開發人員(10倍或更多)正在以更高的水平解決問題。
這是從狹窄的測試中看不到他們的生產力的,打個比喻:無法用100m衝刺的成績衡量世界一流足球運動員的整體技能。

生產力最高的開發人員正在解決大問題,並在基本設計、架構以及“構建與使用現有庫”的決策上運用判斷力和經驗。他們正在設計關鍵的抽象概念,這些抽象概念將在專案的整個生命週期中發揮作用。他們發現CS教科書中沒有教導這些快捷方式。
我認為十倍於世界一流的運動員,音樂家和作家的開發人員確實存在。您只是不會透過編碼測試找到它們。
 

相關文章