概观

今年,超过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来学习,分享和升级。我们估计这些人中有一千六百八十万是专业开发人员和大学生。

我们对专业开发人员的估计来自人们在访问堆栈溢出时所阅读和做的事情。我们收集有关用户活动的数据,以帮助找到我们认为您可能感兴趣的工作,以及我们认为您可以回答的问题。您可以随时下载并清除这些数据。

开发者类型

Web开发人员
  • 72.6%
桌面应用开发者
  • 28.9%
移动开发者
  • 23.0%
数据库管理员
  • 14.4%
具有统计或数学背景的开发人员
  • 11.3%
系统管理员
  • 11.3%
DevOps专家
  • 11.1%
嵌入式应用/设备开发者
  • 9.3%
数据科学家
  • 8.4%
其他
  • 7.5%
图形编程
  • 4.8%
平面设计师
  • 3.9%
机器学习专家
  • 3.8%
质量保证工程师
  • 3.5%

36,125个答复; 选择所有符合条件的

约四分之三的受访者认为是网络开发者,尽管许多人也表示他们正在开发桌面应用程序和移动应用程序。

特定开发人员类型

全堆栈Web开发人员
  • 63.7%
后端Web开发人员
  • 24.4%
前端Web开发人员
  • 11.9%

回应10,696人; 选择所有符合条件的

 
 

与世界其他国家相比,美国在全栈网络开发者中的比例较高,而德国的比例则相对较低。对于移动开发者来说,美国和英国的iOS开发者和Android开发者的比例要高于世界其他地区。

除了全职开发人员以外,其他人也会将代码编写为工作的一部分,并且他们来到Stack Overflow寻求帮助和社区。今年,我们给不是全职开发人员的受访者提供了更多的职业选择,但偶尔编写代码作为他们工作的一部分。这些角色包括分析师,数据科学家和教育家。

学习编码之后的几年

不到一年
  • 2.9%
1至2年
  • 5.4%
2至3年
  • 6.4%
3至4年
  • 7.2%
4至5年
  • 7.6%
5至6年
  • 7.0%
6至7年
  • 5.6%
7至8年
  • 4.8%
8至9年
  • 3.7%
9至10年
  • 6.3%
10至11年
  • 4.3%
11至12年
  • 2.7%
12至13年
  • 2.6%
13至14年
  • 2.1%
14至15年
  • 3.9%
15至16年
  • 3.3%
16至17岁
  • 2.0%
17至18岁
  • 1.7%
18至19岁
  • 1.3%
19至20年
  • 2.0%
20年以上
  • 17.2%

51,145个回应

 

关于开发人员的一个常见的误解是,他们从小就开始编程。事实上,我们看到了广泛的经验水平。在专业开发人员中,八分之一(12.5%)在四年前学会编码,另外八分之一(13.3%)在四六年前学会编码。由于在线课程和编码训练营普遍存在,成人几乎没有编程经验,现在可以更容易地转型为开发人员的职业生涯。

专业编码

不到一年
  • 7.4%
1至2年
  • 12.9%
2至3年
  • 11.7%
3至4年
  • 9.8%
4至5年
  • 8.3%
5至6年
  • 7.3%
6至7年
  • 4.7%
7至8年
  • 4.0%
8至9年
  • 3.1%
9至10年
  • 4.8%
10至11年
  • 4.1%
11至12年
  • 2.0%
12至13年
  • 1.8%
13至14年
  • 1.3%
14至15年
  • 2.1%
15至16年
  • 2.1%
16至17岁
  • 1.7%
17至18岁
  • 1.3%
18至19岁
  • 1.0%
19至20年
  • 1.0%
20年以上
  • 7.5%

40,890回应

与其他技术领域的开发人员(如系统管理和嵌入式编程)相比,Web和移动开发人员的平均专业编码经验要少得多。在所有开发人员类型中,软件行业都是新人才的主要孵化器,但在经验丰富的开发人员中所占比例相对较低。例如,软件公司中60%的移动开发人员拥有不到5年的专业编码经验,而其他行业的移动开发人员中则有45%。

