
感謝blackswan的投遞
幾周前我提到過如何通過使用git的提交元數據(metadata)和Rapleaf API 來收集Github上熱門組織的一些統計資料(日志, 每個組織的數據)。現在我又對這些數據按編程語言而不是組織進行劃分產生了興趣。網上關于各編程語言對應的屌絲程序員的描述比比皆是,但我還是很好奇它們是如何與現實中的人們對應起來的。
幾周前我提到過如何通過使用git的提交元數據(metadata)和Rapleaf API 來收集Github上熱門組織的一些統計資料(日志, 每個組織的數據)。
現在我又對這些數據按編程語言而不是組織進行劃分產生了興趣。網上關于各編程語言對應的屌絲程序員的描述比比皆是,但我還是很好奇它們是如何與現實中的人們對應起來的。一開始,我想先簡單地統計一下每種編程語言使用者的年齡、收入和性別。基于我已經收集的數據,這一工作還是比較輕松的:
對于統計每個repo使用的編程語言,我使用Github自帶的語言統計結果。例如,Github估計這個項目中75%是java代碼。
統計了每個項目中某種語言代碼占用大于50%的那些貢獻者的收入
過濾出那些收入點>100的編程語言
下面是收入的統計結果,升序排列:
LanguageAverage Household Income ($)Data PointsPuppet87,589.29112Haskell89,973.82191PHP94,031.19978CoffeeScript94,890.80435VimL94,967.11532Shell96,930.54979Lua96,930.69101Erlang97,306.55168Clojure97,500.00269Python97,578.872314JavaScript97,598.753443Emacs Lisp97,774.65355C#97,823.31665Ruby98,238.743242C++99,147.93845CSS99,881.40527Perl100,295.45990C100,766.512120Go101,158.01231Scala101,460.91243ColdFusion101,536.70109Objective-C101,801.60562Groovy102,650.86116Java103,179.391402XSLT106,199.19123ActionScript108,119.47113這是上表對應的柱狀圖:
對于大多數語言的排名還是比較符合預期的,得出了一下結論:
Haskell是一種非常學術化的(academic)語言,因此學術界不會以薪資而聞名。
PHP是一種非常通用的語言,普通的、年輕的、低收入的程序員都可以上手。
從圖譜右側最高的部分可看出,Java和ActionScript多用于企業級軟件的開發,因此其薪資待遇是相當的可觀。
另一方面,由于對某些語言,像XSLT, Puppet, CoffeeScript不太熟悉,大家知道為什么這些語言排名較高或收入較低嗎?感謝告知。
需要說明的是:
所有這些數據都來自開源項目,因而可能無法精確地體現那些閉源開發者們的收入水平。
Rapleaf并沒有完全統計所有人的收入,因此數據可能存在偏差。
數據(年齡、性別……)有誤差
沒有對Github上所有項目進行統計,因此結論可能不具有代表性。
最后,對統計結果或方法有任何想法或建議請告知我,我還會再出一份按年齡、性別排名的編程語言報告。
推薦閱讀
微軟官方Windows Phone 8平臺的Facebook應用總在版本進步中有一些小的>>>詳細閱讀
本文標題:[圖表]每種編程語言的平均收入
地址:http://m.sdlzkt.com/a/05/20130822/284315.html