JavaRush /Java 博客 /Random-ZH /喝咖啡休息#27。2020 年 Stack Overflow 开发者调查:编程语言、教育、技术等

喝咖啡休息#27。2020 年 Stack Overflow 开发者调查:编程语言、教育、技术等

已在 Random-ZH 群组中发布
来源:Stack Overflow 日前,IT界知名网站Stack Overflow公布了年度调查结果,超过65000名专业程序员参与了调查。通过阅读它们,您将了解2020年软件开发行业的现状。 喝咖啡休息#27。 2020 年 Stack Overflow 开发者调查:编程语言、教育、技术等 - 1

1. 开发者的平均年龄

  • 15-19岁——1.2%
  • 20-24岁——16.6%
  • 25-29岁——29.5%
  • 30-34岁——21.9%
  • 35-39岁——14.0%
  • 40-44 岁 – 7.5%
  • 45-49岁——4.2%
  • 50-54岁——2.5%
  • 55-59岁——1.5%
  • 60岁以上——1.1%
尽管近 46% 的开发者年龄在 30 岁以下,但老年人的数量并不少。大约每 20 个程序员中就有一个年龄超过 50 岁。

2. 基于居住国的平均年龄

  • 美国 – 33.7 岁
  • 英国 – 33.1 岁
  • 加拿大 – 32.2 岁
  • 荷兰 – 31.9 岁
  • 德国——30.9岁
  • 法国 – 30.4 岁
  • 巴西 – 29.4 岁
  • 波兰 – 28.9 岁
  • 印度 – 26.0 岁
正如您所看到的,来自美国的开发人员比来自其他国家的同事年龄更大。印度程序员的平均年龄比美国人年轻 7 岁以上。

3. 编码经验

  • 澳大利亚 – 16.9 岁
  • 英国 – 16.1 岁
  • 美国 – 15.8 年
  • 荷兰 – 15.0 岁
  • 加拿大 – 14.4 岁
  • 德国 – 14.3 年
  • 法国 – 13.0 岁
  • 波兰 – 11.5 年
  • 巴西 – 11.5 年
  • 印度 – 8.1 年。
事实证明,澳大利亚人比其他国家的居民拥有更多的编程经验。印度开发商的平均专业经验最少。

4. 自从开始编程训练以来已经过去了多少年

  • 少于 5 年 – 10.5%
  • 5-9 岁 – 29.2%
  • 10-14 岁 – 22.7%
  • 15-19岁——13.2%
  • 20-24岁——9.8%
  • 25-29岁——5.1%
  • 30-34岁——4.0%
  • 35-39岁 – 3.0%
  • 40-44岁——1.8%
  • 45-49岁——0.4%
  • 50 年或以上 – 0.3%。
统计数据显示,大多数专业开发人员在 5 到 14 年前开始学习代码。

5、职业教育

  • 学士 - 49.3%
  • 硕士 - 26.5%
  • 不完整的高等教育 – 11.5%
  • 完成中等教育 – 4.5%
  • 获得科学学位(科学博士、博士、教育博士) – 3.3%
  • 学士和研究生课程(副学士学位) – 3.2%
  • 理学博士 (JD/MD) – 1.4%
  • 我没有完成任何教育 – 0.7%
  • 小学 – 0.5%
结果显示,大约 75% 的开发人员至少拥有学士学位,许多人还获得了硕士学位。尽管有11.5%的受访者从大学退学,但在学院或大学学习的程序员总数几乎占总数的90%。

6、专业化

  • 后端开发人员 – 55.2%
  • 全栈开发人员 – 54.9%
  • 前端开发人员 – 37.1%
  • 网页开发人员 – 23.9%
  • 移动应用程序开发商 – 19.2%
  • DevOps 专家 – 12.1%
  • 数据库管理员 – 11.6%
  • 设计师 – 10.8%
  • 系统管理员 – 10.6%
  • 系统应用开发商 – 9.6%
  • 数据或业务分析师 – 8.2%
  • 数据科学家或机器学习专家 –8.1%
  • 测试员 – 8.0%
  • 数据工程师 – 7.6%
  • 学术专家或研究员 – 7.2%
  • 教师 – 5.9%
  • 游戏或图形开发商 – 5.6%
  • 工程经理 – 5.5%
  • 产品经理 – 5.1%
  • 科学家 – 4.2%
  • 站点可靠性工程师 – 3.9%
  • 高级管理人员/副总裁 – 2.7%
  • 营销专家 – 1.3%

