Stack Overflow作为环球最大的程序设计领域的问答网站,每年都会出据一份开拓者调查报告。近日,Stack Overflow公布了其第9次年度开拓者调查报告(https://insights.stackoverflow.com/survey/2019),这份报告基于对9万Stack Overflow用户的调查。涉及浩瀚领域,本日,挑个中和广大开拓者最息息相关的几个重点调查结果给大家先容一下。
这份报告的受访者紧张是国外的开拓者,个中的数据并不能完备的反应中国开拓者的实际情形,但是也可以从一些侧面看出全体行业的一些信息。
这份报告还可以揭示几个一贯困扰开拓者的问题的答案,如:

1、哪种编程措辞的开拓者最赢利? 2、Eclipse和Intellij哪个更受欢迎? 3、程序员可以干到多少岁? 4、哪种编程措辞最受开拓者欢迎? 5、国外程序员真的没有996吗? 6、到底要不要做Code Review?
接下来我们紧张从技能、事情、开拓者、薪水等4个方面展开,剖析下这份报告。
一、关于技能在Stack Overflow每年的报告中,都会对开拓者所利用的技能做比较详尽的调查,个中包含编程措辞、常用框架、乃至利用的操作系统等。
先来一张Stack Overflow描述的技能全景图,方便开拓者们理解自己所利用的技能所在的位置,以及和其他技能的关联性。
最常用的开拓措辞
在所有技能中,编程措辞是必不可少的一项调查要素,今年的调查结果显示,目前利用量比较大的编程措辞前五分别是JavaScript、HTML/CSS、SQL、Python和Java。
连续第7年,JavaScript是最常用的编程措辞。Python一起飙升,从去年的第七名一跃跻身前五,超过Java位居第四。
最喜好的编程措辞
和往年一样,Rust是环球开拓者最喜好的编程措辞。Python在今年的调查中比较去年上升1名,位列亚军。
利用最广泛的开拓框架、数据库
最常用的框架中,jQuery排名第一,Java系的Spring排名第六,比较去年低落一名。
最常用的数据库中,MySQL位居榜首
最喜好数据库
在关于最喜好的数据库的调查中,非关系型数据库比较于关系型数据库更受欢迎一些,个中Redis是最最受欢迎的。
最盛行的开拓工具
下面是开拓者常用的开拓工具排行榜。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让开发者选择了自己在选择事情的时候最关心的事情,结果显示,超过一半的人对公司的技能栈是最关心的,其次是事情环境和公司文化,然后是灵巧的事情韶光。
看来国外开拓者都不缺钱,事情选的时候,薪水的多少并不是很在乎。
事情中是否做CodeReview
关于CodeReview,个中超过70%的开拓者在事情中会做CodeReview,个中大部分是由于自己自己到CodeReview的代价,少部分是由于公司哀求。
那么,你呢?你做Code Review吗?
二、关于开拓者年事
软件行业一贯是一个对年事比较敏感的行业,很多人都担心程序员到底可以干到多少岁?
这份报告给出了答案,对付所有的受访者,年事介于20-30岁之间的有近50%,30-40岁之间的有30%,超过40岁的还有15%旁边。
以是,很多人担心是不是程序员只能干到30岁?这份报告显示实在超过30岁的程序员还是大有人在的。
但是话又说回来,中国的人口基数是要比国外多一些的,以是竞争就会大一些,作为技能工种,建议所有读者还是要建立起自己的技能壁垒,提高自己的不可替代性。
编程年限
程序员的事情年限跨度很大,报告从5年内到50年以上的数据都有,个中超过1/5的程序员的编程履历在5年内,事情履历在10年内的人数超过了一半。
编程是不是自己的爱好
爱好是人最好的老师,那么编程是你的爱好吗?
超过80%的开拓者是喜好编程的。
二、关于薪水
事情年薪与开拓者类型对薪水的影响
下图描述了事情年限以及开拓者类型对薪水的影响。很明显,事情年限越久,人为越高。但是,有些类型的开拓者在同样的年限可以拿到更高的薪资。
从图中可以看出,与数据打交道的开拓职员(数据科学家和工程师)以及在DevOps和站点可靠性方面事情的开拓职员的履历水平较高,而学术研究职员和教诲事情者的履历水平较低。
事情年薪与编程措辞对薪水的影响
下图中,有一条蓝色的实线,在实线上面的措辞,如Clojure、Scala、Go、Rust和R的开拓职员,拥有越丰富的履历,就会得到更高的报酬。但是实线下方的措辞,如PHP、VBA等,纵然有多年的履历,人为也会更低。可以看到Java目前处于实线的阴影范围的边缘。
图中圆圈的大小表示与其他措辞比较,有多少开拓职员正在利用这种措辞。
哪种编程措辞的开拓者最赢利
下图中是各种编程措辞的开拓者的年薪。可见,越是常用的开拓措辞,人为越低。
Java措辞开拓者年薪大概是5.2万美元(去年是9万美元),是所有开拓者中赚的最少的。相比拟较赢利的开拓措辞是Clojure、F#、Go以及Scala。
海内的Java开拓者们,你们的粘性有达到5万美元吗,对付Java开拓者赢利最少这件事情,你有什么意见呢?
来自掘金,https://juejin.im/entry/5d88203a5188253ea01a0b8b