当前位置:首页 > > 大鱼机器人
[导读]近十年来,Stack Overflow 的年度开发者调查一直是针对全球编码人员最大的调查。今年,他们调查了 60,000 多名软件开发人员,包括他们的工作时长、喜欢的编程语言、薪水、使用的工具和技术以及他们如何编程等,并分享了一些令人惊叹的统计数据。本文将对他们的调查结果进行详细分析。


作者 |  Naina Chaturvedi 译者 |  Rayden 策划 |  褚杏娟

近十年来,Stack Overflow 的年度开发者调查一直是针对全球编码人员最大的调查。今年,他们调查了 60,000 多名软件开发人员,包括他们的工作时长、喜欢的编程语言、薪水、使用的工具和技术以及他们如何编程等,并分享了一些令人惊叹的统计数据。本文将对他们的调查结果进行详细分析。

1 不同技术之间的关联以及开发人员如何使用这些技术?

该网络图显示了哪些技术之间的关联度最高。每个圆圈的大小对应于使用该技术的受访者比例。

人们倾向于并用 Ruby 和 Rails。同样,.NET 开发人员通常在 Windows 计算机和 Azure 云上进行开发。

同样,MySQL 与 PHP 的联系更紧密,它们都在 LAMP 堆栈(Linux、Apache、MySQL、PHP)中。

不同技术如何相互关联(Pic credits: Stack Overflow)

由于 Flutter 框架的日益普及,最初在 Google 作为 Web 开发工具的 Dart 现在与移动应用程序开发更加相关。

你还可以看到数据科学和机器学习技术如何相互关联,并形成一个工具链来承担 AI 世界的工作。

2 最喜欢、最讨厌和最想要的编程语言

在过去的 5 年中,Rust 一直位居榜首,TypeScript 现在是第二受欢迎的编程语言,而 Python 排名第三。

最受欢迎的编程语言

Visual Basic for Applications、Objective C、Perl 和 Assembly 占据了最令人讨厌的编程语言前列,虽然它们是许多开发人员当前使用的语言,但开发者对继续使用这些语言不感兴趣。

最令人讨厌的编程语言

就最想要的编程语言而言,Python 连续第四年位居榜首,其次是 Javascript。好吧,我一点也不惊讶,现在 Python 是新程序员的首选。

最想要的编程语言

使用最广泛的编程语言 -JavaScript

使用最广泛的编程语言

JavaScript 是最常用的技术。一些有趣的变化是——随着用于移动开发的 Flutter 的推出,Dart 正在迅速发展。

Kotlin 一直在迅速发展为 Java 的替代语言。

3 每周工作几小时?

在全球范围内,超过 75%的开发人员每周工作时间少于 45 小时。大约 2%的开发人员每周工作时间超过 70 小时。

开发人员每周工作小时数

国家/小时数

高级管理人员和工程经理往往会工作更长时间。

谁工作时间最长

4 有多少开发人员将编程作为爱好?

大约 78%的调查受访者表示,他们将编程作为爱好。有家人和孩子的受访者表示,他们在工作时会编程。女性通常不将编程作为爱好。我认为我们必须通过鼓励更多的女性参加工作以外的编程项目来改变现状。

编程爱好?

5 开始学习编程多少年?

大约 30%的受访者表示,他们已经学习编程 5-9 年,而有些人已经编程 30 多年了。太惊人了不是吗?

开始学习编程以来的时间

6 最喜欢、最讨厌和最想要的 Web 框架是什么?

根据受访者反馈,ASP.NET Core 是最受欢迎的 Web 框架,而 React.js 紧随其后。有趣的是,Vue.js 排名第三。

最受欢迎的 Web 框架

根据受访者的说法,Angular.js 是最令人讨厌的 Web 框架,其次是 Drupal 和 jQuery。

最令人讨厌的 Web 框架

根据受访者的说法,React.js 是他们最想要的 Web 框架,其次是 Vue.js 和 Angular。

最想要的 Web 框架

根据开发人员的偏好,最重要的框架、库和开发人员工具是什么?

Node.js 排在第一位,这是一个非操作系统、非数据库工具。

随着对机器学习和人工智能应用的需求不断增长,诸如 TensorFlow、Pandas 和 PyTorch 之类的机器学习工具变得非常流行。

7 最喜欢、最讨厌和最想要的平台是什么?

Linux 是开发人员最喜欢的平台,其次是 Docker 和 Kubernetes。Windows 排名第十。

最受欢迎的平台

WordPress 是开发人员最讨厌的平台,其次是 IBM Cloud 和 Heroku。令人惊讶的是,Android 位居第六,接着是 Windows。

最令人讨厌的平台

不出意外,Docker 在最想要的平台中排名第一,紧随其后的是 AWS 平台。

最想要的平台

