当前位置: 首页 > 后端技术 > Python

Stack Overflow 发布 2020 开发者概况报告,Rust 连续五年成为最受欢迎技术语言

时间:2023-03-25 22:09:28 Python

StackOverflow发布了2020年开发者概况报告,Rust连续五年成为最流行的技术语言该调查成为全球规模最大的开发者调查。今年StackOverflow更加关注调查报告的多样性。需要强调的一点是,这份报告调查是在今年2月份左右进行的,当时疫情波及全球各个国家。在查看工作和薪资数据等信息时,请考虑到这一点。调查报告中最显着的收获是:在过去五年持续增长之后,Python在最受欢迎的技术列表中从去年的第二名下降到今年的第三名,被TypeScript击败。Rust连续五年位居最受欢迎技术榜首。站点可靠性工程师和DevOps专家仍然是收入最高的个人贡献者。80%的受访者认为DevOps至少在某种程度上很重要,44%的受访者在至少拥有一名DevOps专职员工的组织中工作。52%的受访者在网上搜索编码解决方案时发现“你好,老朋友”,并注意到第一个结果链接是紫色的,因为他们已经访问过它。超过75%的开发人员至少偶尔会加班——每季度一到两天。25%的员工每周加班1-2天或更多。澳大利亚受访者报告的平均编码经验最高,为16.9年,其次是英国和美国的开发人员。相关地,美国和英国的受访者平均年龄最高,分别为33.7岁和33.1岁。我们仍然看到有证据表明有色人种在专业开发人员中的代表性不足,但是当我们包括所有开发人员而不仅仅是专业编码人员时,我们确实看到了一些改进。以下为报告原文:DeveloperGeolocation本次调查的绝大多数受访者表示他们是专业开发人员,或者有时将编写代码作为工作的一部分,或者是为此类职业做准备的学生。以下为调查报告来源分布图。大约55%的受访者认为自己是全栈开发人员,大约20%的受访者认为自己是移动开发人员。今年每位受访者确定的开发人员类型中位数为3种,最常见的组合包括后端、前端和全栈开发人员。高度相关的配对包括数据库管理员和系统管理员、DevOps专家和站点可靠性工程师、学术研究人员和科学家,以及设计师和前端开发人员。编码是否是一种爱好许多开发人员在工作之外编写代码。大约78%的受访者表示,他们将编码作为一种爱好。开发软件以外的职责会降低开发人员参与编码的兴趣。声称自己有孩子或其他照顾责任的开发人员不太可能将编码作为一种爱好。女性受访者也很少将自己描述为一种爱好。您通过经验学习编码有多少年了?访问StackOverflow的开发人员拥有广泛的经验。专业编码年限65%的受访者从事专业编码的时间不到10年。开发人员类型的多年专业编码经验技术主管和工程经理往往拥有最专业的编码经验。在各种贡献者角色中,最有经验的开发人员通常是系统管理员、数据库管理员以及创建桌面和嵌入式应用程序的开发人员。另一方面,Web开发人员、学术研究人员和数据科学家往往经验较少。部分原因可以解释为教授网络开发的编码训练营的兴起,以及从学术界进入该领域的数据科学家的数量。编写第一行代码超过54%的受访者在16岁时编写了他们的第一行代码,13%的受访者在20多岁时编写了他们的第一行代码。按国家/地区查看受访者的平均年龄时,与波兰和德国等国家/地区的受访者相比,来自巴西和印度等国家/地区的受访者倾向于在整整两年后开始编码。2019年开发人员的平均年龄为15岁。受教育程度全球约75%的受访者已完成至少相当于学士学位或更高学位的课程。这与我们在前几年看到的情况一致。本科专业成为专业软件开发人员有多种学术途径。在专业编码并在大学学习的受访者中,超过62%的人拥有计算机科学、计算机工程或软件工程学位,而只有不到10%的人拥有其他工程领域的学位。有趣的是,近10%的受访者拥有商业相关学位或人文、社会科学或美术研究领域的学位。正规教育的重要性大约85%的专业开发人员认为正规教育至少在一定程度上是重要的,这与流行的说法相反,即您不需要正规教育就可以成为开发人员。然而,近16%的人认为这根本不重要或没有必要。年龄和性别开发人员角色和性别在我们的调查中,我们发现男性和女性在不同的开发人员角色中的表现有所不同。在所有类别中,男性开发人员的比例明显高于女性,但男女比例各不相同。线以上开发者类型的受访者男性多于男性,而线下开发者类型女性多于女性。男性成为数据科学家或学术研究人员的开发人员的可能性是男性的10倍,成为系统管理员或DevOps专家的开发人员的可能性是男性的25-30倍。女性在前端开发人员、设计师、数据科学家、数据分析师、质量保证或测试开发人员、科学家和教育工作者中所占比例最高。经验和性别当我们分解自从按性别学习编码以来的岁月差异时,我们注意到一些保留问题。与男性相比,我们预计10-14岁年龄组的人数将大幅下降,尽管与去年的调查相比有所改善。这与其他研究一致,表明女性离开高科技工作的比率高于男性。如果我们真的想有所作为并在反映社会的行业中看到性别平等,那么保留是关键。重要的是,不仅要雇用来自不同背景的人,而且要创造一个让他们感到包容并能够成长的环境。年龄在专业开发人员中,70%的人年龄在35岁以下,而约5%的人超过50岁。按国家/地区划分的年龄和经验当我们按国家/地区细分受访者的年龄时,我们发现北美和与其他地区相比,西欧往往年龄更大,编码经验更多。最流行的技术编程、脚本和标记语言毫不奇怪,JavaScript连续第八年保持其作为最常用编程语言的堡垒。在列表的下方,我们还看到TypeScript取得了适度的进步,在受欢迎程度方面领先于C。此外,2017年位列该榜单前10名的Ruby今天有所下降,被Go和Kotlin等更新、更流行的技术所取代。Web框架当纯粹关注Web框架时,我们看到jQuery仍然占据主导地位,但它年复一年地逐渐输给React.js和Angular。我们确实看到了一些整合,因为超过35%的受访者使用jQuery、React、Angular的一个版本(结合了Angular(代表Angular2+)和Angular.js)或ASP.NET的一个版本(ASP.NET或ASP).NET核心)。其他框架、库和工具与去年类似,我们询问了开发人员正在使用的许多其他杂项技术。Node.js连续第二年位居榜首,有一半的受访者使用它。我们还看到数据分析和机器学习技术(如Pandas、TensorFlow和Torch/PyTorch)的普及程度全面增长。存储库在查看数据库技术时,结果与我们去年观察到的基本一致。MySQL一直位居榜首,其次是PostgreSQL和MicrosoftSQLServer。然而,我们看到Firebase的受欢迎程度略有增长,今年它比Elasticsearch更具优势。平台类别Linux和Windows仍然是最受欢迎的平台,超过一半的受访者表示他们今年已经完成了开发工作。我们也看到Docker、Kubernetes等容器技术的普及度逐年增长。最喜欢、最讨厌和最想要的语言连续五年,Rust一直是最受欢迎的编程语言,位居榜首。与去年相比,TypeScript超越Python位居第二。我们还发现Go取得了长足进步,从去年的第10位上升到第5位。VBA、ObjectiveC和Perl在最令人恐惧的语言中名列前茅,目前有很大一部分开发人员正在使用它们,但对继续使用它们不感兴趣。如果我们看看开发人员报告他们不使用但想学习的技术,Python连续第四年位居榜首。在学习Rust方面,我们也看到了一些适度的收获。最喜欢、最害怕和最想要的Web框架ASP.NETCore是最流行的Web框架,击败了React.js。参与调查的新人盖茨比已经排在第5位,受到60%受访者的喜爱。尽管是最流行的Web框架之一,Angular.js也被认为是最可怕的。最喜欢、最害怕和最想使用的其他框架、库和工具.NETCore和Torch/PyTorch仍然是其他框架、库和工具中最受欢迎的。DevOps工具Chef和Puppet属于最可怕的技术。就业机会超过92%的具有就业身份的专业开发人员至少是兼职的。大约12%的受访者表示他们是学生。地理就业状况印度的学生比例明显高于其他在调查数据中表现更好的国家。在所有这些地点,超过70%的开发人员是全职员工。加班今年是我们第一次询问受访者他们加班或超过官方工作时间预期的频率。超过75%的开发人员至少偶尔会加班,即每个季度1-2天。公司信息入职几乎一半的受访者表示他们的公司有良好的入职流程。大约五分之一的人根本没有入职流程。DevOps人员的存在我们询问受访者他们的组织是否有专门的DevOps人员。同样数量的受访者报告说他们的公司至少有一名全职员工从事DevOps工作,而那些报告的人则没有。DevOps的重要性我们还向受访者询问了DevOps对于扩展软件开发的重要性。近80%的受访者认为DevOps至少在某种程度上很重要,而近一半的受访者表示它非常重要。职业价值观求职现状几乎83%的受访者表示,他们要么没有积极寻找新的工作机会,要么对新的工作机会不感兴趣。这与我们对开发人员工作满意度的调查结果一致——大多数开发人员对他们的工作感到满意。谁在积极找工作?如果我们按工作职能分解数据,超过20%的学术研究人员、数据科学家和数据/业务分析师正在积极寻找新工作,其次是设计师、游戏开发人员和移动开发人员,占19%。这与过去的调查结果一致,我们发现学术研究人员和设计师是工作满意度最低的角色。求职因素我们第一次询问开发人员是什么驱使他们寻找新工作。迄今为止,更高的薪酬是受访者提到的最常见因素,70%的受访者表示更高的薪酬很重要。想要使用新技术是第二受欢迎的因素,这与受访者在两份工作之间进行选择时的首要考虑因素之一是一致的。您是如何在求职过程中了解一家公司的我们询问了受访者他们在求职过程中是如何了解一家公司的,得到的回答不一。大多数受访者在Glassdoor和Blind等第三方网站上留下评论。但是,通过观看公司赞助的媒体(例如博客和公司文化视频)也可以学到很多东西。有趣的是,相对较少的受访者寻求公开可用的财务信息,例如来自Crunchbase的数据,这与认为公司财务业绩和筹款活动不是工作决策重要因素的受访者一致。按开发人员类型划分的薪水总体而言,工程经理、SRE、DevOps专家和数据工程师的薪水往往最高。在关注美国时,我们发现薪资范围底部存在一些差异。在美国,移动开发人员和教育工作者相对于其他职业的薪水往往高于全球开发人员。按开发人员类型划分的薪资和经验当我们比较薪资与经验年限时,我们看到了预期的结果——经验越丰富的开发人员往往会要求更高的薪水。但是,当我们查看特定的开发人员角色时,我们会发现一些差异。SRE、DevOps专家和数据工程师的薪水远远高于在不同角色中具有相似经验的开发人员。这与我们在整体薪资趋势中看到的一致。设计师、移动开发人员和教育工作者的薪水往往要低得多。薪水和语言经验在查看开发人员使用的编程语言时,年薪也有所不同。对于大多数语言,薪水与编码经验年限之间的关系是线性的。但是,我们发现要求更高薪水的Python和R用户存在一些异常情况。这一事实可以解释为这些语言经常被收入最高的开发人员之一的数据科学家使用。每周工作时间在全球范围内,超过75%的开发人员每周工作时间少于45小时。高级管理人员、工程经理和产品经理往往工作时间更长。