千萬不要惹程式員不開心,否則吃虧是你自己
是什麼造就了最優秀的程式員?豐富的工作經驗、優厚的待遇,還是多年的實踐?答案都是否定的。
在科技界,有一個奇怪的現象:來自同一家公司的程式員的水平相差無幾。為什麼會是這樣?因為最重要的因素是程式員所處環境的舒適程度,這一點決定了他們的水平高低。
為了驗証這種看法是否正確,美國軟件工程專家湯姆‧德馬克(Tom DeMarco)和蒂莫西‧李斯特(Timothy Lister)設計了一個名為“編碼戰爭遊戲”(Coding War Games)的研究。這項研究旨在確認最好的程式員和最差的程式員有哪些共同特徵。
超過600名程式員參加了研究,他們來自92家公司,每個人都要設計、編碼和測試一個程式,他們不僅要在上班時間完成編程,工作環境也與以前不變。此外,每名參與者都要與一名來自本公司的同事配對,但二人獨立工作,相互間沒有任何的交流──這也是“編碼戰爭遊戲”研究的一個重要特點。
研究結果表明,不同程式員的水平有著天壤之別:最好的是最差的10倍,頂尖程式員的水平是平均值的2.5倍。
當德馬克和李斯特試圖揭開程式員水平差距如此之大的謎團時,他們發現工作經驗、待遇和完成這項工作所需要的時間等因素,都與之沒有太大關聯。
例如,擁有10年經驗的程式員並不比只有2年經驗的程式員優秀。一半能力處於平均值以上的程式員的收入還比另一半能力處於平均值以下的程式員少了10%──即便前者的水平是後者的兩倍。相對於那些在編程中出現多處錯誤的程式員,沒有出現任何錯誤的程式員完成測試的時間即便沒有超過他們,但也沒有少很多。
至於程式員之間的水平為何相差如此之大,這仍然是個迷,但有一個線索頗令人感興趣:來自同一家公司的程式員的水平都差不多,即便他們不在一起工作。這是因為頂尖程式員所在的公司,會給予他們最大的隱私權和私人空間,同時讓他們完全可以支配自己的物理環境,不受任何打擾。
62%最優秀的程式員說,公司十分尊重他們的隱私權,而表現最差的程式員中只有19%的人這樣說。在表現最差的程式員中,76%的人說他們經常無緣無故被打擾,而在最優秀的程式員中,只有38%的人這樣說。
本文編譯自bakadesuyo。