7. 编写代码的平均时间取决于专业化

基于专业分工,Senior Executive/VP(高级执行副总裁)拥有最多的编码经验。他们平均编程时间为 16.5 年。从 10 到 13.8 年的经验有(按降序排列):工程经理、系统管理员、系统应用程序开发人员、数据库管理员、站点可靠性工程师、DevOps 专家、教师、数据或业务分析师。编码经验最少(平均 8 年)的人是:学术专家或研究人员、移动应用程序开发人员、数据科学家或机器学习专家、全栈和后端开发人员、测试人员。

8. 你几岁写下第一行代码?

  • 10岁以下——8.9%
  • 10-11 岁 – 10%
  • 12-13岁 – 16%
  • 14-15岁——19.2%
  • 16-17岁——16.3%
  • 18-19岁——14.7%
  • 20-21岁——6.3%
  • 22-23岁 – 3%
  • 24-25岁——2.1%
  • 26-27岁 – 1%
  • 28-29岁——0.7%
  • 30岁以上——1.7%。
在所有受访者中,超过 54% 的人在 16 岁时编写了第一行代码。编写第一行代码的人年龄在 20 岁以上,占所有受访者的 13%。

九、职业教育专业化

  • 计算机科学、计算机工程或软件开发 – 61.9%
  • 其他工程学科(例如消费电子、机械等) – 9.3%
  • 信息系统、IT 或系统管理 – 8.0%
  • 自然科学(生物学、化学等)——4.3%
  • 数学或统计学 – 3.6%
  • 网页开发或网页设计 – 3.5%
  • 商业学科(会计、金融、营销等)——2.7%
  • 人文学科(文学、历史、哲学等) – 2%
  • 社会科学(人类学、心理学、政治学等)——1.8%
  • 视觉或表演艺术(平面设计、音乐、表演艺术等)-1.4%
  • 没有报告他们的教育专业 – 0.9%
  • 医疗保健 – 0.5%
统计数据显示,计算机科学专业是成为软件开发人员的最可靠的职业道路。然而,包括人文学科在内的其他专业并不罕见。

10. 地域归属

根据 Stack Overflow 的数据,65,000 名受访者的地区分布如下:
  • 欧洲 – 24,688 人
  • 亚洲 – 16400
  • 北美 – 15570
  • 南美洲 – 3070
  • 非洲 – 2709
  • 澳大利亚和大洋洲 – 1570

11. 性别

  • 男性 – 91.7%
  • 女性 – 7.7%
  • 未指定性别 – 1.2%
尽管只有 7.7% 的职业开发者是女性,但这一数字比去年有所上升。2019年,女性占受访者总数的7.5%。女性开发人员数量最多的国家是美国,占 11.8%,最少的是波兰 (4.7%) 和巴西 (5.8%)。

12.最常用的编程语言

  • JavaScript – 69.7%
  • HTML/CSS – 62.4%
  • SQL – 56.9%
  • Python – 41.6%
  • 爪哇 – 38.4%
  • Bash/Shell/PowerShell – 34.8%
  • C# – 32.3%
  • TypeScript – 28.3%
  • PHP – 25.8%
  • C++ – 20.5%
  • C – 18.2%
  • 去 – 9.4%
  • 科特林 – 8.0%
  • 红宝石 – 7.5%
  • VBA – 6.5%
  • 斯威夫特 – 6.1%
  • R – 5.5%
  • 组装 – 4.9%
  • 铁锈 – 4.8%
  • Objective-C – 4.4%
  • 斯卡拉 – 3.9%
  • 飞镖 – 3.7%
  • Perl – 3.3%
  • 哈斯克尔 – 1.8%
  • 朱莉娅 – 0.9%
近 70% 的专业开发人员主要使用 JavaScript 工作。自 Stack Overflow 开始进行年度调查以来,这种语言一直是使用最多的语言。所以这个结果并不令人意外。然而,我们观察到一些有趣的变化。Dart 语言越来越受欢迎,它与 Flutter 一起越来越多地用于开发移动应用程序。Kotlin 语言的使用也越来越多,它作为 Java 的替代品而出现。

