[图表] 每种编程语言的平均收入

oschina
 oschina
发布于 2013年08月22日
收藏 40

几周前我提到过如何通过使用git的提交元数据(metadata)和Rapleaf API 来收集Github上热门组织的一些统计资料(日志, 每个组织的数据)。现在我又对这些数据按编程语言而不是组织进行划分产生了兴趣。网上关于各编程语言对应的屌丝程序员的描述比比皆是,但我还是很好奇它们 是如何与现实中的人们对应起来的。

几周前我提到过如何通过使用git的提交元数据(metadata)和Rapleaf API 来收集Github上热门组织的一些统计资料(日志, 每个组织的数据)。

现 在我又对这些数据按编程语言而不是组织进行划分产生了兴趣。网上关于各编程语言对应的屌丝程序员的描述比比皆是,但我还是很好奇它们是如何与现实中的人们 对应起来的。一开始,我想先简单地统计一下每种编程语言使用者的年龄、收入和性别。基于我已经收集的数据,这一工作还是比较轻松的:

  • 对于统计每个repo使用的编程语言,我使用Github自带的语言统计结果。例如,Github估计这个项目中75%是java代码。
  • 统计了每个项目中某种语言代码占用大于50%的那些贡献者的收入
  • 过滤出那些收入点>100的编程语言

下面是收入的统计结果,升序排列:

Language Average Household Income ($) Data Points
Puppet 87,589.29 112
Haskell 89,973.82 191
PHP 94,031.19 978
CoffeeScript 94,890.80 435
VimL 94,967.11 532
Shell 96,930.54 979
Lua 96,930.69 101
Erlang 97,306.55 168
Clojure 97,500.00 269
Python 97,578.87 2314
JavaScript 97,598.75 3443
Emacs Lisp 97,774.65 355
C# 97,823.31 665
Ruby 98,238.74 3242
C++ 99,147.93 845
CSS 99,881.40 527
Perl 100,295.45 990
C 100,766.51 2120
Go 101,158.01 231
Scala 101,460.91 243
ColdFusion 101,536.70 109
Objective-C 101,801.60 562
Groovy 102,650.86 116
Java 103,179.39 1402
XSLT 106,199.19 123
ActionScript 108,119.47 113

这是上表对应的柱状图:

r6FNfVP.png

对于大多数语言的排名还是比较符合预期的,得出了一下结论:

  • Haskell是一种非常学术化的(academic)语言,因此学术界不会以薪资而闻名。
  • PHP是一种非常通用的语言,普通的、年轻的、低收入的程序员都可以上手。
  • 从图谱右侧最高的部分可看出,Java和ActionScript多用于企业级软件的开发,因此其薪资待遇是相当的可观。

另一方面,由于对某些语言,像XSLT, Puppet, CoffeeScript不太熟悉,大家知道为什么这些语言排名较高或收入较低吗?感谢告知。

需要说明的是:

  • 所有这些数据都来自开源项目,因而可能无法精确地体现那些闭源开发者们的收入水平。
  • Rapleaf并没有完全统计所有人的收入,因此数据可能存在偏差。
  • 数据(年龄、性别……)有误差
  • 没有对Github上所有项目进行统计,因此结论可能不具有代表性。

最后,对统计结果或方法有任何想法或建议请告知我,我还会再出一份按年龄、性别排名的编程语言报告。

稿源:bpodgursky/cnbeta

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:[图表] 每种编程语言的平均收入
加载中

最新评论(80

OpenIoT
OpenIoT
这样的文章最容易误导心智不成熟的程序员!
薪水高低与你使用何种语言无关!
wrean2013
wrean2013
为毛这么多人觉得JAVA不行呢?我觉得很好啊。JAVA只有在天朝被黑来黑去的。C#算个求
呢喃的猫咪
呢喃的猫咪

引用来自“陈景峰”的评论

国情不同,方向不一样,中国要反着看。
外国在开发web服务器,缓存服务器,消息队列服务器,,数据库, 图形库,操作系统... 这个开发量占用了一个部分人的收入。拉高了收入。
例如web开发领域,如果单单是web应用软件开发,天天写CURD。没有那麽高收入。
兲朝主力是WEB应用软件开发。Java, PHP, C# 开发者收入相差不大。
高收入跟语言无关,关键是看这个领域是否有钢性需求。例如写同样是C,你去腾讯些WEB CGI 收入不会很高,如果你去某个小公司写特定产品上的应用反而会很高。1。钢需,2。公司给你的¥是你给公司创造价值的9牛1毛。

同感!对于我们一般人而言,所谓收入,跟为公司创造的价值和公司对你的认可绝对是成正比例的,当然,下面还有一个数量级比较大的除数。刚入行,收入也许还会被语言影响。等做了几年开发之后,基本上就跟语言无太大关系了。
Xsank
Xsank
没意思
中山野鬼
中山野鬼

引用来自“张学奎”的评论

c/c++的工资为毛那么低,本人是php的,纯粹好奇

c/c++,c是有硬件背景,往往会针对某些特定领域开发,c++是要有业务背景,c++做通用开源的模块,库,框架的不多。从一方面说,开的比较少,另一方面说,有时无法开。开出来的,垃圾还是占多数。
中山野鬼
中山野鬼

引用来自“CodeSu”的评论

又黑我大c++ ?

c++做的好的,谁有空开源。。。早忙着数钞票了。。它对业务背景的依赖比c还要高。有业务背景,开源的可能性很低。
p
polaris_chen

引用来自“Jacklei”的评论

我不觉得java 会有好的待遇呢

去阿里!
fengjian
fengjian
你要要知道as开发很头疼的.特别是修改bug,不像java后端语言,好搞定些.
netkiller-
netkiller-
关于 ActionScript 我的看法。
在外国团队平均开发年龄是30左右。基本都是工作10年之久,工作经验相当丰富,在各种领域都很拔尖的说。外国团队中没有饭桶,必须为公司创造价值,国内公司很好混的说(滥竽充数)。外国招人容易,炒人难,所以招人都是选了再选,层层过滤,尽量选择各方面优秀的人才,竞争非常激烈。我们公司财务总监竟然会VBA,自已用excle vba 写了一套财务软件。这个软件让我们看的汗颜,我们根本写不出来,因为我们只能安需求照办,而他即精通财务,有精通开发。这也是为什么国内产品经理火的原因。在外国产品经理比较弱势。回到主题,我们公司的美工,设计一流,还会些js,当然也会ActionScript。外国的人力成本相当贵,尽量招全面人才,不会让员工8校内那没有事情做,而艺术跨开发,跨度很大能满足的人就比较少。也就收入高了。
Lison-Liou
Lison-Liou
我这不是强力拖后腿党吗
返回顶部
顶部