在专业开发人员中,有11.3%的人在第一次学习编程的一年内就获得了第一个编码工作。在开始他们的职业生涯之前,还有36.9%的人学会了一到四年的时间。在全球范围内,南亚地区的开发人员在职业生涯开始前的平均编码经验平均数量最低; 欧洲大陆的人数最多。

多年专业编码

不到一年
  • 5.9%
1至2年
  • 8.2%
2至3年
  • 8.0%
3至4年
  • 6.7%
4至5年
  • 6.8%
5至6年
  • 4.9%
6至7年
  • 3.1%
7至8年
  • 4.7%
8至9年
  • 2.9%
9至10年
  • 6.1%
10至11年
  • 5.1%
11至12年
  • 2.9%
12至13年
  • 2.1%
13至14年
  • 1.7%
14至15年
  • 4.0%
15至16年
  • 4.3%
16至17岁
  • 2.0%
17至18岁
  • 2.0%
18至19岁
  • 0.6%
19至20年
  • 2.4%
20年以上
  • 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回应

 
 

我们问受访者:“你们父母哪一方受到的教育水平最高?”与种族和残疾状况类似,这是我们问这个问题的第一年。我们之所以问这个问题,部分原因是公共政策研究人员和一些雇主寻求关于第一代大学生的信息来加强他们的支持。

我们将在未来几周内对此发表更多的分析。

开发者角色和性别

虚线表示男女参与的平均比例

虽然整个样本偏重于男性,但是女性比其他人更倾向于代表某些开发人员角色。他们在数据科学家,移动和网络开发人员,质量保证工程师和平面设计师中的比例更高。虚线显示了所有这些开发人员角色的平均比例。

开发者角色和种族

Web开发人员
  • 72.4%
桌面应用开发者
  • 30.8%
移动开发者
  • 20.1%
数据库管理员
  • 14.5%
DevOps专家
  • 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%
1至2年
  • 16.6%
  • 11.3%
2至3年
  • 14.0%
  • 10.8%
3至4年
  • 9.7%
  • 9.5%
4至5年
  • 8.6%
  • 8.1%
5至6年
  • 6.6%
  • 7.5%
6至7年
  • 4.7%
  • 4.8%
7至8年
  • 3.6%
  • 4.4%
8至9年
  • 2.2%
  • 3.4%
9至10年
  • 3.7%
  • 5.0%
10至11年
  • 3.9%
  • 4.3%
11至12年
  • 1.6%
  • 2.3%
12至13年
  • 1.4%
  • 2.0%
13至14年
  • 0.6%
  • 1.5%
14至15年
  • 1.2%
  • 2.2%
15至16年
  • 1.5%
  • 2.4%
16至17岁
  • 1.2%
  • 2.0%
17至18岁
  • 1.2%
  • 1.6%
18至19岁
  • 1.1%
  • 1.1%
19至20年
  • 0.6%
  • 1.2%
20年以上
  • 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%
计算机编程或Web开发
  • 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%
找一份QA测试员的工作
  • 14.3%
参加黑客马拉松
  • 11.7%
硕士
  • 11.2%
其他
  • 10.0%
都不是
  • 2.6%

回应23,568份; 选择所有符合条件的

 

想学习代码,但不知道从哪里开始?更多的开发者说,你应该采取一个在线课程,而不是其他任何方法,然后得到一本书,并通过练习。

作为一个重要的方面,我们收到了很多关于我们如何解释这个问题的反馈,特别是“作为一名QA测试人员获得工作并成为开发人员角色”的选项。尽管一些开发人员从QA测试人员开始他们的职业生涯,措辞使得这听起来好像我们看到质量保证只是一个垫脚石,而不是一个重要的职能和职业选择。质量保证专业人士是我们的英雄(今年质量保证工程师占我们受访者的3.5%!),我们对没有更精心制作我们的语言表示歉意。

 
 

技术

贸易的工具和趋势。

编程语言

JavaScript的
  • 62.5%
SQL
  • 51.2%
