Developer Survey Results 2017
概观
今年,超过64,000名开发人员告诉我们他们学习和升级的方式,他们使用的工具和他们想要的东西。
自2011年以来,Stack Overflow每年都会向开发者询问他们最喜爱的技术,编码习惯,工作偏好,以及他们如何学习,分享和升级。今年是我们历史上最大的受访者群体:一月有64,000名开发者参加了我们的年度调查。
作为全球最大,最值得信赖的软件开发者社区,我们进行这项调查并分享这些成果,以改善开发人员的生活:我们希望通过为开发者提供关于他们自己,他们的行业和同行的丰富信息来增强开发者的能力。我们希望利用这些信息来教育雇主了解开发者是谁,他们需要什么。
每次我们运行调查时,我们都会学到一些新东西。今年也不例外:
- 关于开发人员的一个常见的误解是,他们从小就开始编程。事实上,我们看到了广泛的经验水平。在专业开发人员中,有11.3%的人在第一次学习编程的一年内就获得了第一个编码工作。在开始他们的职业生涯之前,还有36.9%的人学会了一到四年的时间。
- 只有13.1%的开发人员正在积极寻找工作。但有75.2%的开发者有兴趣听到新的工作机会。
- 当我们询问受访者在考虑新工作时最看重的是什么时,53.3%的人表示,远程方案是重中之重。大部分开发者(63.9%)报告说,每月至少有一天远程工作,11.1%的人表示他们是全职远程或几乎所有的时间。
- 大多数开发商表示他们欠薪。在政府和非营利组织工作的开发人员薪酬最低,而从事金融工作的人则感到薪酬最高。
想自己深究结果?在几周内,我们将根据开放数据库许可证(ODbL)将匿名调查的结果提供给下载者。我们期待看到你的发现!
开发者简介
谁编码?更多的人在比以往更多的地方。
每个月,大约有4000万人访问Stack Overflow来学习,分享和升级。我们估计这些人中有一千六百八十万是专业开发人员和大学生。
我们对专业开发人员的估计来自人们在访问堆栈溢出时所阅读和做的事情。我们收集有关用户活动的数据,以帮助找到我们认为您可能感兴趣的工作,以及我们认为您可以回答的问题。您可以随时下载并清除这些数据。
开发者类型
- 72.6%
- 28.9%
- 23.0%
- 14.4%
- 11.3%
- 11.3%
- 11.1%
- 9.3%
- 8.4%
- 7.5%
- 4.8%
- 3.9%
- 3.8%
- 3.5%
36,125个答复; 选择所有符合条件的
约四分之三的受访者认为是网络开发者,尽管许多人也表示他们正在开发桌面应用程序和移动应用程序。
特定开发人员类型
- 63.7%
- 24.4%
- 11.9%
回应10,696人; 选择所有符合条件的
与世界其他国家相比,美国在全栈网络开发者中的比例较高,而德国的比例则相对较低。对于移动开发者来说,美国和英国的iOS开发者和Android开发者的比例要高于世界其他地区。
除了全职开发人员以外,其他人也会将代码编写为工作的一部分,并且他们来到Stack Overflow寻求帮助和社区。今年,我们给不是全职开发人员的受访者提供了更多的职业选择,但偶尔编写代码作为他们工作的一部分。这些角色包括分析师,数据科学家和教育家。
学习编码之后的几年
- 2.9%
- 5.4%
- 6.4%
- 7.2%
- 7.6%
- 7.0%
- 5.6%
- 4.8%
- 3.7%
- 6.3%
- 4.3%
- 2.7%
- 2.6%
- 2.1%
- 3.9%
- 3.3%
- 2.0%
- 1.7%
- 1.3%
- 2.0%
- 17.2%
51,145个回应
关于开发人员的一个常见的误解是,他们从小就开始编程。事实上,我们看到了广泛的经验水平。在专业开发人员中,八分之一(12.5%)在四年前学会编码,另外八分之一(13.3%)在四六年前学会编码。由于在线课程和编码训练营普遍存在,成人几乎没有编程经验,现在可以更容易地转型为开发人员的职业生涯。
专业编码
- 7.4%
- 12.9%
- 11.7%
- 9.8%
- 8.3%
- 7.3%
- 4.7%
- 4.0%
- 3.1%
- 4.8%
- 4.1%
- 2.0%
- 1.8%
- 1.3%
- 2.1%
- 2.1%
- 1.7%
- 1.3%
- 1.0%
- 1.0%
- 7.5%
40,890回应
与其他技术领域的开发人员(如系统管理和嵌入式编程)相比,Web和移动开发人员的平均专业编码经验要少得多。在所有开发人员类型中,软件行业都是新人才的主要孵化器,但在经验丰富的开发人员中所占比例相对较低。例如,软件公司中60%的移动开发人员拥有不到5年的专业编码经验,而其他行业的移动开发人员中则有45%。
在专业开发人员中,有11.3%的人在第一次学习编程的一年内就获得了第一个编码工作。在开始他们的职业生涯之前,还有36.9%的人学会了一到四年的时间。在全球范围内,南亚地区的开发人员在职业生涯开始前的平均编码经验平均数量最低; 欧洲大陆的人数最多。
多年专业编码
- 5.9%
- 8.2%
- 8.0%
- 6.7%
- 6.8%
- 4.9%
- 3.1%
- 4.7%
- 2.9%
- 6.1%
- 5.1%
- 2.9%
- 2.1%
- 1.7%
- 4.0%
- 4.3%
- 2.0%
- 2.0%
- 0.6%
- 2.4%
- 15.8%
974个答复; 被调查者表示不再是项目的一部分
受访者表示,他们过去曾经担任过专业开发人员,但现在做了一些其他的谋生工作,被问到他们作为工作的一部分编码了多久。
性别
- 88.6%
- 7.6%
- 1.2%
- 0.9%
- 0.5%
35,990回应
我们询问受访者的性别身份。具体来说,我们要求他们选择适用于他们的以下每个选项:
- 男
- 女
- 变性
- 非二进制,性别歧视或性别不符合
- 一个不同的身份(写入选项)
根据Quantcast,女性占Stack Overflow美国流量的10%。同样,美国10%的受访者认为女性。在去年的调查中,6.6%的美国受访者认为是女性。
与此同时,Stack Overflow在英国的流量中女性占9%,而来自英国的调查对象中有7.3%是女性。最后,来自法国和德国的Stack Overflow流量占女性总数的8%,女性则分别占5.1%和5.6%。
我们将在未来几周内发布更多与受访者性别身份相关的分析。
种族
- 74.4%
- 8.8%
- 5.6%
- 4.9%
- 3.6%
- 2.6%
- 2.5%
- 2.0%
- 0.9%
答复33033次; 选择所有符合条件的
这是我们第一年向受访者询问他们的族裔身份。我们要求他们选择适用的每个选项。
我们询问受访者这个问题,为我们了解开发人员提供了一个重要的维度。此外,公共政策研究人员和雇主还经常向我们提供有关他们如何接触并更好地理解开发商中代表性不足群体的信息。
我们将在未来几周内发布更多与受访者的族群身份相关的分析。
残疾状况
- 96.3%
- 1.8%
- 1.0%
- 0.5%
- 0.2%
- 0.1%
有1 755件反应被认定为有残疾
与我们关于种族的问题类似,这是我们第一年向受访者询问他们的残疾状况。3.4%的被调查者表示有残疾,我们要求他们选择适用的每个选项,我们包括一个写入选项。我们知道开发者可能会遇到很多形式的残疾。对于这项调查,我们将这个问题的标准选项清单限制在需要雇主提供实际住宿的残疾人身上。
我们将在未来几周内发布更多关于受访者残疾状况的分析。
家长的教育水平
- 29.1%
- 21.6%
- 16.8%
- 13.7%
- 5.9%
- 4.4%
- 3.9%
- 2.1%
- 1.8%
- 0.6%
34938回应
我们问受访者:“你们父母哪一方受到的教育水平最高?”与种族和残疾状况类似,这是我们问这个问题的第一年。我们之所以问这个问题,部分原因是公共政策研究人员和一些雇主寻求关于第一代大学生的信息来加强他们的支持。
我们将在未来几周内对此发表更多的分析。
开发者角色和性别
虚线表示男女参与的平均比例
虽然整个样本偏重于男性,但是女性比其他人更倾向于代表某些开发人员角色。他们在数据科学家,移动和网络开发人员,质量保证工程师和平面设计师中的比例更高。虚线显示了所有这些开发人员角色的平均比例。
开发者角色和种族
- 72.4%
- 30.8%
- 20.1%
- 14.5%
- 12.4%
- 12.4%
- 11.5%
- 9.7%
- 8.7%
- 7.8%
- 4.9%
- 3.5%
- 3.5%
- 3.3%
18,770回应
被确定为白种人或欧洲人后裔的被调查者比那些被认定为南亚,西班牙裔,拉丁美洲/拉丁裔或东亚的被调查者不太可能报告成为移动开发者。与选择白种人或欧洲人后裔,南亚人或东亚人相比,被认定为西班牙裔或拉丁/拉丁裔的受访者中选择“网络开发者”的比例较高。
重要提示:我们没有收到来自某些族群的开发者的足够响应,以可靠的百分比包含在这里。但是,我们确实看到许多黑色或非洲裔的开发人员都是网络开发人员和移动开发人员,许多具有中东民族背景的开发人员都是网络开发人员和桌面应用程序开发人员。那些确定为美洲原住民,太平洋岛民或澳大利亚土着居民的开发者以高薪率作为网络开发者。
多年的编码经验和人口统计学
- 10.7%
- 6.0%
- 16.6%
- 11.3%
- 14.0%
- 10.8%
- 9.7%
- 9.5%
- 8.6%
- 8.1%
- 6.6%
- 7.5%
- 4.7%
- 4.8%
- 3.6%
- 4.4%
- 2.2%
- 3.4%
- 3.7%
- 5.0%
- 3.9%
- 4.3%
- 1.6%
- 2.3%
- 1.4%
- 2.0%
- 0.6%
- 1.5%
- 1.2%
- 2.2%
- 1.5%
- 2.4%
- 1.2%
- 2.0%
- 1.2%
- 1.6%
- 1.1%
- 1.1%
- 0.6%
- 1.2%
- 5.4%
- 8.7%
29255回应
在确定为男性或女性的受访者中,几乎两倍的女性表示他们已经编写了不到一年的时间。平均而言,被确定为白种人或欧洲人后裔以及被确定为太平洋岛民或澳大利亚土着人的受访者平均编码经验年数最高。
教育程度
- 0.8%
- 2.0%
- 11.5%
- 15.8%
- 42.0%
- 21.7%
- 1.4%
- 2.5%
- 2.2%
51,392回应
在全球目前的专业开发人员中,有76.5%的受访者表示他们拥有学士学位或更高,如硕士学位或同等学历。
本科专业
- 50.0%
- 10.2%
- 9.1%
- 5.0%
- 4.4%
- 4.2%
- 3.8%
- 2.5%
- 2.1%
- 2.1%
- 1.5%
- 1.5%
- 1.5%
- 1.4%
- 0.5%
- 0.3%
答复:选择所有符合条件的
一半以上(54.2%)在大专院校学习过的专业开发人员表示,他们的学习集中在计算机科学或软件工程领域,而另外一个专业(24.9%)主修计算机程序设计,计算机工程或信息技术。其余20.9%的学生表示在商业,社会科学,自然科学,非计算机工程或艺术等其他领域都有学习。
目前回应调查的学生中,48.3%表示主修计算机科学或软件工程,30.5%表示主修密切相关领域。最后,有21.2%的人表示他们正在关注其他领域。
正规教育的重要性
- 15.9%
- 25.1%
- 26.9%
- 20.5%
- 11.5%
23355回应
在目前的专业开发人员中,有32%的人认为他们的正规教育对他们的职业成功不是很重要,或者根本不重要。考虑到90%的开发者总体上认为自己至少有些是自学的,这并不令人感到意外:正式的学位只是他们受教育的一个方面,而他们日常工作的很多实际上取决于他们公司的个人技术堆栈决定。
然而,计算机专业和计算机工程专业最有可能(49.4%)表示,他们的正规教育是重要的或非常重要的。
与计算机科学专业相比,主修计算机相关学科(如IT,网络开发或计算机编程)较少的受访者更可能说他们的正规教育并不重要。
其他类型的教育
- 90.0%
- 45.4%
- 41.2%
- 37.0%
- 23.6%
- 22.0%
- 15.3%
- 14.7%
- 9.0%
答复30354件; 选择所有符合条件的
开发者喜欢学习:90%的人表示他们至少部分是自学的。在目前的专业开发人员中,有55.9%的人表示他们已经参加了在线课程,53.4%的人表示他们已经接受了在职培训。
开发者如何自学
- 80.2%
- 80.1%
- 53.8%
- 50.7%
- 47.1%
- 27.5%
- 20.8%
- 20.7%
- 18.5%
- 11.7%
- 4.4%
回应26,735人; 选择所有符合条件的
到目前为止,阅读官方文档和使用堆栈溢出问答是开发人员提高技能的两种最常见的方式。
训练营成功
- 45.8%
- 9.7%
- 11.3%
- 6.0%
- 8.8%
- 4.0%
- 3.0%
- 3.3%
- 8.1%
2,602个答复
由于对专业开发人员的高要求,编码训练营在过去的几年中已经大受欢迎。尽管人们普遍认为这是非开发人员转型为新职业的一种方式,但是我们发现,有45.8%的人说,他们曾经经历过一次训练营。这很可能是因为许多开发人员在职业生涯的各个方面决定需要提高技能或学习新技术以保持与就业市场的相关性。
节目作为一种爱好
- 48.3%
- 5.9%
- 26.8%
- 19.0%
51,392回应
编码不仅仅是一个职业,它可以是一种激情。在所有的开发者中,75.0%的代码是一种爱好; 即使在专业开发者中也有类似的比例(73.9%)。另外,32.7%的开发者表示他们贡献了开源项目。
开发人员推荐什么样的学习?
- 64.7%
- 49.9%
- 31.9%
- 31.5%
- 22.4%
- 22.3%
- 21.3%
- 15.3%
- 14.3%
- 11.7%
- 11.2%
- 10.0%
- 2.6%
回应23,568份; 选择所有符合条件的
想学习代码,但不知道从哪里开始?更多的开发者说,你应该采取一个在线课程,而不是其他任何方法,然后得到一本书,并通过练习。
作为一个重要的方面,我们收到了很多关于我们如何解释这个问题的反馈,特别是“作为一名QA测试人员获得工作并成为开发人员角色”的选项。尽管一些开发人员从QA测试人员开始他们的职业生涯,措辞使得这听起来好像我们看到质量保证只是一个垫脚石,而不是一个重要的职能和职业选择。质量保证专业人士是我们的英雄(今年质量保证工程师占我们受访者的3.5%!),我们对没有更精心制作我们的语言表示歉意。
技术
贸易的工具和趋势。
编程语言
- 62.5%
- 51.2%
- 39.7%
- 34.1%
- 32.0%
- 28.1%
- 22.3%
- 19.0%
- 9.5%
- 9.1%
- 6.5%
- 6.4%
- 6.2%
- 5.0%
- 4.5%
- 4.3%
- 4.3%
- 4.3%
- 4.3%
- 3.6%
- 3.3%
- 3.3%
- 2.9%
- 2.8%
- 1.8%
回应36,625; 选择所有符合条件的
连续第五年,JavaScript是最常用的编程语言。再次,SQL占第二位,Java第三。然而,五年来,Python的使用首次超过了PHP。
框架,图书馆和其他技术
- 47.1%
- 44.3%
- 33.4%
- 19.5%
- 11.0%
- 9.8%
- 8.3%
- 5.7%
- 4.7%
20,229回应; 选择所有符合条件的
Node.js和AngularJS仍然是这一类中最常用的技术。
数据库
- 55.6%
- 38.6%
- 26.6%
- 26.5%
- 21.0%
- 16.5%
- 14.1%
- 3.1%
回应29,452人; 选择所有符合条件的
这是我们第一年特别向开发人员询问他们正在使用哪种数据库技术。MySQL和SQL Server是最常用的。
平台
- 41.0%
- 32.9%
- 28.2%
- 28.1%
- 18.4%
- 16.4%
- 16.1%
- 15.6%
- 11.4%
- 10.3%
- 3.9%
- 3.7%
- 2.6%
- 2.1%
- 1.4%
29114个答复; 选择所有符合条件的
Windows桌面是开发者最常用的平台,其次是Linux桌面。
随着时间的语言
在我们收集开发者调查的五年中,我们已经看到诸如Python和Node.js等语言越来越流行,而像C#和C这样的语言的使用却在不断缩小。
最受喜爱,最可怕的通缉语言
- 73.1%
- 67.0%
- 64.1%
- 63.9%
- 63.3%
- 62.7%
- 62.4%
- 61.7%
- 59.9%
- 59.8%
- 59.8%
- 56.2%
- 54.5%
- 53.4%
- 52.0%
- 50.7%
- 50.5%
- 49.9%
- 48.5%
- 41.7%
- 41.4%
- 39.9%
- 38.6%
- 37.4%
- 37.1%
正在用语言或技术进行开发的开发人员所占的百分比,并表示有兴趣继续与之共同开发
Rust连续第二年成为最受欢迎的编程语言。这意味着,相比之下,更多的开发者希望继续使用它,而不是其他语言。Swift是去年排名第二的最受欢迎的语言,排名第四。
对于连续第二年,Visual Basic(2017年,特别是Visual Basic 6)被列为最可怕的语言。最可怕的是意味着目前正在使用该技术的开发者中有很高比例的人没有兴趣继续这样做。
去年排名第四位的是今年Python最受欢迎的语言(比如今年开发人员希望使用的语言)。
最受喜爱的,可怕的,想要的框架,图书馆和其他技术
- 66.9%
- 62.1%
- 60.9%
- 60.1%
- 52.9%
- 51.7%
- 48.8%
- 48.7%
- 38.8%
正在用语言或技术进行开发的开发人员所占的百分比,并表示有兴趣继续与之共同开发
React是开发者最喜欢的,而Cordova则是最令人害怕的。但是,Node.js是最想要的。
最受欢迎的,可怕的,通缉的数据库
- 64.8%
- 60.8%
- 55.0%
- 54.2%
- 49.9%
- 49.6%
- 47.2%
- 36.9%
正在用语言或技术进行开发的开发人员所占的百分比,并表示有兴趣继续与之共同开发
Redis是最受欢迎的数据库,也就是说,相比之下,更多的开发者希望继续使用它,而不是其他数据库。同时,甲骨文是最可怕的。最后,今年更多的开发人员想要使用MongoDB,而不是其他任何数据库。
最受欢迎,最受欢迎,最受欢迎的平台
- 69.6%
- 66.3%
- 65.2%
- 65.2%
- 62.3%
- 62.0%
- 61.7%
- 61.6%
- 59.2%
- 56.0%
- 42.3%
- 39.2%
- 35.5%
- 29.4%
- 29.1%
正在用语言或技术进行开发的开发人员所占的百分比,并表示有兴趣继续与之共同开发
Linux桌面是最受欢迎的平台。Sharepoint是最可怕的。最后,今年更多的开发者希望与Android合作,而不是其他任何平台。
最受欢迎的语言由职业
- 81.7%
- 60.4%
- 38.1%
- 37.9%
- 33.8%
- 25.3%
- 14.4%
- 12.6%
- 11.1%
- 10.3%
- 6.5%
- 5.5%
- 5.5%
- 4.9%
- 4.7%
- 4.0%
- 4.0%
- 3.8%
- 3.2%
- 2.5%
- 2.4%
- 2.4%
- 2.0%
- 1.9%
- 1.4%
20 091回应; 选择所有符合条件的
JavaScript和SQL是Web开发人员,桌面开发人员,系统管理员/ DevOps和数据科学家中最流行的语言。毫不奇怪,R比其他职业更受数据科学家的欢迎。
最受欢迎的开发人员环境由职业
- 38.8%
- 34.3%
- 31.4%
- 27.1%
- 24.0%
- 23.0%
- 20.0%
- 20.0%
- 14.0%
- 11.7%
- 9.2%
- 7.8%
- 7.7%
- 4.2%
- 3.4%
- 2.2%
- 1.3%
- 1.2%
- 0.7%
- 0.6%
- 0.5%
- 0.2%
回应19,772人; 选择所有符合条件的
Visual Studio是Web开发人员,桌面开发人员和数据科学家最受欢迎的开发人员环境工具,但不适用于首选Vim的系统管理员/ DevOps。Notepad ++全面受欢迎。
按地区划分的最高支付技术
- $ 72,000名
- $ 65,714
- $ 65,000个
- $ 64,516
- $ 64,516
- $ 63,068
- $ 61,809
- $ 60,000个
- $ 60,000个
- $ 57,125
- $ 55,054
- $ 54,919
- $ 54,299
- $ 53,763
- $ 53,763
- $ 53,763
- $ 53,763
- $ 53,750
- $ 51,324
- $ 50,476
- $ 50,000个
- $ 50,000个
- $ 50,000个
- $ 50,000个
- $ 49,423
中位数为12128
在全球范围内,使用Clojure工作的开发人员平均工资最高为7.2万美元。在美国,使用Go的开发人员以及使用Scala的开发人员薪水最高,平均薪水为11万美元。在英国,TypeScript为53,763美元,而在德国则是Java。最后,在法国,Python是42151美元。
相关技术
技术被聚集成几个不同的“生态系统”,往往被同一个开发者使用。在这个图表的左边,我们可以看到一个代表Web开发的大型集群(以JavaScript为中心),一个用于微软技术的集群(以C#和Visual Studio为中心)。在右侧,我们看到一个连接Java,Android和iOS的星座。其他较小的相关集群包括C / C ++ /汇编,带有Arduino的Raspberry Pi,Python和R等语言以及特定于语言的IDE。
工作
开发人员普遍喜欢他们的职业道路。他们是否喜欢他们目前的工作是另一回事。
就业状况
- 70.3%
- 10.2%
- 6.2%
- 5.4%
- 5.4%
- 2.1%
- 0.3%
51,392回应
大多数开发人员全职工作,另有10.2%作为独立承包商,自由职业者或自雇人员工作。
就业状况由地理
- 76.7%
- 6.7%
- 5.2%
- 4.7%
- 4.6%
- 1.5%
- 0.5%
11455个答复
与世界其他国家相比,美国自由或独立承包商开发商的比例稍低,而德国的兼职开发者比例非常高。
地理专业开发人员就业状况
- 89.2%
- 6.5%
- 2.2%
- 1.6%
- 0.3%
- 0.2%
- 0.0%
8,310回应
作为专业开发人员的受访者全职从事较高的工作。
行业细分
- 28.2%
- 14.3%
- 8.5%
- 4.9%
- 4.5%
- 4.3%
- 4.2%
- 3.7%
- 3.2%
- 2.9%
- 2.9%
- 2.8%
- 2.3%
- 2.0%
- 1.8%
- 1.7%
- 1.7%
- 1.4%
- 1.1%
- 1.0%
- 0.8%
- 0.6%
- 0.6%
- 0.5%
44072个答复
与其他行业相比,更多的开发者为软件和互联网/网络公司工作,但开发人员也在不同的行业从事经济活动。除软件外,不同行业的开发人员比例也因地区而异:例如,在美国,医疗保健和政府雇佣的开发人员比例高于平均水平。
公司规模
- 9.8%
- 10.5%
- 22.1%
- 18.7%
- 6.4%
- 9.8%
- 4.1%
- 14.6%
- 2.2%
- 1.7%
38922个回应
开发人员适用于广泛的公司规模。平均而言,在美国雇佣开发人员的公司往往比世界其他地方要大一些。
公司类型
- 43.0%
- 15.1%
- 8.3%
- 7.3%
- 6.3%
- 6.1%
- 4.7%
- 3.3%
- 3.2%
- 1.7%
- 0.9%
38,823回应
我们经常描绘在初创公司工作的开发人员,但在全球范围内,只有约9%的开发人员在初创公司工作。大多数开发商在上市公司或私营公司工作。
开发者如何感受他们的工作和职业?
- 1.2%
- 0.9%
- 2.2%
- 4.0%
- 4.6%
- 9.3%
- 11.7%
- 19.7%
- 22.2%
- 13.8%
- 10.3%
40,376回应
开发人员对自己的职业生涯总是比较满意的,而且比现在的工作更为普遍。总体而言,行业的职业满意度没有显着差异。然而,从事金融,零售/批发和物流的开发人员目前的工作满意度要低得多。
在开发人员拥有4年以上的经验之后,平均职业满意度“跃升”到略高的水平。
开发人员如何满意他们的设备?
- 3.78
- 3.78
- 3.76
- 3.73
- 3.72
以1-5的等级平均29,841个回答,其中1表示“完全不满意”,5表示“非常满意”
一般来说,开发人员正在得到他们需要做的工作。开发人员普遍满意他们的设备,包括显示器的数量,尺寸和分辨率。
工作搜索状态
- 62.1%
- 24.8%
- 13.1%
33,380回应
只有13.1%的开发人员正在积极寻找工作。但有75.2%的开发者有兴趣听到新的工作机会。
如果您是雇主,Stack Overflow Talent可以帮助您招聘主动和被动应聘者。
通过地理学找工作状态
- 59.0%
- 28.2%
- 12.7%
7,852个回应
在美国,加拿大,英国,德国和法国等地区,求职状态趋于一致。
谁在积极寻找工作?
- 14.3%
- 13.2%
- 12.8%
- 12.7%
- 12.2%
- 12.2%
- 12.0%
- 11.4%
- 11.4%
- 11.3%
- 11.0%
- 10.7%
- 10.4%
- 9.7%
意味着24024个答复
在寻找工作的专业开发人员中,机器学习专家和数据科学家比例高于其他职业类型。也就是说,分别只有14.3%和13.2%正在积极寻找。
开发人员如何找到他们目前的工作?
- 26.8%
- 17.9%
- 13.9%
- 13.4%
- 8.5%
- 7.7%
- 7.7%
- 4.0%
23,737个回应
网络事宜。开发者找到他们最近的工作最常见的方式是通过朋友,家人或前同事告诉他们。然而,第二个最常见的情况是由公司的某个人(如公司招聘人员)联系。
在工作搜索上每周花费的小时数
- 24.9%
- 28.6%
- 14.2%
- 6.0%
- 5.3%
- 4.7%
- 2.1%
- 1.3%
- 1.6%
- 0.5%
- 2.7%
- 0.3%
- 0.6%
- 0.2%
- 0.4%
- 0.7%
- 0.2%
- 0.1%
- 0.1%
- 0.2%
- 1.3%
- 0.2%
- 0.1%
- 0.1%
- 0.2%
20,600个答复
积极寻找工作的开发人员每周工作时间平均为5个小时。那些被动看待的人每周平均花费1小时,而那些对新工作机会不感兴趣的人平均花费0小时。
开发人员如何评估潜在的工作?
- 4.23
- 4.09
- 4.01
- 4.01
- 3.93
- 3.85
- 3.59
- 3.58
- 3.56
- 3.54
- 3.46
- 3.43
- 3.41
- 3.28
- 3.01
平均分为1-5,6个等级,其中1表示“不重要”,5表示“非常重要”
一般而言,开发商将专业发展的机会优先于任何其他因素。这可能意味着他们希望提升队伍水平,但也可能是开发商希望在公司的帮助下保持领先的标志。软件是历史上发展最迅速的行业之一,保持技能锐利需要相当多的工作。
开发商在补偿/福利方面的价值
- 57.0%
- 53.3%
- 47.1%
- 44.3%
- 40.1%
- 37.8%
- 31.6%
- 26.3%
- 17.5%
- 15.2%
- 14.6%
- 14.4%
- 11.6%
- 9.1%
- 2.9%
- 2.6%
- 2.5%
回应30,235人; 最多选择5个选项
与心理和身体健康有关的受访者最常选择的好处:休假日,远程选择和健康福利。
地理学补偿/收益的重要性
得分为1-5,其中1表示“不重要”,5表示“非常重要”
有多少开发者被支付,开发者说他们在评估工作时是否看重薪酬,以及国家之间的变化。在像墨西哥和巴西这样的国家,开发商的薪水较低,但对薪水很重视。在瑞典和瑞士这样的国家,我们看到开发商使用薪酬评估工作的得分最低。
工作场所的多样性是重要的吗?
- 3.8%
- 7.5%
- 23.8%
- 38.9%
- 26.0%
30903个回复
绝大多数(88.7%)的开发者至少有点认为多样性是重要的,从去年的73%上升。
谁重视多样性
- 80.3%
- 75.6%
- 78.4%
- 65.2%
- 87.3%
- 70.7%
- 72.5%
- 65.4%
- 69.2%
- 66.9%
- 84.6%
- 73.9%
- 80.7%
- 60.5%
答复23,173人; %同意或强烈同意的%
确定为女性的受访者更可能同意或强烈认同工作场所的多样性比识别男性的受访者更重要。白人或欧裔后裔同意或强烈认同多样性比任何其他种族的男人更重要。
多样性和经验
更多的女性比男性认同工作场所的多样性是重要的,但与多年的经验相关的影响并不大。在那些经验较少和经验丰富的人之间,我们看到一致的结果表明谁重视多样性。
开发者类型的薪水
- $ 60,215
- $ 57,000个
- $ 55,000名
- $ 53,763
- $ 53,757
- $ 52,500
- $ 50,538
- $ 50,000个
- $ 49,242
- $ 48,869
- $ 45,161
- $ 43,656
- $ 40,930
中位数为12,475回应; 美元
DevOps和机器学习专家倾向于指挥全球最大的薪水。请参阅我们的方法部分,了解如何将受访者使用的本地货币兑换为美元。
地理工资
- $ 108,000
- $ 101,000
- $ 100,000个
- $ 100,000个
- $ 100,000个
- $ 95,000
- $ 93,000名
- $ 92,000名
- $ 90,000个
- $ 90,000个
- $ 85,000个
- $ 85,000个
- $ 70,000
中位数3,630回应; 美元
平均最高收入因地理而异。例如在加拿大,数据科学家是最高收入者,平均收入为60,606美元。与此同时,在法国,QA工程师获得了最高的平均工资。
开发者类型的薪水和经验
不出所料,多年的经验与薪水相关。
薪酬与语言体验
使用Go,Rust和Clojure这个图表中蓝色线条上面列出的语言的开发人员,即使他们有多少经验,他们的薪水也会更高。开发人员使用PHP等蓝线以下的语言,即使在多年的经验下也能获得较少的报酬。这个图表中圈子的大小代表了与其他开发者相比,有多少开发者正在使用该语言。
薪资自我评估
- 11.6%
- 44.9%
- 36.1%
- 6.6%
- 0.8%
13387个答复
大多数开发商表示他们欠薪。在政府和非营利组织工作的开发人员薪酬最低,而从事金融工作的人则感到薪酬最高。
薪水自我评估的语言
使用JavaScript,Perl和Python等语言的开发人员报告的付费低于使用Haskell和Matlab等语言的开发人员。
学生的期望薪水
- $ 33,142
- $ 33,299
分别为2,566和705件答复; 美元
希望成为专业开发人员的学生一般都会对他们进入工作岗位后所做的一切有一个正确的预期。
开发人员选择哪些性能指标?
- 71.7%
- 66.4%
- 54.8%
- 41.4%
- 35.7%
- 35.2%
- 28.3%
- 20.2%
- 15.9%
- 12.4%
- 9.2%
- 6.0%
- 3.6%
25,472条回应; 选择所有符合条件的
评估开发人员的最佳方式是什么?根据我们的受访者,这很可能不是代码行或工作时间。开发人员普遍支持客户满意度,按时和按预算作为评估开发人员绩效的最佳方式。
开发人员认为招聘时应优先选择什么?
- 4.10
- 4.09
- 3.77
- 3.53
- 2.90
- 2.83
- 2.81
- 2.77
- 2.73
- 2.27
以1至5的平均值28,925回答,其中1表示“不重要”,5表示“非常重要”
雇主在审查候选人时应该注意什么?受访者表示,沟通技巧和完成工作的记录是最重要的。
开发人员使用哪些方法?
- 76.9%
- 65.2%
- 42.8%
- 34.8%
- 26.9%
- 19.5%
- 15.1%
- 13.5%
- 5.3%
- 5.2%
- 2.8%
25,771条回应; 选择所有符合条件的
敏捷和Scrum是开发人员保持项目进展顺利的流行方法,42.8%的开发人员使用结对编程来提高代码质量和技能。
版本控制
- 69.2%
- 9.1%
- 7.3%
- 4.8%
- 3.0%
- 2.0%
- 1.9%
- 1.7%
- 0.6%
- 0.4%
回应30,730人; 选择所有符合条件的
这里没有惊喜:Git是版本控制的绝对选择。
你如何发音'GIF'?
- 65.6%
- 26.3%
- 6.0%
- 2.0%
51,008个答复
绝大多数-65.6%的开发者用“g”这样的礼物来发音“GIF”。我们不确定2%的开发者选择“其他方式”是怎么说的,但我们非常好奇。
装运它!(我们可以优化)
- 9.9%
- 29.8%
- 33.0%
- 21.4%
- 5.8%
29641回应
大多数开发者都认为“足够好”已经足够了。运输,然后迭代是大多数开发人员的偏好。
一个开发人员是否可以共享一个办公室?使用嘈杂的键盘?
- 53.8%
- 46.2%
42 046回应
尽管大多数开发者表示可以在共享办公室使用嘈杂的键盘,但这并不是令人难以置信的。我们预计这将继续是一个好的,嘈杂的辩论。
制表符或空格?
- 42.9%
- 37.8%
- 19.3%
38851个回应
那么,42.9%的开发者使用标签。而有37.8%的人认为这个群体是错误的。
理想的编码听觉环境
- 59.6%
- 24.2%
- 7.1%
- 3.5%
- 3.2%
- 2.3%
36457个答复
大多数开发者表示,他们在编码时至少喜欢一些音乐,但有24.2%的人希望完全沉默。这也许是给开发人员办公室的另一个好的理由。
开发人员多长时间工作?
- 4.2%
- 11.1%
- 4.3%
- 4.0%
- 9.4%
- 35.1%
- 31.8%
44008回应
当我们询问受访者在考虑新工作时最看重的是什么时,53.3%的人表示,远程方案是重中之重。63.9%的开发者每月至少有一天在远程工作,11.1%的开发者说他们是全职的或者几乎是全职的。
工作满意度评估和远程工作
- 7.39
- 7.12
- 7.08
- 6.97
- 6.95
- 6.84
- 6.63
平均40,325个答复; 满意度0-10
远程工作与工作满意度之间存在中度相关。最高的工作满意度评级来自全职远程开发人员。
开发人员全职工作在哪里?
- 22.8%
- 15.1%
- 13.6%
- 12.8%
- 12.0%
- 11.2%
- 10.7%
- 10.2%
- 9.7%
- 9.0%
- 8.8%
- 8.8%
- 6.3%
- 6.2%
- 4.9%
- 4.5%
平均44008回应
到目前为止,俄罗斯远程工作者的比例最高,几乎是美国的两倍。
哪些开发人员远程工作?
- 22.3%
- 17.4%
- 16.9%
- 15.3%
- 14.2%
- 13.4%
- 12.7%
- 12.5%
- 12.4%
- 11.9%
- 11.7%
- 11.5%
- 11.1%
- 10.9%
平均35,277个答复
平面设计师和图形编程专业人员是最常见的开发人员类型,远程工作,而只有10.9%的桌面应用程序开发人员表示,他们远程工作。
开发人员签入代码的频率如何?
- 52.6%
- 9.6%
- 21.5%
- 8.3%
- 5.6%
- 2.3%
29561回应
大部分开发者 - 52.6% - 每天多次查看代码。这与我们的调查结果是一致的,60.2%的开发人员相信快速发货和迭代,而不是等待第一次完成。
工作满意度和承诺代码是如何相关的?
- 7.12
- 6.89
- 6.88
- 6.64
- 6.61
- 6.45
平均24 831个答复; 满意度0-10
我们看到工作满意度和经常把代码投入生产之间的关系。(即使在控制其他效果之后,我们仍然能够看到这一点),一个开心的开发者是一个可以发货的开发者。
社区
开发人员去学习,分享和升级。
调查受访者如何参与堆栈溢出?
- 53.3%
- 24.1%
- 21.7%
- 0.5%
- 0.3%
36932回应
大约四分之一的受访者使用Stack Overflow,但没有账户。在有账户的人中,有31%曾尝试过我们的开发者故事产品。
您现在可以创建开发者故事并展示您已经构建的内容。
堆栈溢出用户多久可以找到他们需要的东西?
- 89.9%
- 44.5%
- 19.2%
- 13.0%
- 5.7%
在三个月内完成每个项目至少几次的%; 选择所有符合条件的
几乎所有的受访者(90%)都找到了解决方案,一个月可以多次解决他们的编码问题,其中有一半的代码片段可以直接整合到自己的工作中。这仅仅是因为成千上万的开发人员慷慨地分享了堆栈溢出的知识。
开发人员对堆栈溢出有什么看法?
- 4.3
- 4.3
- 3.4
- 2.9
- 2.8
- 2.2
- 2.2
- 1.9
以1-5分为单位的平均34,279个回答,其中1表示“非常不同意”,5表示“非常同意”
我们希望你能放纵一下我们的个人笔记。在堆栈溢出中,我们每天都以令人难以置信的感觉自豪地工作:帮助全世界的开发人员学习,分享和升级。所以,听到我们的社区帮助你们中的很多人继续为未来写脚本,并且一般地使互联网成为开发者更好的地方,这是非常令人高兴的。如果您在过去做出了贡献,请花点时间为您在这里所取得的成就感到自豪。如果你还没有机会,有一个简单的方法来支付它:现在注册,所以你准备好跳进来,尽可能地帮助。我们不会使堆栈溢出很好。你做。
方法
我们如何运行和分析调查。
本报告基于对来自全球213个国家和地区的64,227名软件开发人员的调查。受访者主要是通过Stack Overflow“拥有”的渠道招募的,比如博客文章和网站上的横幅广告。
其中,36601人(57%的受访者)完成了整个调查,另有15403人(24%)回答了足够的问题,被认为是“部分完成”,总共有51,392个可用的答复。这些分布在世界各地如下:
地区 | 可用的响应 |
---|---|
北美 | 13717 |
英国和爱尔兰 | 4740 |
法国 | 1740 |
德国,奥地利,瑞士 | 5221 |
其余的欧洲 | 10757 |
亚洲,太平洋和澳大利亚 | 11528 |
非洲 | 1,249 |
南美和中美洲 | 2098 |
其他或不愿意说 | 155 |
总 | 51392 |
更复杂的方法学的东西:
- 1月12日至2月6日的调查结果与去年持平。
- 完成整个调查的中位响应时间为26分钟。一半完整的受访者花了19至42分钟完成。响应时间统计数据偏向顶端,因为我们允许受访者在闲暇时间完成调查。
- 五分之五的回复来自Stack Exchange站点。剩下的20%来自社交媒体渠道,我们,合作组织和社区成员推动调查。因此,在实地期间多次来到Stack Overflow的访问者更有可能注意到调查的广告并开始接受调查。如此频繁的访问者包括那些正在寻找工作的人,社区版主,提问者或回答者,以及其他高度参与的用户。此外,提供Stack Exchange档案的受访者被授予“人口普查”徽章作为完成调查的诱因。
类别 | 受访者人数 | 受访者百分比 |
现场横幅 | 26547 | 52% |
现场博客 | 9912 | 19% |
社交Facebook | 6,098 | 12% |
现场元 | 4778 | 9% |
社会杂项 | 258 | 1% |
社会伙伴 | 526 | 1% |
社交Reddit | 1596 | 3% |
社交Twitter | 1677 | 3% |
总 | 51392 | 100% |
- 如果他们至少完成了要求他们描述他们的“开发者类型”的问题,那么我们就把受访者视为可用。我们排除了在10分钟内完成整个调查的受访者。
- 首先要求被调查者提供日常的货币数据,然后根据他们的具体情况,要求他们写出当前或预期的毕业后工资。
- 我们用最常用的38种货币的工资换算成以美元/欧元/英镑为单位的汇率。
- 这个问题是可选的。有32%的受访者被要求提供薪资数据。
- 从当前的薪水数据中删除极端异常值,消除超过20万美元的任何回应,相当于回复的上半部分。
- 只有回答者根据以前的答案才能显示许多问题。显示问题的主要“触发因素”包括作为开发者的自我描述(Q1),国家(Q3),就业状态(Q17),求职状态(Q41)和堆栈溢出使用情况(Q91)。这里列出的问题编号与调查工具相对应,我们将在几周内发布可下载的匿名结果。
- 调查中间的大部分问题(在Q36之后,直到Q100)被组织成块。向所有受访者展示了关于技术使用和堆栈溢出使用的块。剩下的六个街区分别被三分之二的受访者显示,每个受访者接受六个街区中的四个街区:
- 开发者态度(Q37至Q39)
- 求职与薪酬(Q41至Q66)
- 教育和职业发展(Q68至Q72)
- 软件开发实践(Q84至Q87)
- 硬件和其他工具(Q89和Q90)
- 堆栈溢出态度(Q97至Q99)
此外,前五个区块以随机顺序显示,以减少任何不可预见的排序偏差。
堆栈溢出作业首先让开发人员。
我们相信,招聘工作将在工作场所把您的需求而不是他们的底线置于一切之上的时候加以解决。这就是为什么你永远不会收到招聘垃圾邮件或在我们的网站上看到虚假的工作列表。
Developer Survey Results 2017的更多相关文章
- Survey Results for Rebecca Murpheys Learning JavaScript Survey
时间 2016-01-27 05:40:46 Raymond Camden's Blog 原文 http://www.raymondcamden.com/2016/01/25/survey-res ...
- 【译】JavaScript 开发者年度调查报告
截至目前有超过了 5000 人参与了(该次调查),准确的说是 5350 人.我迫不及待的想要和大家分享一下这次调查的细节.在分享之前我想要感谢参与调查的每一个人.这是 JavaScript 社区一个伟 ...
- Top Open Source Projects to Watch in 2017
https://opensource.com/article/16/12/yearbook-projects-watch-2017 No one has a crystal ball to see t ...
- Cheatsheet: 2017 04.01 ~ 04.30
Other ReactXP - A LIBRARY FOR BUILDING CROSS-PLATFORM APPS Merging vs. Rebasing Better Git configura ...
- examine self thrice a day2016
----------------------------2016----------------------- 12.31.2016 2016年,感恩一路帮助过我的所有人! 每个人来到世 ...
- Xamarin vs React Native vs Ionic vs NativeScript: Cross-platform Mobile Frameworks Comparison
CONTENTS Reading time: 14 minutes Cross-platform mobile development has long been a viable alternati ...
- 谁是2016年的.NET开发者?
Nora Georgieva (http://www.telerik.com/blogs/infographic-the-dotnet-developer-of-2016) Whether you h ...
- (转)awesome-text-summarization
awesome-text-summarization 2018-07-19 10:45:13 A curated list of resources dedicated to text summari ...
- 2013年JavaScript开发人员调查结果
JavaScript开发人员调查现在已经结束,一如既往社区对结果进行了进一步分析: 总结(汉语) 原始数据(电子表格) 2012年结果 51%的被参与者写客户端代码,而28%的人说他们编写服务器端代码 ...
随机推荐
- ubuntu下双网卡桥接
1. 安装 brctl工具 sudo apt-get install bridge-utils 2. 添加桥 # brctl addbr br0 #创建桥接 br0 # brctl addif br0 ...
- Linux双网卡搭建NAT服务器之网络应用
一:拓扑.网络结构介绍 Eth1 外网卡的IP 地址, GW和DNS 按照提供商提供配置.配置如下: IP:114.242.25.18 NETMASK:255.255.255.0 GW:114.242 ...
- linux 获取CPU个数
#include<stdio.h> #include<unistd.h> int main() { int cpu_num; cpu_num = sysconf(_SC_NPR ...
- 使用FFMPeg对视频进行处理
FFMPeg处理视频的核心操作方式是命令,无论是在Windows上还是Linux上.那么下边就简单介绍下,常见的处理命令. 示例1:截取一张352×240尺寸大小的,格式为jpg的图片: ffmpeg ...
- Mysql(六):数据备份、pymysql模块
一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接 ...
- uva1025 动态规划
这道题的边界是dp(T,N)=0,状态dp(i,j)表示在时间i.第j个车站最少等待时间,有三个决策:1.等1分钟 2.如果有向左的车,向左 3.若果有向右的车,向右 转移方程就是dp(i,j)=m ...
- ANTD mobile源码分析 -- popover
最近的开发中要用到很多的各式各样的组件.但是发现ant design mobile(后面简称ANTDM)里很多的资源.于是就分析一下,学习学习. ANTDM直接使用了typescript,没有用ES2 ...
- 实战小项目BUG纪录
果然,作为程序员最可爱的女朋友就是各种BUG,解决了你的开发能力和开发效率就会上升到一个新的层次.反之,在你面对BUG的时候,如果轻易的就放弃了,你也就失去了一次自我成长的机会.学习就是这样的,我们有 ...
- python内置函数-compile()
python的内置函数 compile()--编译. 这个函数有什么用呢? 一个最简单的例子, 就是我们的代码, 会被解释器读取,解释器读取后的其实是字符串, 然后通过compile编译后, 又转换成 ...
- 网卡驱动引起openstack的mtu问题
一套Pike版本的openstack测试环境,使用vlan模式的网络,数据网网卡使用的是绿联的usb百兆网卡,遇到了虚拟机网络异常的问题.同一个vlan下,不同宿主机上的两台虚拟机,相互之间可以pin ...