13. 开发者最喜欢的编程语言

  • 生锈 – 86.1%
  • 打字稿 – 67.1%
  • Python – 66.3%
  • 科特林 – 62.9%
  • 围棋 – 62.3%
  • 朱莉娅 – 62.2%
  • 飞镖 – 62.1%
  • C# – 59.7%
  • 斯威夫特 – 59.5%
  • JavaScript – 58.3%
  • SQL – 56.6%
  • Bash/Shell/PowerShell – 53.7%
  • HTML/CSS – 53.5%
  • 斯卡拉 – 53.2%
  • 哈斯克尔 – 51.7%
  • R – 44.5%
  • 爪哇 – 44.1%
  • C++ – 43.4%
  • 红宝石 – 42.9%
  • PHP – 37.3%
  • C – 33.1%
  • 组装 – 29.4%
  • Perl – 28.6%
  • Objective-C – 23.4%
  • VBA – 19.6%
在过去 4 年里,Rust 一直是开发人员最喜欢的编程语言。这种高性能语言本月已满 5 岁了,目前已在 Mozilla Firefox 浏览器中得到积极使用。TypeScript 是 JavaScript 的静态类型版本,也拥有强大的粉丝基础,使其成为第二流行的语言。

14. 开发人员下一步想要学习的编程语言

  • Python – 30%
  • JavaScript – 18.5%
  • 围棋 – 17.9%
  • 打字稿 – 17.0%
  • 铁锈 – 14.6%
  • 科特林 – 12.6%
  • 爪哇 – 8.8%
  • C++ – 8.6%
  • SQL – 8.2%
  • C# – 7.3%
  • 斯威夫特 – 6.6%
  • HTML/CSS – 6.5%
  • 飞镖 – 6%
  • R – 5.1%
  • 红宝石 – 4.5%
  • C – 4.3%
  • 斯卡拉 – 4.2%
  • 哈斯克尔 – 4.2%
  • Bash/Shell/PowerShell – 3.9%
  • PHP – 3.5%
已经使用其他编程语言的开发人员最感兴趣的是学习 Python、JavaScript、Go 和 TypeScript。

15. 开发者的最佳平台

  • Linux – 76.9%
  • Docker – 73.6%
  • 库伯内特斯 – 71.1%
  • AWS – 66.4%
  • 树莓派 – 66.1%
  • MacOS – 64.4%
  • 微软Azure – 62.2%
  • iOS – 61.1%
  • 谷歌云平台 – 60.9%
  • Windows – 57.5%
  • 安卓 – 57.1%
  • Arduino – 53.2%
  • Slack 应用程序和集成 – 51%
  • Heroku – 46.2%
  • IBM Cloud 或 Watson – 37.8%
  • WordPress – 33%
Linux 被认为是最流行的平台。76.9% 的开发者要么使用它,要么表示有兴趣在未来使用它。Docker 和 Kubernetes 虽然不是操作系统,但也可以被认为是创建应用程序的流行平台。AWS 被公认为云平台中的领导者。排名第二的是 Azure,其次是 Google Cloud Platform 和 IBM Cloud。

16. 您未来打算探索哪个平台?

  • 码头工人 – 24.5%
  • AWS – 20.2%
  • 库伯内特斯 – 18.5%
  • Linux – 16.6%
  • 安卓 – 16%
  • 谷歌云平台 – 14%
  • 树莓派 – 12.6%
  • iOS – 10.4%
  • 微软Azure – 9.9%
  • MacOS – 7.7%
  • Arduino – 7.4%
  • Windows – 4.7%
  • Heroku – 4.4%
  • Slack 应用程序和集成 – 3.3%
  • WordPress – 2.6%
  • IBM Cloud 或 Watson – 2.6%
事实证明,几乎四分之一的开发人员希望学习 Docker。24.5% 的受访者希望在他们未来的项目中使用该平台。而且人们对AWS的兴趣也相当高。

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

  • Windows – 45.8%
  • MacOS – 27.5%
  • 基于 Linux 内核 – 26.6%
  • BSD – 0.1%
到 2020 年,近一半 (46%) 的开发人员仍然使用 Windows 作为主要桌面操作系统。大约相同数量的人喜欢 MacOS 和 Linux。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION