用什么編程語(yǔ)言的程序員賺錢最多
幾個(gè)星期前,我在博客中描述我如何使用Git的元數(shù)據(jù)和RapLeaf的API來(lái)構(gòu)建GitHub組織的人口統(tǒng)計(jì)概況(查看博客文章點(diǎn)此, 查看每個(gè)組織的數(shù)據(jù)點(diǎn)此)。
我也曾嘗試用不同方法截取數(shù)據(jù),得出針對(duì)每個(gè)編程語(yǔ)言而不是組織的人口統(tǒng)計(jì)概況。有關(guān)使用不同編程語(yǔ)言的開(kāi)發(fā)人員的刻板印象比比皆是,我很好奇它們?nèi)绾闻c現(xiàn)實(shí)掛鉤。從每個(gè)編程語(yǔ)言使用人群的基本信息如年齡、收入、性別開(kāi)始分析,根據(jù)我手上既有的數(shù)據(jù),要做到這一點(diǎn)并不困難:
- 我采用GitHub對(duì)每個(gè)數(shù)據(jù)資源庫(kù)編程語(yǔ)言組成情況的估算。例如,GitHub估計(jì)某個(gè)項(xiàng)目使用了75%的Java語(yǔ)言;
 - 我從中得知每個(gè)項(xiàng)目中使用比例超過(guò)50%的是什么編程語(yǔ)言,某個(gè)項(xiàng)目中使用這一主要語(yǔ)言的開(kāi)發(fā)人員是誰(shuí),并把他們的收入累加;
 - 我進(jìn)而篩選出得到大于100收入數(shù)據(jù)點(diǎn)的編程語(yǔ)言。
 
以下便是收入情況的統(tǒng)計(jì),根據(jù)家庭平均收入由低到高排列:

同樣的數(shù)據(jù)以圖表的形式體現(xiàn)如下:

多數(shù)的排行結(jié)果大致符合我的預(yù)期:
- Haskell是種非常學(xué)術(shù)的語(yǔ)言,因此在收入方面并不可觀;
 - PHP是種較為容易掌握的語(yǔ)言,方便非專業(yè)的或初級(jí)編程人員使用,也因此收入相對(duì)不高
 - Java和ActionScript則被認(rèn)為是高級(jí)的語(yǔ)言,多用于企業(yè)軟件的開(kāi)發(fā),因此收入頗豐。
 
另一方面,我對(duì)處在低端和高端的某些語(yǔ)言并不十分了解,比如XSLT, Puppet, and CoffeeScript , 也不清楚它們排名前后的原因。
我們也要看到使用這些數(shù)據(jù)得出結(jié)論的局限性:
- 這些項(xiàng)目是開(kāi)源的,無(wú)法適用于封閉程式開(kāi)發(fā)人員的報(bào)酬;
 - Rapleaf數(shù)據(jù)不涉及總收入信息,樣本可能因此有所偏差;
 - 我忽略了年齡、性別等因素對(duì)造成數(shù)據(jù)分布偏態(tài)的可能性;
 - 我沒(méi)有分析所有的GitHub數(shù)據(jù)資源庫(kù),作為樣本的用戶資料可能不具代表性。
 
綜上,即使在絕對(duì)值上有所偏差,這仍然是比較不同編程語(yǔ)言間相對(duì)收入差別的一個(gè)開(kāi)始。















 
 
 




 
 
 
 