查看原文
其他

Stack Overflow 2020 开发者调查中的 21 条关键结果

DD小分队 程序猿DD 2020-10-16

点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

全球最大的IT类问答社区 Stack Overflow 在今年2月对开发者做了一次大调查,有近65000名开发者参与了此次调查。让我们了解到目前对于开发者的方方面面,包括:他们是如何学习的?正在使用哪些工具?他们想要得到什么?...
今天我们抽取了一些小编认为比较有意思以及有价值的调查结果分享下大家,这些键信息,反映了国外开发人员在各方面的现状,对于我们国内开发者在未来对工作、技术等多方面的学习与发展选择可做一定的参考。

关键结果

1. 在全球范围内,使用 Perl、 Scala 和 Go 的调查对象的薪水往往最高,平均薪水在7.5万美元左右。有趣的是,Perl 是最可怕的语言之一,所以这么高的薪水可能是为了弥补想要使用这种技术的开发人员的缺乏。当只考虑美国时,Scala 开发人员的薪水往往最高。
2. 网站可靠性工程师和DevOps专家是收入最高的角色。80%的受访者认为DevOps在某种程度上是非常重要的。44%的受访者在工作团队中至少1名DevOps专职人员.
3. 当碰到编程问题的时候,有90%的受访者表示他们会访问Stack Overflow.
4. 超过75%的开发人员偶尔加班(每个季度加班1-2天),25%的员工每周加班1-2天或以上
5. 开发者类型的调查中显示:55.2%的开发者认为自己是后端人员、54.9%的开发者认为自己是全栈开发者。每个开发者认为自己所属类型的三位数是3个,最常见的组合是后端开发者、前端开发者和全栈开发者。


6. 有78%的开发者说他们编程是一种爱好!


7. 开发人员类型与专业编码经验的关系中显示:技术主管和工程经理往往拥有最专业的编码经验(最高的副总裁级别具备16.5年的专业编码经验)。在个人贡献者角色中,最有经验的开发人员往往是系统管理员、数据库管理员和创建桌面和嵌入式应用程序的开发人员。另一方面,网络开发人员、学术研究人员和数据科学家的工作经验往往较少。



8. 在所有的受访者中,超过54% 的人在16岁的时候编写了他们的第一行代码,无论是网页还是 hello world 程序。在20多岁时编写第一行代码的受访者占13% 。从各国的平均年龄来看,来自巴西和印度等国家的受访者往往比来自波兰和德国等国家的开发人员晚整整两年开始编写代码,这些国家的开发人员平均在15岁开始编码。




9. 全世界大约75% 的受访者至少完成了相当于学士学位或更高学位的学业。这与我们前几年所看到的情况是一致的。



10. 在专业编写代码并在大学学习的受访者中,超过62% 的人拥有计算机科学、计算机工程或软件工程的学位,略低于10% 的人拥有另一个工程领域的学位。有趣的是,几乎10% 的受访者拥有商业相关学位或人文、社会科学或美术领域的学位。



11. 几乎85% 的专业开发人员认为正规教育是非常重要的,这与流行的说法(成为一名开发人员不需要正规教育)相反。然而,近16% 的人认为这一点都不重要或者不必要。


12. 按照国家来看性别分布时,可以看到女性专业开发人员的不同参与率。与去年的调查一致,女性开发者在美国有近12% 。在德国、巴西和波兰等国,参与率约为其中的一半,这表明在实地达到适当的性别代表性方面仍有许多工作要做。在专业编码的受访者中,近92% 是男性。另外,今年参与调查的开发者中大约1%是变性人。



13.男性和女性在不同的开发人员角色中有不同的表现。如下图中的虚线为分界,线以上类型的开发人员的受访者更有可能是男性,线以下类型的受访者更有可能是女性。



数据科学家或学术研究人员的开发人员中男性的比例是女性的10倍,而系统管理员或 DevOps 专家的开发人员中男性的比例是女性的25-30倍。女性在前端开发人员、设计师、数据科学家、数据分析师、质量保证或测试开发人员、科学家和教育工作者中的代表性最高。


14. 在专业开发人员中,70% 的受访者年龄在35岁以下,约5% 的受访者年龄在50岁以上。



15. 按国家分布的开发者平均年龄:



16. 在最喜爱的编程语言排名中,Python在5年的持续上升之后,从去年的第二名跌至第三名,击败它的是TypeScript.



17. ASP.NET击败了React.JS,成为最喜爱的Web框架,其中新框架Gatsby已经上升至第五



18. 数据库技术中,Redis仍然是最受欢迎的!其次是 PostgreSQL 和 Elasticsearch。有趣的是,Stack Overflow 从公司成立之初就在我们的技术堆栈中使用 Redis 和 Elasticsearch 多年了。IBM DB2被列为最可怕的数据库,MongoDB 仍然是开发人员最想学习的数据库技术。



19. Linux依然是最受欢迎的平台,Docker和Kubernetes分列第二和第三。



20. 近82% 的人使用 GitHub 作为协作工具,超过一半的人使用 Slack。



21. 技术聚集在一起形成相关的生态系统,这些生态系统往往由相同的开发人员使用。这张网络图通过显示哪些技术彼此之间的相关性最高来说明这一点。与去年类似,我们看到大量的 web 开发技术通过 SQL 连接到微软技术的一个集群,以及一系列操作技术通过 Linux 连接到 Python 生态系统网络。



本次调查完整原文可见:https://insights.stackoverflow.com/survey/2020


往期推荐

后端必备:15000 字的 SQL 语句大全

IntelliJ IDEA团队开始在中国招人了

Serverless 初体验:快速开发与部署一个Hello World

短信验证码登录的实现流程

老司机给我们解读 Spring Boot 最流行的 16 条忠告


我们在星球聊了很多深度话题,你不来看看?

我的星球是否适合你?

点击阅读原文看看我们都聊过啥?

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存