Java的
  • 39.7%
C#
  • 34.1%
蟒蛇
  • 32.0%
PHP
  • 28.1%
C ++
  • 22.3%
C
  • 19.0%
打字稿
  • 9.5%
红宝石
  • 9.1%
迅速
  • 6.5%
Objective-C的
  • 6.4%
VB.NET
  • 6.2%
部件
  • 5.0%
[R
  • 4.5%
Perl的
  • 4.3%
VBA
  • 4.3%
MATLAB
  • 4.3%
  • 4.3%
斯卡拉
  • 3.6%
Groovy的
  • 3.3%
CoffeeScript的
  • 3.3%
Visual Basic 6
  • 2.9%
LUA
  • 2.8%
哈斯克尔
  • 1.8%

回应36,625; 选择所有符合条件的

 
 

连续第五年,JavaScript是最常用的编程语言。再次,SQL占第二位,Java第三。然而,五年来,Python的使用首次超过了PHP。

框架,图书馆和其他技术

Node.js的
  • 47.1%
AngularJS
  • 44.3%
.NET核心
  • 33.4%
应对
  • 19.5%
科尔多瓦
  • 11.0%
火力地堡
  • 9.8%
Xamarin
  • 8.3%
Hadoop的
  • 5.7%
火花
  • 4.7%

20,229回应; 选择所有符合条件的

 
 

Node.js和AngularJS仍然是这一类中最常用的技术。

数据库

MySQL的
  • 55.6%
SQL Server
  • 38.6%
SQLite的
  • 26.6%
PostgreSQL的
  • 26.5%
MongoDB的
  • 21.0%
神谕
  • 16.5%
Redis的
  • 14.1%
卡桑德拉
  • 3.1%

回应29,452人; 选择所有符合条件的

 
 

这是我们第一年特别向开发人员询问他们正在使用哪种数据库技术。MySQL和SQL Server是最常用的。

平台

Windows桌面
  • 41.0%
Linux桌面
  • 32.9%
Android的
  • 28.2%
亚马逊网络服务(AWS)
  • 28.1%
苹果系统
  • 18.4%
iOS版
  • 16.4%
树莓派
  • 16.1%
WordPress的
  • 15.6%
微软Azure
  • 11.4%
Arduino的
  • 10.3%
Windows Phone
  • 3.9%
的SharePoint
  • 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%
C#
  • 61.7%
斯卡拉
  • 59.9%
Clojure的
  • 59.8%
JavaScript的
  • 59.8%
F#
  • 56.2%
哈斯克尔
  • 54.5%
SQL
  • 53.4%
C ++
  • 52.0%
朱莉娅
  • 50.7%
Java的
  • 50.5%
[R
  • 49.9%
红宝石
  • 48.5%
C
  • 41.7%
PHP
  • 41.4%
二郎神
  • 39.9%
  • 38.6%
Common Lisp
  • 37.4%
Groovy的
  • 37.1%

正在用语言或技术进行开发的开发人员所占的百分比,并表示有兴趣继续与之共同开发

 
 

Rust连续第二年成为最受欢迎的编程语言。这意味着,相比之下,更多的开发者希望继续使用它,而不是其他语言。Swift是去年排名第二的最受欢迎的语言,排名第四。

对于连续第二年,Visual Basic(2017年,特别是Visual Basic 6)被列为最可怕的语言。最可怕的是意味着目前正在使用该技术的开发者中有很高比例的人没有兴趣继续这样做。

去年排名第四位的是今年Python最受欢迎的语言(比如今年开发人员希望使用的语言)。

最受喜爱的,可怕的,想要的框架,图书馆和其他技术

应对
  • 66.9%
Node.js的
  • 62.1%
.NET核心
  • 60.9%
火花
  • 60.1%
火力地堡
  • 52.9%
AngularJS
  • 51.7%
Hadoop的
  • 48.8%
Xamarin
  • 48.7%
科尔多瓦
  • 38.8%

正在用语言或技术进行开发的开发人员所占的百分比,并表示有兴趣继续与之共同开发

 
 

React是开发者最喜欢的,而Cordova则是最令人害怕的。但是,Node.js是最想要的。

最受欢迎的,可怕的,通缉的数据库

Redis的
  • 64.8%
PostgreSQL的
  • 60.8%
MongoDB的
  • 55.0%
SQL Server
  • 54.2%
卡桑德拉
  • 49.9%
MySQL的
  • 49.6%
SQLite的
  • 47.2%
神谕
  • 36.9%

正在用语言或技术进行开发的开发人员所占的百分比,并表示有兴趣继续与之共同开发

 
 

Redis是最受欢迎的数据库,也就是说,相比之下,更多的开发者希望继续使用它,而不是其他数据库。同时,甲骨文是最可怕的。最后,今年更多的开发人员想要使用MongoDB,而不是其他任何数据库。

最受欢迎,最受欢迎,最受欢迎的平台

Linux桌面
  • 69.6%
无服务器
  • 66.3%
亚马逊网络服务(AWS)
  • 65.2%
树莓派
  • 65.2%
苹果系统
  • 62.3%
iOS版
  • 62.0%
微软Azure
  • 61.7%
Android的
  • 61.6%
Arduino的
  • 59.2%
Windows桌面
  • 56.0%
大型机
  • 42.3%
Windows Phone
  • 39.2%
WordPress的
  • 35.5%
销售队伍
  • 29.4%
的SharePoint
  • 29.1%

正在用语言或技术进行开发的开发人员所占的百分比,并表示有兴趣继续与之共同开发

 
 

Linux桌面是最受欢迎的平台。Sharepoint是最可怕的。最后,今年更多的开发者希望与Android合作,而不是其他任何平台。

最受欢迎的语言由职业

JavaScript的
  • 81.7%
SQL
  • 60.4%
C#
  • 38.1%
Java的
  • 37.9%
PHP
  • 33.8%
蟒蛇
  • 25.3%
打字稿
  • 14.4%
C ++
  • 12.6%
红宝石
  • 11.1%
C
  • 10.3%
VB.NET
  • 6.5%
Objective-C的
  • 5.5%
迅速
  • 5.5%
  • 4.9%
CoffeeScript的
  • 4.7%
Groovy的
  • 4.0%
斯卡拉
  • 4.0%
Perl的
  • 3.8%
VBA
  • 3.2%
[R
  • 2.5%
Visual Basic 6
  • 2.4%
部件
  • 2.4%
LUA
  • 2.0%
MATLAB
  • 1.9%
  • 1.4%

20 091回应; 选择所有符合条件的

 
 
 

JavaScript和SQL是Web开发人员,桌面开发人员,系统管理员/ DevOps和数据科学家中最流行的语言。毫不奇怪,R比其他职业更受数据科学家的欢迎。

最受欢迎的开发人员环境由职业

视觉工作室
  • 38.8%
记事本+ +
  • 34.3%
崇高的文本
  • 31.4%
VIM
  • 27.1%
Visual Studio代码
  • 24.0%
的IntelliJ
  • 23.0%
原子
  • 20.0%
  • 20.0%
Android Studio
  • 14.0%
PHPStorm
  • 11.7%
Xcode中
  • 9.2%
NetBeans的
  • 7.8%
PyCharm
  • 7.7%
Emacs的
  • 4.2%
IPython / Jupyter
  • 3.4%
RubyMine的
  • 2.2%
RStudio
  • 1.3%
TextMate的
  • 1.2%
结尾
  • 0.7%
科莫多
  • 0.6%
Zend公司
  • 0.5%
光表
  • 0.2%

回应19,772人; 选择所有符合条件的

 
 
 

Visual Studio是Web开发人员,桌面开发人员和数据科学家最受欢迎的开发人员环境工具,但不适用于首选Vim的系统管理员/ DevOps。Notepad ++全面受欢迎。

按地区划分的最高支付技术

Clojure的
  • $ 72,000名
  • $ 65,714
  • $ 65,000个
F#
  • $ 64,516
  • $ 64,516
Perl的
  • $ 63,068
Groovy的
  • $ 61,809
红宝石
  • $ 60,000个
斯卡拉
  • $ 60,000个
[R
  • $ 57,125
CoffeeScript的
  • $ 55,054
LUA
  • $ 54,919
打字稿
  • $ 54,299
哈斯克尔
  • $ 53,763
Objective-C的
  • $ 53,763
蟒蛇
  • $ 53,763
迅速
  • $ 53,763
C#
  • $ 53,750
C ++
  • $ 51,324
VBA
  • $ 50,476
JavaScript的
  • $ 50,000个
MATLAB
  • $ 50,000个
SQL
  • $ 50,000个
VB.NET
  • $ 50,000个
C
  • $ 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%
互联网或Web服务
  • 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个答复

 

与其他行业相比,更多的开发者为软件和互联网/网络公司工作,但开发人员也在不同的行业从事经济活动。除软件外,不同行业的开发人员比例也因地区而异:例如,在美国,医疗保健和政府雇佣的开发人员比例高于平均水平。

公司规模

不到10名员工
  • 9.8%
10至19名员工
  • 10.5%
20至99名员工
  • 22.1%
100至499名员工
  • 18.7%
500至999名员工
  • 6.4%
1,000至4,999名员工
  • 9.8%
5,000至9,999名员工
  • 4.1%
10,000或更多的员工
  • 14.6%
我不知道
  • 2.2%
我不想回答
  • 1.7%

38922个回应

开发人员适用于广泛的公司规模。平均而言,在美国雇佣开发人员的公司往往比世界其他地方要大一些。

公司类型

私人有限公司,不在启动模式
  • 43.0%
上市公司
  • 15.1%
我不知道
  • 8.3%
独资或合伙,不在启动模式
  • 7.3%
政府机构或公立学校/大学
  • 6.3%
风险投资启动
  • 6.1%
我不想回答
  • 4.7%
预系列A启动
  • 3.3%
非营利/非政府组织或私立学校/大学
  • 3.2%
国有公司
  • 1.7%
别的东西
  • 0.9%

38,823回应

我们经常描绘在初创公司工作的开发人员,但在全球范围内,只有约9%的开发人员在初创公司工作。大多数开发商在上市公司或私营公司工作。

开发者如何感受他们的工作和职业?

0 - 完全不满意
  • 1.2%
1
  • 0.9%
2
  • 2.2%
3
  • 4.0%
4
  • 4.6%
  • 9.3%
6
  • 11.7%
7
  • 19.7%
8
  • 22.2%
9
  • 13.8%
10 - 完全满意
  • 10.3%

40,376回应

 

开发人员对自己的职业生涯总是比较满意的,而且比现在的工作更为普遍。总体而言,行业的职业满意度没有显着差异。然而,从事金融,零售/批发和物流的开发人员目前的工作满意度要低得多。

在开发人员拥有4年以上的经验之后,平均职业满意度“跃升”到略高的水平。

开发人员如何满意他们的设备?

存储读取/写入速度
  • 3.78
存储容量
  • 3.78
RAM的数量
  • 3.76
处理能力(CPU和/或GPU)
  • 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%
Web开发人员
  • 11.4%
系统管理员
  • 11.4%
桌面应用开发者
  • 11.3%
DevOps专家
  • 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个回应

网络事宜。开发者找到他们最近的工作最常见的方式是通过朋友,家人或前同事告诉他们。然而,第二个最常见的情况是由公司的某个人(如公司招聘人员)联系。

在工作搜索上每周花费的小时数

0
  • 24.9%
1
  • 28.6%
2
  • 14.2%
3
  • 6.0%
4
  • 5.3%
  • 4.7%
6
  • 2.1%
7
  • 1.3%
8
  • 1.6%
9
  • 0.5%
10
  • 2.7%
11
  • 0.3%
12
  • 0.6%
13
  • 0.2%
14
  • 0.4%
15
  • 0.7%
16
  • 0.2%
17
  • 0.1%
18
  • 0.1%
19
  • 0.2%
20
  • 1.3%
21
  • 0.2%
22
  • 0.1%
23
  • 0.1%
24
  • 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人; %同意或强烈同意的%

确定为女性的受访者更可能同意或强烈认同工作场所的多样性比识别男性的受访者更重要。白人或欧裔后裔同意或强烈认同多样性比任何其他种族的男人更重要。

多样性和经验

更多的女性比男性认同工作场所的多样性是重要的,但与多年的经验相关的影响并不大。在那些经验较少和经验丰富的人之间,我们看到一致的结果表明谁重视多样性。

开发者类型的薪水

DevOps专家
  • $ 60,215
机器学习专家
  • $ 57,000个
具有统计或数学背景的开发人员
  • $ 55,000名
数据科学家
  • $ 53,763
质量保证工程师
  • $ 53,757
嵌入式应用/设备开发者
  • $ 52,500
桌面应用开发者
  • $ 50,538
系统管理员
  • $ 50,000个
数据库管理员
  • $ 49,242
Web开发人员
  • $ 48,869
图形编程
  • $ 45,161
移动开发者
  • $ 43,656
平面设计师
  • $ 40,930

中位数为12,475回应; 美元

DevOps和机器学习专家倾向于指挥全球最大的薪水。请参阅我们的方法部分,了解如何将受访者使用的本地货币兑换为美元。

地理工资

机器学习专家
  • $ 108,000
具有统计或数学背景的开发人员
  • $ 101,000
数据科学家
  • $ 100,000个
DevOps专家
  • $ 100,000个
嵌入式应用/设备开发者
  • $ 100,000个
移动开发者
  • $ 95,000
图形编程
  • $ 93,000名
桌面应用开发者
  • $ 92,000名
系统管理员
  • $ 90,000个
Web开发人员
  • $ 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
平均年薪<1年的经验
  • $ 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%
以证据为基础的SWE
  • 5.2%
PRINCE2
  • 2.8%

25,771条回应; 选择所有符合条件的

 

敏捷和Scrum是开发人员保持项目进展顺利的流行方法,42.8%的开发人员使用结对编程来提高代码质量和技能。

版本控制

混帐
  • 69.2%
颠覆
  • 9.1%
团队基础服务器
  • 7.3%
我不使用版本控制
  • 4.8%
我使用其他系统
  • 3.0%
Zip文件备份
  • 2.0%
水银
  • 1.9%
将文件复制并粘贴到网络共享
  • 1.7%
Visual Source Safe
  • 0.6%
Rational ClearCase
  • 0.4%

回应30,730人; 选择所有符合条件的

 

这里没有惊喜:Git是版本控制的绝对选择。

你如何发音'GIF'?

用一个硬“克”,如“礼物”
  • 65.6%
用一个软的“g”,比如“jiff”
  • 26.3%
发出每个字母:“gee eye eff”
  • 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%
DevOps专家
  • 12.5%
数据科学家
  • 12.4%
Web开发人员
  • 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%
在今天之前,我从来没有听说过Stack Overflow
  • 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
Stack Overflow上的广告与我有关
  • 2.8
适度堆栈溢出是不公平的
  • 2.2
Stack Overflow上的广告令人分心
  • 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)被组织成块。向所有受访者展示了关于技术使用和堆栈溢出使用的块。剩下的六个街区分别被三分之二的受访者显示,每个受访者接受六个街区中的四个街区:
    1. 开发者态度(Q37至Q39)
    2. 求职与薪酬(Q41至Q66)
    3. 教育和职业发展(Q68至Q72)
    4. 软件开发实践(Q84至Q87)
    5. 硬件和其他工具(Q89和Q90)
    6. 堆栈溢出态度(Q97至Q99)

此外,前五个区块以随机顺序显示,以减少任何不可预见的排序偏差。

 
 

堆栈溢出作业首先让开发人员。

我们相信,招聘工作将在工作场所把您的需求而不是他们的底线置于一切之上的时候加以解决。这就是为什么你永远不会收到招聘垃圾邮件或在我们的网站上看到虚假的工作列表。

分享   
 
 
原文:https://insights.stackoverflow.com/survey/2017

Developer Survey Results 2017的更多相关文章

  1. 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 ...

  2. 【译】JavaScript 开发者年度调查报告

    截至目前有超过了 5000 人参与了(该次调查),准确的说是 5350 人.我迫不及待的想要和大家分享一下这次调查的细节.在分享之前我想要感谢参与调查的每一个人.这是 JavaScript 社区一个伟 ...

  3. 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 ...

  4. Cheatsheet: 2017 04.01 ~ 04.30

    Other ReactXP - A LIBRARY FOR BUILDING CROSS-PLATFORM APPS Merging vs. Rebasing Better Git configura ...

  5. examine self thrice a day2016

    ----------------------------2016-----------------------  12.31.2016 2016年,感恩一路帮助过我的所有人!       每个人来到世 ...

  6. 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 ...

  7. 谁是2016年的.NET开发者?

    Nora Georgieva (http://www.telerik.com/blogs/infographic-the-dotnet-developer-of-2016) Whether you h ...

  8. (转)awesome-text-summarization

    awesome-text-summarization 2018-07-19 10:45:13 A curated list of resources dedicated to text summari ...

  9. 2013年JavaScript开发人员调查结果

    JavaScript开发人员调查现在已经结束,一如既往社区对结果进行了进一步分析: 总结(汉语) 原始数据(电子表格) 2012年结果 51%的被参与者写客户端代码,而28%的人说他们编写服务器端代码 ...

随机推荐

  1. ubuntu下双网卡桥接

    1. 安装 brctl工具 sudo apt-get install bridge-utils 2. 添加桥 # brctl addbr br0 #创建桥接 br0 # brctl addif br0 ...

  2. Linux双网卡搭建NAT服务器之网络应用

    一:拓扑.网络结构介绍 Eth1 外网卡的IP 地址, GW和DNS 按照提供商提供配置.配置如下: IP:114.242.25.18 NETMASK:255.255.255.0 GW:114.242 ...

  3. linux 获取CPU个数

    #include<stdio.h> #include<unistd.h> int main() { int cpu_num; cpu_num = sysconf(_SC_NPR ...

  4. 使用FFMPeg对视频进行处理

    FFMPeg处理视频的核心操作方式是命令,无论是在Windows上还是Linux上.那么下边就简单介绍下,常见的处理命令. 示例1:截取一张352×240尺寸大小的,格式为jpg的图片: ffmpeg ...

  5. Mysql(六):数据备份、pymysql模块

    一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接 ...

  6. uva1025 动态规划

    这道题的边界是dp(T,N)=0,状态dp(i,j)表示在时间i.第j个车站最少等待时间,有三个决策:1.等1分钟 2.如果有向左的车,向左 3.若果有向右的车,向右  转移方程就是dp(i,j)=m ...

  7. ANTD mobile源码分析 -- popover

    最近的开发中要用到很多的各式各样的组件.但是发现ant design mobile(后面简称ANTDM)里很多的资源.于是就分析一下,学习学习. ANTDM直接使用了typescript,没有用ES2 ...

  8. 实战小项目BUG纪录

    果然,作为程序员最可爱的女朋友就是各种BUG,解决了你的开发能力和开发效率就会上升到一个新的层次.反之,在你面对BUG的时候,如果轻易的就放弃了,你也就失去了一次自我成长的机会.学习就是这样的,我们有 ...

  9. python内置函数-compile()

    python的内置函数 compile()--编译. 这个函数有什么用呢? 一个最简单的例子, 就是我们的代码, 会被解释器读取,解释器读取后的其实是字符串, 然后通过compile编译后, 又转换成 ...

  10. 网卡驱动引起openstack的mtu问题

    一套Pike版本的openstack测试环境,使用vlan模式的网络,数据网网卡使用的是绿联的usb百兆网卡,遇到了虚拟机网络异常的问题.同一个vlan下,不同宿主机上的两台虚拟机,相互之间可以pin ...