自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进行版本控制。
大多数开发者都喜欢这样做,先把产品交付了,未来再慢慢优化。
大多数开发者喜欢开着音乐写代码,也有24.2%的受访者喜欢绝对的安静。
在寻求下一份工作方面,53.3%的人表示是否可以远程工作是他们考虑的要素之一。63.9%的人希望每个月至少能有一天远程工作。11.1%的人表示应该允许开发者完全远程工作。
很显然二者之间还是有一定联系的。那些可以完全远程工作的开发者对职位的满意程度更高。
俄罗斯开发者远程工作开发者占比最高,几乎是美国开发者的两倍。
图像设计和图像编程开发者的远程工作机会最多,而只有10.9%的桌面程序开发者有机会远程工作。
超过一半的开发者每天都需要多次检查代码。
能够迅速将代码提交用作实际生产的开发者,其满意程度更高。
.共有来自213个国家,64227名开发者参与了这次调查。
57%的受访者完整的填完了这份问卷,还有24%的人回答了足够多的问题,共计有51392分可用问卷。各个地区的受访人分布如下:
原文来自:SDK.cn
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com
支持全球约2.4万个城市地区天气查询,如:天气实况、逐日天气预报、24小时历史天气等
支持识别各类商场、超市及药店的购物小票,包括店名、单号、总金额、消费时间、明细商品名称、单价、数量、金额等信息,可用于商品售卖信息统计、购物中心用户积分兑换及企业内部报销等场景
涉农贷款地址识别,支持对私和对公两种方式。输入地址的行政区划越完整,识别准确度越高。
根据给定的手机号、姓名、身份证、人像图片核验是否一致
通过企业关键词查询企业涉讼详情,如裁判文书、开庭公告、执行公告、失信公告、案件流程等等。