查看原文
其他

2023 开发者生态系统现状报告

小懒 FED实验室 2024-02-12
关注下方公众号,获取更多热点资讯

JetBrains 日前公布了《2023 开发者生态系统现状》调研报告,该报告汇集了来自全球 26,348 位开发者的调研结果,深入研究了编程语言、工具、框架、教育领域,以及开发者的生活方式和习惯,以帮助开发者全面了解科技行业的当前趋势。今年,JetBrains 还将调查范围扩展到 AI,研究了开发者对 AI 的看法,他们的顾虑、AI 助手的常用功能,以及 AI 赋能工具的当前采用情况。现整理如下:

1.人工智能方面

77% 的开发者使用 ChatGPT 聊天助手,46% 的开发者使用 GitHub Copilot 编程助手。开发者使用 AI 助手的最常见方式是使用自然语言询问软件开发相关一般问题。59% 的程序员出于安全原因对 AI 工具缺乏信任,42% 表达了对使用 AI 服务的道德顾虑。28% 表示其公司政策限制使用生成式 AI 工具,19% 认为 AI 会对人类产生敌意。

您使用以下现有 AI 助手功能进行编码的频率如何?

您将以下活动委托给 AI 助手的可能性有多大(假设 AI 助手的表现与人类相似)?

2.编程语言方面

过去 7 年最常用的编程语言以及 2024 年的采用潜力。

2.1.JavaScript 的受欢迎程度略有下降

过去三年,前三名语言(JavaScript、Python、HTML/CSS)地位保持不变,但 JavaScript 的占比持续下降,给 TypeScript 让出空间。可以合理假设,它将继续小幅下降,因为 JavaScript 程序员表示学习另一种语言的可能性比其他程序员更高。

2.2.对 Rust 的信任

Rust 是今年唯一创下受欢迎程度新纪录的常用语言。Rust 立志以其严格的安全性和内存所有权机制取代 C++,最初可能会击败 Go,因为六分之一的 Go 用户在考虑采用 Rust。Rust 与 Scala 一样,是最少程序员想要迁出的语言。

2.3.Objective-C 客观来讲已经退休了

近年来,Objective-C 失去了三分之二的用户,似乎即将走到生命尽头。这种语言自 1984 年推出以来一直运行良好,直到 Apple 于 2014 年发布其继承者 Swift。由于存在其他跨平台语言,例如 Kotlin、Dart 等,iOS 开发者的选择余地很大,几乎没有理由继续使用 Objective-C。

2.4.薪酬趋势

2023 年,Scala、Go 和 Kotlin 开发者位列薪酬最高的三大类别。雇主们正在认识到能够驾驭这些语言复杂性的专家的价值,从而催生了 Scala、Go 和 Kotlin 开发者作为最高收入者的竞争格局。不幸的是,我大前端使用的语言 TypeScript、JavaScript、HTML/CSS 薪资都是垫底

3.开发者受众方面

3.1.过去 3 年科技行业的性别分布

2021 年以来,调查数据一直显示女性开发者的比例没有改善。只有 5% 的开发者是女性,表明行业存在巨大的性别差距。为了确保所有人的平等机会和代表性,我们作为一个社区应该提出新的方式来解决性别多元化问题。

值得注意的是,2023 年,韩国以 30 岁以下女性程序员 14% 的占比呈现出良好趋势。这可能是 20 世纪 90 年代中期以来,政府促进性别平等和鼓励女性从事 IT 行业的长期战略政策的结果。

3.2.开发者社区的心理健康

遗憾的是,73% 的开发者在职业生涯中经历过倦怠。

2023 年,了解职业倦怠的开发者对自己的心理健康表现出更强烈的兴趣,与没有经历过职业倦怠的开发者相比,参与度高出 7 个百分点。他们使用自我监测应用或设备来跟踪身体活动和睡眠质量的可能性也高出 6 个百分点。

有趣的是,受倦怠影响的开发者发现,心理健康相关因素,例如自我组织和时间管理,会显著影响其编码效率。而没有经历过倦怠的开发者则将工作效率提升与不涉及心理健康的因素相关联,例如学习新 IDE 和升级 IDE 功能。

3.3.通讯工具

通讯工具(电子邮件、即时消息传递等)的移动应用使用率在 2020 年和 2021 年达到顶峰后明显下降。可能的原因是越来越多的员工重返办公室,许多公司似乎对这种行为表示鼓励。

您为以下哪种(哪些)类型的工具使用移动应用版本?

3.4.远程和协作开发

61% 表示已经实践过协作开发,其中 45% 在网上进行,30% 面对面进行。49%的受访者参与远程开发。

3.5.开源项目

41% 的受访者为开源项目做出过贡献,20% 或多或少定期做出贡献。

3.6.软件测试

58% 参与测试活动的受访者表示开发自动化测试。46% 的受访者将测试用例设计作为测试过程的一部分。开发人员主要编写单元测试 (63%) ,然后是集成 (47%) ,然后是端到端和性能测试 (~33%),Cypress 比 Playwright 更常用(大约一半)。

3.7.DevOps 和云开发趋势

63% 的开发者使用 Docker。

3.8.数据库

最常用的数据库是𝗠𝘆𝗦𝗤𝗟(𝟰𝟴%)、𝗠𝗦 𝗦𝗤𝗟 𝗦𝗲𝗿𝘃𝗲𝗿(𝟰𝟬%)、𝗣𝗼𝘀𝘁𝗴𝗿𝗲𝗦𝗤𝗟(𝟯𝟵%),受欢迎程度因地区而异。例如,MySQL 在德国的份额为 39%,而其全球份额为51%。

其用法也与编程语言的选择有关。例如,MongoDB 在 Python 用户中的份额为 29.2%,而其总体份额为 26.6%。PHP 开发人员和带有 C# 开发人员的 MS SQL Server 大多数使用 MariaDB。

4.学习与发展

尽管大多数开发人员从一开始就在这里,但 22% 的开发人员在三十多岁时转行到 IT 行业。

以下哪种教育机构或资源让您迈出了成为开发者的第一步?

30-39 岁的受访者在大学 (34%) 或大规模开放在线课程 (MOOC) 开始接受开发者培训(18% 为免费课程,11% 为付费课程)。20 多岁的受访者的情况非常相似:34% 选择大学,23% 选择免费 MOOC,11% 选择付费 MOOC。这些受访者最喜欢的三种编程语言是 Python、JavaScript 和 Java。

参考资料:

  • https://www.jetbrains.com/lp/devecosystem-2023/

‍大家都在看

继续滑动看下一个

2023 开发者生态系统现状报告

小懒 FED实验室
向上滑动看下一个

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

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