萬維鋼
1968年,有人在美國加利福尼亞州舉辦了一次編程比賽,研究者想知道最厲害的程序員到底有多厲害。
按人們的設(shè)想,優(yōu)秀程序員的工作效率大概是普通程序員的2-3倍。
比賽結(jié)果是,最好程序員編寫代碼的速度是最差程序員的20倍,他排除錯誤的速度是后者的25倍,寫出來的程序的運(yùn)行速度是后者的10倍。
請注意,這里的“最差”可不是偶爾遇到一個這么差的,是除了最好的,一般人都差。業(yè)內(nèi)對此的認(rèn)識是,如果你有幸能請到一位最厲害的程序員,他一個人能干的事相當(dāng)于10個普通程序員能干的。這個效應(yīng)叫“搖滾明星原則”,優(yōu)秀程序員跟普通程序員的差距,就如同明星搖滾歌手和普通搖滾歌手之間的差距。
美國奈飛公司CEO里德·哈斯廷斯專門寫文章談?wù)摿诉@件? 事:以前我認(rèn)為,給定一個項目和固定的工資預(yù)算,我與其雇用10-25名普通程序員,不如請一位“明星”。這么多年過去,我認(rèn)識到我錯了,最好的程序員的價值不止10倍,而是100倍。
比爾·蓋茨的說法是1萬倍。當(dāng)然他們說的不是做同樣工作的程序員,高級程序員要負(fù)責(zé)像系統(tǒng)架構(gòu)設(shè)計這樣更重要的任務(wù),他跟普通程序員的差距是難以量化的。如果蘋果當(dāng)初沒有喬布斯會怎樣?
如果你跟明星競爭,他會壓制你;但如果你跟著明星與別人競爭,他會帶動你。
我上大學(xué)時的一位數(shù)學(xué)老師,早年出國訪問遇到了楊振寧,楊振寧還親自開車送他。我的老師一看機(jī)會難得,就趕緊問楊振寧做研究有沒有什么訣竅。楊振寧沒有說你要多讀論文、要勤奮之類的話,他只說了一條建議——你就盯住領(lǐng)域里最牛的那幾個人,看他們正在干什么,你跟著干就行。
(摘自《和這個世界講講道理:智識分子2020s》)