概述
自2011年开始, Stack Overflow 每年都会对开发者进行调查,找出他们最喜欢的技术、编程习惯和工作偏好等信息。 今年共有超过6.4 万名开发者参与了本次调查。
开发者资料
地理分布
每个月都有大约4000万人登录 Stack Overflow进行学习和分享。我们估计其中有1680万人为专业开发者和大学在校生。
开发者角色
大约四分之三的受访者为web 开发者,但是其中也有很多人表示自己也在做桌面和移动应用的开发。
具体开发者角色
与世界其他地方相比,美国的全栈web开发者数量最多,德国则最低。在移动开发者方面,美国和英国iOS开发者数量高于Android开发者。
除了全职开发者之外,还有一些人在平时的工作中也需要写代码,这些人包括分析师、数据科学家和教育人员等。
开发经验年限
很多人对开发者都有一个误解:这些人都是从小就开始写代码。事实上,在所有专业开发者当中,12.5% 的人编程经验低于4 年,13.3% 的人编程经验在4-6 年之间。随着在线课程和编程训练营的兴起,很多人都是在成年之后才开始学习代码编写的。
工作年限
总体来看,Web和移动开发者的工作年限相比其他类型的开发者更低。在所有开发者类别中,软件行业扮演着人才摇篮的角色,但是该行业中工作年限高的开发者比例却较低。
在职业开发者群体中,11.3%的人在学习编程一年之内就找到了第一份编程工作。36.9%的人在学习1到4年之内开启了自己的开发者职业生涯。全球来看,南亚地区对开发者经验的要求最低,欧洲最高。
过去的职业编程年限
这些人是曾经做过开发者的人,后来转投其他行业。我们询问了他们过去做开发者的年限。
人口统计信息
性别
Stack Overflow在美国的流量中,女性占据10%,本次调查问卷的受访人中女性同样占据10%。去年的调查中,女性占比6.6%。
而在英国流量中,女性占比9%,受访人占比7.3%。在法国和德国流量中,女性占比均为8%,受访人占比分别为5.1%和5.6%。
人种
我们将在未来发布详细的人种统计和分析数据。
残疾人
我们将在未来发布详细的残疾人群开发者统计和分析数据。
父母受教育程度
该项统计的详细数据和分析也将在未来发布。
开发者角色和性别
女性开发者主要集中在数据科学家、移动和Web开发者、质量控制工程师和图像设计师等职位上。
开发者角色和人种
南亚地区、东亚地区、西班牙和拉丁美洲人种,白人和欧洲人种成为移动开发者的意愿更低。西班牙和拉丁美洲人种相比其他地区的人成为Web开发者的意愿更高。
注意,虽然我们收集的样本数量并不高,但是我们的确发现非洲裔人种更希望成为Web开发者和移动开发者,而中东地区的开发者更喜欢Web开发者和桌面程序开发者。
开发年限和与人口统计
在男性和女性开发者当中,工作年限在一年以下的女性开发者数量是男性开发者数量的两倍左右。总体来看,白人或欧洲裔开发者、太平洋岛民后裔以及澳洲土著后裔开发者的工作经验最多。
教育
教育程度
在所有职业开发者中,76.5%的受访人拥有学士或以上的学历。
本科专业
54.2%的职业开发者在大学期间学的是计算机科学或是软件工程;24.9%毕业于开发相关专业,例如计算机编程、计算机工程或是信息技术。剩下的20.9%毕业于其他专业,例如商业、社会科学、自然科学、非计算机工程或艺术专业。
在所有参与调查的在校生中,48.3%就读于计算机科学或是软件工程专业;30.5%就读于编程相关专业;21.2%就读于其他专业。
大学教育的重要性
在所有职业开发中,32% 的人认为大学教育对于他们, 的职业生涯不是很重要,或是根本不重要。这一点并不让人觉得惊讶,毕竟90%的开发者都认为自己是通过自学学会的编程。
但是49.4%的计算机科学和计算机工程毕业生认为大学教育重要或是非常重要。
与计算机科学专业相比,更多毕业于其他专业的受访者则认为他们的大学教育对于职业生涯来说并不重要。
其他形式的教育
都热爱学习:90%的受访者都有过自学经历。在所有职业开发者中,55.9%的受访者表示他们都参加过线上课程,53.4%的人表示他们接受过在职培训。
自学方式
截止到目前为止,阅读官方文档和 Stack Overflow Q&A是开发者提升自己的两大主要方式。
编程训练营作用
由于人才市场上开发者的稀缺,编程训练营变得红火起来。虽然很多人都将其视为成为开发者的一种重要方式,但是45.8%的受访人都表示他们在进入编程训练营之前已经成为了开发者。因此可以说编程训练营也成为了开发者提升自我技能的一个方式。
爱好项目
编程不仅仅是一个职业,还可以成为一个爱好。在所有开发者中,75%的受访者都将其视为爱好;另外,还有32.7的开发者表示自己曾经为开源项目做过贡献。
开发者推荐哪些学习渠道?
大量的开发者都推荐线上课程进行编程学习,紧随其后的为读书/做练习。
技术
最受欢迎的技术
编程语言
JavaScript连续五年成为了最受欢迎、被使用程度最高的编程语言。SQL排在第二,Java排在第三。今年Python取代PHP进入了前五。
框架、库和其他技术
Node.js和AngularJS继续成为这个领域最受欢迎的技术。
数据库
MySQL 和SQL Server 成为使用程度最高的数据库技术。
平台
Windows系统仍是开发者最常用的系统,紧随其后的是 Linux 系统。
编程语言趋势
最被热爱、最让人害怕以及最想使用的技术
语言
Rust当选今年最受喜爱的语言。Swift从去年第二的位置跌到第四名。
Visual Basic今年又一次被当选为最让人害怕的语言。
Python当选为最想使用的语言。
框架、库和其他技术
React最受开发者喜爱、Cordova最让开发者感到头疼,Node.js为开发者最想使用的框架。
数据库
Redis为开发者最爱数据库。Oracle为最让人害怕的数据库。另外,今年越来越多的开发者希望能够使用MongoDB数据库。
平台
Desktop成为最受喜爱平台。Sharepoint为最让人头疼平台。安卓成为开发者最想使用的平台。
技术与职 业
不同职位分别喜欢那些技术?
JavaScript和SQL成为Web开发者、桌面程序开发者、系统管理与和数据科学家最喜欢的语言。而相比于其他人,数据科学家更偏爱R语言。
开发环境与职业
Visual Studio是Web开发者、桌面程序开发者和数据科学家使用最多的开发环境。而系统管理员/DevOps则更偏爱Vim。
“ 最值钱” 技术
按区域划分
从全球来看,使用 Clojure的开发者年薪最高,平均为7.2万美元。在美国,使用Go和Scala的的开发者年薪最高,平均为11万美元。经过TypeScript开发者年薪最高,平均为53763美元。在德国,Java开发者年薪最高,平局也是53763美元。在法国,Python开发者年薪最高,平均为42151美元。
工作
开发者都很热爱自己的职业,但是是否喜欢当前的工作就不一定了。
雇佣
雇佣状态
大部分开发者为全职工作,但是也有10.2%的人为合同工、自由职业或是自我雇佣。
地理分布
相比世界其他地区,美国的自由职业、合同工和自我雇佣开发者比例较低。德国的兼职开发者比例尤其的高。
公司类型
行业细分
大多数开发者供职于软件、物联网公司。除了这两类公司之外,也有相当一部分开发者供职于其他类型的企业。以美国举例,一些开发者还供职于医疗健康企业、政府部门。
企业规模
各种规模的企业都有雇佣开发者的需求。总体来看,美国开发者所供职的企业规模高于其他地区。
职业满意度
开发者对自己的工作和职业满意吗?
开发者对自己的职业都比较满意,其满意程度要高于对自己现在工作的满意程度。然而,在财经、零售/批发和物流行业工作的开发者满意程度较低。
开发者对当前使用设备的满意程度
总体来看,开发者手中的设备足以帮助他们完成工作。
是否正在求职
求职状态
在所有受访者中,目前只有13.1%的人在求职过程中。但是75.2%的受访者对新机会有兴趣。
求职者地理分布情况
美国、加拿大、英国、德国和法国的开发者似乎一直在不断的寻找工作。
哪些人正在求职?
在所有正在求职的开发者中,一大部分为机器学习领域和数据科学领域的开发者。14.3% 的机器学习人才和13.2% 的数据科学家正在求职。
求职渠道
通过何种方式找到的现在的工作?
人脉很重要。开发者找工作最重要的方式是通过熟人推荐。紧随其后的,是用人单位直接联系开发者。
每周花费多长时间找工作?
积极找工作的开发者平均每周花费5小时来寻找工作机会。那些换工作意愿不是很高的开发者每周花费1小时左右。
衡量工作的标准
如何衡量潜在的工作机会
总体来看,开发者最看重的是职业发展的机会。
是否看重补贴与福利
开发者非常看重各种福利,例如假期、是否可以在家工作以及医疗福利。
各地开发者对补贴和福利的重视程度
墨西哥和巴西的开发者薪水最低,他们也非常看重待遇。在瑞士和瑞段,开发者最补贴和福利的重视程度最低。
人才多样性
办公室中的人才多样性是否重要?
哪些人看重多样性?
女性开发者更看重办公室中的人才多样性。白人男性员工则最不看重这一点。
薪资
各种开发者平均薪资
全球范围内,DevOps和机器学习开发者薪资最高。
地域薪资水平
薪资与经验
果不其然,工作经验越多,薪资越高。
薪资满意程度
大多数开发者认为自己的薪资过低。供职于政府部门和非盈利机构的开发者薪资最低,供职于财经企业的开发者薪资最高。
语言与薪资满意度
相比使用JavaScript、Perl和Python的开发者,使用Haskell和Matlad等语言的开发者更容易觉得自己薪资过低。
在校生的预期薪资
开发者评估
开发者会选择哪些指标来衡量工作表现?
受访者认为,最好的对开发者进行评估的方式就是客户满意度,是否能够准时完成工作以及是否能在预算内完成工作。
雇主在招聘的时候最应该看重什么?
开发者认为,雇主在招聘的时候最应该看重的是沟通技巧以及过往的项目记录。
开发实践
开发者使用哪些开发方式?
在追踪项目的时候, Agile和Scrum成为开发者使用最多的方法。还有42.8%的受访者表示他们会使用结对编程来相互提高。
版本控制
毫无疑问,大家都喜欢用Git进行版本控制。
先交付(未来再优化)
大多数开发者都喜欢这样做,先把产品交付了,未来再慢慢优化。
在办公室工作的开发者应该使用噪音大的机械键盘吗?
Tab还是空格?
什么样的环境最适合写代码?
大多数开发者喜欢开着音乐写代码,也有24.2%的受访者喜欢绝对的安静。
远程工作
开发者远程工作频率?
在寻求下一份工作方面,53.3%的人表示是否可以远程工作是他们考虑的要素之一。63.9%的人希望每个月至少能有一天远程工作。11.1%的人表示应该允许开发者完全远程工作。
工作满意度与远程工作的关系
很显然二者之间还是有一定联系的。那些可以完全远程工作的开发者对职位的满意程度更高。
哪里的开发者远程工作机会更多?
俄罗斯开发者远程工作开发者占比最高,几乎是美国开发者的两倍。
哪种开发者在远程工作?
图像设计和图像编程开发者的远程工作机会最多,而只有10.9%的桌面程序开发者有机会远程工作。
代码检查
开发者多久检查一次代码?
超过一半的开发者每天都需要多次检查代码。
职位满意度与代码提交的关系
能够迅速将代码提交用作实际生产的开发者,其满意程度更高。
总结
.共有来自213个国家,64227名开发者参与了这次调查。
57%的受访者完整的填完了这份问卷,还有24%的人回答了足够多的问题,共计有51392分可用问卷。各个地区的受访人分布如下:
原 文:Developer Survey Results 2017
译 文:SDK.cn
作 者:鲁行云(编译)
免责声明:
- SDK.cn遵循行业规范,所有转载文章均征得作者同意授权并明确标注来源和链接。
- 我们十分尊重原创作者的付出,本站禁止二次转载如需转载请与原作者取得联系。
- 转载SDK.cn的原创文章需注明文章作者、链接和"来源:SDK.cn"并保留文章及标题完整性未经作者同意不得擅自修改。
- 作者投稿可能会经SDK.cn适当编辑修改或补充。