Java开发者薪资最低?程序员只能干到30岁?国外真的没有996?Intellij真的比Eclipse受欢迎?
Stack Overflow作为全球最大的程序设计领域的问答网站,每年都会出据一份开发者调查报告。这份报告基于对9万 Stack Overflow用户的调查,涉及众多领域。
今天,就来跟大家唠个五毛钱。
这份报告的受访者主要是国外的开发者,其中的数据虽不能完全反应国内开发者的实际情况,但也侧面反映出行业的一些信息。
特别是这几个一直困扰开发者的问题!
先来一张Stack Overflow描绘的技术全景图,方便开发者们了解自己所使用的技术所在的位置,以及和其他技术的关联性。
最常用的开发语言
今年的调查结果显示,目前使用量比较大的编程语言前五分别是JavaScript、HTML/CSS、SQL、Python和Java。
受欢
迎的编程语言
数据显示Python 超越 Java 成为第二受欢迎的编程语言。
JavaScript 霸榜,Java 被 Python 超越
从编程语言的受欢迎程度(即代码库贡献)来看,JavaScript 多年来一直处于榜首。
而榜单第二名则在今年从 Java 变成了 Python。
连续第7年,JavaScript是最常用的编程语言。Python一路飙升,从去年的第七名一跃跻身前五,超过Java位居第四。
在 Python 语言背后,诸如深度学习、自然语言处理和机器学习等已经成为了数据科学社区最受关注的领域。
Jupyter Notebooks的增长, 2016-2019
Jupyter Notebooks 的使用率(将 Jupyter 作为主要语言)在过去三年增长了 100% 以上。
使用最广泛的开发框架、数据库
最常用的框架中,jQuery排名第一,Java系的Spring排名第六,相比去年下降一名。
最流行的开发工具
下面是开发者常用的开发工具排行榜。Java开发者日常使用的IntelliJ和Eclipse分别位列第4和第8名。和去年相比,IntelliJ上升了1名,而Eclipse下降了1名。
看来IntelliJ和Eclipse之争,广大开发者已经给了我们答案。
每年的报告中都会披露一些和程序员工作相关的数据,今年也不例外,这里我们简单展示几个可能有些参考性的数据。
工作时长
今年的报告结果中多了一项关于工作时长的数据,我们通过下图可以看到,一周中,超过半数的人的工作时长在40-44小时之间,按照每周5个工作日计算,相当于每天工作8-9个小时。
按照996的工作进行计算,一周大概需要工作72小时,那么受访者中只有2%的人达到了这个工作强度。
所在行业
软件开发涉及到各个行业,报告中前几名分别是其他行业、信息技术、金融银行类、SaaS服务和Web开发等。
最近一次换工作是多久之前
关于工作的更换,其中最多的人,超过3成是一年内刚刚换过工作的,不知道是不是有一些也是因为受到了互联网寒冬的影响?不知道这其中有多少人是拿到过N+1的?
看来国外开发者换工作也是比较频繁的,这点和国内没有太大差异。
工作选择最关心什么
此次调查,Stack Overflow让开发者选择了自己在选择工作的时候最关心的事情,结果显示,超过一半的人对公司的技术栈是最关心的,其次是工作环境和公司文化,然后是灵活的工作时间。
年龄
软件行业一直是一个对年龄比较敏感的行业,很多人都担心程序员到底可以干到多少岁?
这份报告给出了答案,对于所有的受访者,年龄介于20-30岁之间的有近50%,30-40岁之间的有30%,超过40岁的还有15%左右。
所以,很多人担心是不是程序员只能干到30岁?这份报告显示其实超过30岁的程序员还是大有人在的。
但是话又说回来,中国的人口基数是要比国外多一些的,所以竞争就会大一些,作为技术工种,建议所有读者还是要建立起自己的技术壁垒,提高自己的不可替代性。
编程是不是自己的爱好
超过80%的开发者是喜欢编程的。
哪种编程语言的开发者最赚钱
下图中是各类编程语言的开发者的年薪。残忍可见,越是常用的开发语言,工资越低。
Java语言开发者年薪大概是5.2万美元(去年是9万美元),是所有开发者中赚的最少的。相对比较赚钱的开发语言是Clojure、F#、Go以及Scala。