公司環(huán)境舒適程度 決定程序員水平高低?

2012/08/31 15:22      清辰

千萬不要惹程序員不開心,否則吃虧是你自己

千萬不要惹程序員不開心,否則吃虧是你自己

是什么造就了最優(yōu)秀的程序員?豐富的工作經(jīng)驗(yàn)、優(yōu)厚的待遇,還是多年的實(shí)踐?答案都是否定的。

在科技界,有一個(gè)奇怪的現(xiàn)象:來自同一家公司的程序員的水平相差無幾。為什么會(huì)是這樣?因?yàn)樽钪匾囊蛩厥浅绦騿T所處環(huán)境的舒適程度,這一點(diǎn)決定了他們的水平高低。

為了驗(yàn)證這種看法是否正確,美國(guó)軟件工程專家湯姆•德馬克(TomDeMarco)和蒂莫西•李斯特(TimothyLister)設(shè)計(jì)了一個(gè)名為“編碼戰(zhàn)爭(zhēng)游戲”(CodingWarGames)的研究。這項(xiàng)研究旨在確認(rèn)最好的程序員和最差的程序員有哪些共同特征。

超過600名程序員參加了研究,他們來自92家公司,每個(gè)人都要設(shè)計(jì)、編碼和測(cè)試一個(gè)程序,他們不僅要在上班時(shí)間完成編程,工作環(huán)境也與以前不變。此外,每名參與者都要與一名來自本公司的同事配對(duì),但二人獨(dú)立工作,相互間沒有任何的交流——這也是“編碼戰(zhàn)爭(zhēng)游戲”研究的一個(gè)重要特點(diǎn)。

研究結(jié)果表明,不同程序員的水平有著天壤之別:最好的是最差的10倍,頂尖程序員的水平是平均值的2.5倍。

當(dāng)?shù)埋R克和李斯特試圖揭開程序員水平差距如此之大的謎團(tuán)時(shí),他們發(fā)現(xiàn)工作經(jīng)驗(yàn)、待遇和完成這項(xiàng)工作所需要的時(shí)間等因素,都與之沒有太大關(guān)聯(lián)。

例如,擁有10年經(jīng)驗(yàn)的程序員并不比只有2年經(jīng)驗(yàn)的程序員優(yōu)秀。一半能力處于平均值以上的程序員的收入還比另一半能力處于平均值以下的程序員少了10%——即便前者的水平是后者的兩倍。相對(duì)于那些在編程中出現(xiàn)多處錯(cuò)誤的程序員,沒有出現(xiàn)任何錯(cuò)誤的程序員完成測(cè)試的時(shí)間即便沒有超過他們,但也沒有少很多。

至于程序員之間的水平為何相差如此之大,這仍然是個(gè)迷,但有一個(gè)線索頗令人感興趣:來自同一家公司的程序員的水平都差不多,即便他們不在一起工作。這是因?yàn)轫敿獬绦騿T所在的公司,會(huì)給予他們最大的隱私權(quán)和私人空間,同時(shí)讓他們完全可以支配自己的物理環(huán)境,不受任何打擾。

62%最優(yōu)秀的程序員說,公司十分尊重他們的隱私權(quán),而表現(xiàn)最差的程序員中只有19%的人這樣說。在表現(xiàn)最差的程序員中,76%的人說他們經(jīng)常無緣無故被打擾,而在最優(yōu)秀的程序員中,只有38%的人這樣說。

本文編譯自bakadesuyo。

相關(guān)閱讀