2017开发者技术和薪酬调查报告

世界著名的IT技术问答网站 StackOverflow 发布了一篇 2017 开发者调查报告,据悉全球有 64,000多名开发者参与了此项调查,调查维度包括技能、经验、学习工具等。比较遗憾的是中国参与该调查的开发者并不多,只有300 人左右,所以有些结果可能跟中国的实际情况有些出入。不过,毋庸置疑的是,这份报告几乎代表了全球技术的趋势,其中有一些点很值得我们关注。

1. 不同类型的开发者所占比例

这项调查的参与者有36125人,结果如下图所示:

从上图我们可以看出,排名前三的分别是Web 开发者,占比高达72.6%,桌面应用开发者占比28.9%,和移动开发者,23.0%。这个结果蛮出人意料的。我们总在说我们已经从 PC 时代过渡到移动时代了,但现实是移动开发者的数量依然是比 web 开发者少很多,甚至比桌面应用开发者还要少。物以稀为贵,毫无疑问,在当今移动应用大热的时代,移动开发者未来肯定供不应求、身价暴涨。再看目前最热的人工智能、机器学习岗位,从业者居然只占3.8%!在人工智能、机器语言已然是未来趋势的大背景下,人才已经极度紧缺,还在读书的同学,尤其是那些算法、数学基础比较好的同学,不妨好好考虑一下机器学习的方向。

而在 Web 开发者中,又进一步细分为三类:

全栈 Web 开发者占比最高,为63.7%;后端 Web 开发者占比为24.4%;单纯的前端 Web 开发者,占比只有11.9%。见到这个数据,还在做web开发的你,有没有感觉到压力?不同于相对较新的移动开发者岗位,前端web开发者占比最低,意味的不是机会很大,而是生存空间很小。全栈开发者占比已经高达63.7%了,还在单纯做前端和后端开发的你,还好意思说自己是web开发者吗?

2. 开发者的工作经验分布

这项调查是针对还在做开发的开发者的, 参与者有40890人。结果如下:

从中我们可以看出,有 10 年以上经验的开发者总占比为 25.9%,其中20年以上的居然占比7.5%,除去这部分极端的数据外,超过 10 年以上的程序员只占比 18.4%。不得不说,国外写代码的中坚力量依然是年轻程序员,换作国内的话,程序员可能还会更年轻,竞争压力更大,如果你已经工作十年以上,还在写代码,那就必须要考虑越来越多的年轻人所带来的冲击了。

3. 开发者的性别比例

这项调查有35990人参与,结果如下:

从中可以看到,男性占比88.6%,女性占比只有7.6%,男女比例严重失调。难怪有IT男抱怨找不到女票,狼多肉少,完全不够分嘛。

变性开发者占比 0.5%,性别不符者占比0.9%,然后,小编就不懂了,那1.2% 的开发者性别是Other,该怎么理解?

4. 学历分布

此项调查的参与者共有34938 人,结果显示如下:

从中可以得出如下结论:开发者中拥有学士学历者最多,占比42.0%,接近一半,其次为硕士学历者,占比 21.7%,博士学历者占比 2.5%,而中学及以下的只有14.3% 。

这种对比可以凸显学历的重要性。而且随着教育水平的普及,未来受过高等教育的开发者占比肯定还会提升。

5. 自学编程采用哪些途径?

此项调查总计有23568人参与,结果如下:

从上图可以看出,通过在线课程学习的开发者占比最高,为64.7%,而通过看书和工作实践来学习的占比次之,为49.9%。从这两个数字可以看出,有相当比例的人同时通过线上课程、看书和工作实践来学习。不得不说,在线教育的普及程度比我们想象得还要大,现在这个时代,如果想学习编程甚至其他知识,完全可以通过一些在线教育网站的课程来学习,可以省下来回跑线下培训机构的时间,而且网上的资源也更丰富。有心自学编程的朋友可以留意一下。

6. 最常用哪种编程语言

这项调查共收到 36625 份反馈,统计结果如下:

JavaScript 连续五年夺得最常用的编程语言桂冠,不过这一结果并不令人意外,毕竟 web 开发者这么多,而SQL 再次占据第二位,Java拿了第三。值得注意的是,Python 增长势头极为迅猛,五年内首次超过了 PHP!这可能得益于两点:

1)2017年基于Python的各种人工智能框架大热

2)自动化运维大量采用Python

但实际上,Python 的增长势头可能还会更猛,因为这次 Stack Overflow还有一项延伸调查是“你最希望使用哪种语言”,结果显示 Python居首!

7. 数据库使用情况

共有29452 名开发者参与了此项调研,结果如下:

这是 Stack Overflow 首次调研开发者使用的数据库技术,从中可以看出,MySQL和SQL Server是应用最广的两个数据库。令人意外的是,SQLite居然排到了第三,这个结果应该与移动端开发大量使用 SQLite有关。

8. 最受欢迎的技术框架排行

有 20229 人参与了这项调查,结果如下:

Node.js占比 47.1% ,排在第 1 位。这一点很好理解。Node.js作为一门服务器技术,主要用来构建和运行Web应用,使用JavaScript作为主要的开发语言。Web开发者占比最高,JavaScript使用者最多,Node.js没有理由不排在第一。

而AngularJS和.NET Core则分别占据了第二位和第三位。

9. 开发者薪酬调查

这项调研共收到 12128 份反馈,下图显示的是平均年薪:

从世界范围内来看,使用 Clojure(一种运行在Java平台上的 Lisp 方言)的开发者平均年薪最高,达到了72000 美元,约合人民币 469476 元,不及50万,这个薪酬在国内,说实话,还算不上顶级。

使用Python的开发者平均年薪53763美元,约合人民币350562元,国内资深大牛拿的可不止这个数。

而 C++作为资格最老的编译语言,使用它的开发者,平均年薪居然只有 51324 美元,约合人民币 332964元,也不高嘛。

由此可见,开发者的春天在中国,想拿高薪的开发者们,努力吧!

原文发布于微信公众号 - 顶级程序员(TopCoding)

原文发表时间:2018-01-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

浅谈软件架构师的素质与职责

最近开始学习如何成为一名合格的架构师。首先参照别人的观点,在结合自己的实际经验,写出自己对如何成为一名架构师的理解,希望大家热心于与援手,能够指点一二. 沟通能...

1887
来自专栏企鹅号快讯

2018年java工程师就业前景数据分析

java语言在2017年就是一个备受争议的编程语言,有人说java语言已经过时了,java工程师已经饱和了;也有的人说java语言还是风光依旧,热度不减。但20...

2997
来自专栏罗超频道

什么是百度的技术基石?NLP

百度是中国最具技术基因的互联网企业,一定程度可以说技术是其根基。中文搜索、知识图谱、大数据、自然语言处理、智能广告等细分技术已成为百度独有优势,所有这些技术的...

3837
来自专栏Java架构

同样的工作、同样的做需求,为什么他们能进阿里?

古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长...

905
来自专栏python+iOS学习交流

iOS程序员是如何获得高薪的?

经常听见朋友抱怨自己水平和同事不相上下,甚至更强,工资却没有别人的高,主要原因有两个:

1850
来自专栏镁客网

是什么推动了智能机器人的发展?

1885
来自专栏罗超频道

WIFI市场,除了免流量还能如何玩?

文:罗超 此前手机QQ公测WiFi功能,在最近发布的手机QQ5.3安卓版本中,正式全员开放QQwifi功能,用户可以通过简单几步接入运营商和商户的500多万WI...

2975
来自专栏Java学习网

一个大神程序员的使命感究竟应该是什么

一个大神程序员的使命感究竟应该是什么 我们现在工作的行业很奇怪。明明每年都有新的从业人员涌入人才市场,但企业依旧诉苦自己迫切需要大量的开发。这种问题存在已久,而...

2498
来自专栏ThoughtWorks

打造你自己的技术雷达

Neal Ford ThoughtWorks 20世纪90年代的大部分时间以及21世纪初,我一直都在一家小型培训咨询公司担任CTO。在这份工作开始之初,主流平台...

3464
来自专栏达摩兵的技术空间

“空降兵”的反思

如果大家曾经做过管理,有点点冲动去另一家公司,尤其到创业公司做管理;或者由于你专业技能还不错,换工作的时候另一家公司期望你去做管理相关的事项。

692

扫码关注云+社区

领取腾讯云代金券