8 最重要的数据库技术是什么?

Redis 是最受欢迎的数据库技术,其次是 PostgreSQL 和 Elasticsearch。Redis 是开源(BSD 许可)的内存数据库,用作数据库、缓存和消息代理。

最受欢迎的数据库技术

IBM DB2 是关系数据库管理系统(RDBMS),被认为是最令人讨厌的数据库。

最令人讨厌的数据库技术

NoSQL 数据库 MongoDB 仍然是开发人员最想学习的数据库技术。

最想要的数据库技术

9 最喜欢的协作工具是什么?

大约 82%的开发人员使用 GitHub 作为协作工具,而超过一半的开发人员使用 Slack。Github 是广泛使用的协作工具,我很喜欢用,也难怪它居于首位。

最受欢迎的协作工具

10 哪种编程语言为开发者带来的收入最高?

在全球范围内,Perl、Scala、Go 和 Rust 开发者的薪水最高,其中位数约为 7500 美元。

全球薪水最高的编程语言

在美国,Scala 排名第一,成为收入最高的编程语言,其次是 Go 和 ObjectiveC。

美国薪水最高的编程语言

11 2020 年开发人员的平均工资是多少?

Y 轴——中位数工资。

X 轴——编程经验年数

由此我们可以得出结论,与其他开发人员相比,DevOps 和站点可靠性工程师收入最高

12 开发人员多久学习一次新技术?

专业开发人员每隔几个月就会使用一次新工具。他们中有将近 38%的人似乎每年都会学习至少一项新技术。

开发人员多久学习一次新技术

13 大多数专业开发人员的教育背景是什么?

大约 75%的开发人员拥有大学学士学位,有些继续深造获得了研究生学位。大约 2%的专业开发人员在完成了两年制副学士学位后没有继续上学,大约 17%的开发人员根本没有获得任何大学的学位。这说明你可能不需要大学学位即可成为专业开发人员。

大多数开发人员的教育背景

开发人员的专业背景

计算机科学是美国最常见,薪酬最高的专业。因此,如果你打算上大学,请明智地选择专业。

14 专业软件开发人员平均年龄多大?

大多数专业开发人员年龄都在 30 岁左右。

专业开发人员年龄

美国的开发人员往往比其他国家的开发人员年龄大,他们的平均年龄将近 35 岁。

专业开发人员的国籍和年龄

美国开发人员似乎也比其他国家的开发人员更晚开始编程,并且平均开发时间仅约 15 年。好吧,为了在技术领域建立坚实的职业发展,额外的编程经验始终是加分的。

前端开发人员和全栈开发人员通常平均具有 8 年以上的编程经验。经理和主管通常具有 15 年或以上的编程经验。

15 受访者来自哪些地区?

受访者的区域细分如下:

受访者区域

16 受访者中男性和女性各有多少人?

在受访的专业开发人员中,几乎 92%是男性,而只有 7.7%为女性。

17 有多少开发人员存在生理或心理上的缺陷?

有趣的是,有相当多的开发人员存在视力障碍或完全失明。尽管生理或心理上有缺陷,但他们仍参与编程,这应当能鼓励更多的人开始编码。这就是所谓的“激情”。

生理或心理有缺陷的开发人员

开发人员面临的问题

18 大多数开发人员使用什么操作系统?

将近 46%的开发人员使用 Windows 作为其主要的桌面操作系统,而 MacOS 和 Linux 分别排名第二和第三。

19 开发人员如何选择他们的工具?

选择工具的最常见方法是查看它是否有免费试用版,然后尝试一下。

开发人员如何选择他们的工具

20 全职和自雇的开发人员占比多少?

大约 83%的开发人员是在 FAANG 等公司(在 Google,Facebook,Amazon 和 Apple 均拥有超过 15,000 名员工)工作的全职员工,这也包括拥有全职实习或被录用的学生。大约有 10%的开发人员仍然喜欢以自由职业者或自雇人士的身份工作。

全职或兼职开发人员人数

21 开发人员对工作满意度多高?

大约 65%的开发人员对工作感到满意。

开发人员工作满意度

导致开发人员不满意的最主要原因是收入。

不满意原因

对女性开发人员而言,最重要的考虑因素是“办公环境和公司文化”。

原文链接: https://medium.com/datadriveninvestor/stack-overflow-analyzed-data-from-60-000-software-developers-hours-they-work-languages-they-476ac6ca0197
-END-

| 整理文章为传播相关技术,版权归原作者所有 |
| 如有侵权,请联系删除 |

往期好文合集


研究生,该学单片机还是PLC?

"单片机解密"是什么?

如何才能学好单片机?

最 后

若觉得文章不错,转发分享,也是我们继续更新的动力。
5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等 在公众号内回复「更多资源」,即可免费获取,期待你的关注~  

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