前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2017开发者技术和薪酬调查报告

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

作者头像
顶级程序员
发布2018-04-26 14:57:34
8390
发布2018-04-26 14:57:34
举报
文章被收录于专栏:顶级程序员

世界著名的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元,也不高嘛。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 顶级程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档