2023 开发者生态系统现状报告
前言
程序员的一天,日常都在做什么?在前有编程语言历经 80 年的迭代,后有 GitHub Copilot、ChatGPT 等 AI 辅助编程工具的层出不穷,开发者的开发方式发生了什么样的变化?哪种技术最热门与能拿到高薪?
为了洞察开发者及其技术的最新趋势,行业中领头的软件工具开发公司 JetBrains 在调研了来自全球 26,348 位开发者后,发布了《2023 开发者生态系统现状》报告。本报告涵盖编程语言、工具和技术,以及受众特征和有趣的事实,基于此,我们也将了解开发者独特的生活方式,揭晓他们独特的兴趣爱好。
报告亮点速览
- JavaScript 使用率持续下降,苹果的 Objective-C 即将走到生命尽头;
- 2023 年,Scala、Go 和 Kotlin 开发者位列薪酬最高的三大类别;
- 77% 的开发者使用 ChatGPT、46% 的开发者使用 GitHub Copilot;
- 52% 的国内开发者为开源做过贡献;
- Spark、Redis 是开发者最常用的大数据、数据库技术;
- 转行做 IT 的主要年龄是三十多岁,占职业转变的 38%;
- 近四分之三的受访者在职业生涯的某个阶段经历过倦怠。
当代程序员的一天:聊天、开会、写代码
很多外行以及初入 IT 行业的从业者,往往只看到了高薪、加班、敲代码的标签,那程序员的日常究竟是什么样的?对此,JetBrains 围绕开发者的生活方式揭晓了程序员的日常事务。
首先,当问及开始一天的工作时,开发者最先做的事情是什么时,68% 的受访者表示,其最先打开工作聊天工具,其次是分别打开 IDE /其他开发工具、查看邮件、日历等。这表明即时通讯在工作流中的优先级极高。
至于具体的一天是怎么分配的,55% 的开发者会花 10%-30% 的时间在会议和工作相关交流上。15% 的人每天会花 60%-70% 的时间用来编码,而超四成的开发者每天花在编码上的时间低于 50%。这意味着对于大多数开发者而言,沟通与协作占据了半壁江山,纯粹的编码时间被大幅压缩。
在编码问题上,71% 的开发者选择运行手动代码审查来保证代码质量。遗憾的是,经常遇到突发性任务,让他们没有时间足够的时间去保持项目高质量代码。这就需要不断地开会沟通,形成程序员工作的日常。
除了日常编码、开会之外,多数程序员也会花一些时间了解国内外科技大事,以及玩玩电子游戏。其中,21 岁以下受访者中 85% 有玩游戏这一爱好,但在 60 岁以上的受访者中,这一数字下降到 33%。这反映了不同年龄段开发者在娱乐偏好上的显著差异。
编程语言趋势:JavaScript 连续 7 年摘得桂冠,Objective-C 退休
在新一年度的调查报告中,JavaScript 依然是最受欢迎的编程语言,占比 61%。其次分别为 Python、HTML/CSS、SQL、Java。
JavaScript 虽稳居第一,但使用率逐年下降
不过,对比过去 7 年的数据来看,JavaScript 的份额一直在下降。对此,JetBrains 估测,未来它仍然会呈现小幅下降趋势,其中主要有两层因素:
- 在 JavaScript 用户中,想要学习另一种语言的程序员比例要高于其他语言的程序员。这也增大了用户流失的机率,而 TypeScript 将从用户迁移中获益。
- 似乎一些最初将 TypeScript 与另一种语言结合使用的程序员正在逐渐过渡到只使用该语言。2020 年,有 47% 的 TypeScript 用户将它与 JavaScript 一起使用;今年,这一数字下降到 38%。可以合理地假设,未来 JavaScript 的份额将进一步下降几个百分点。
Objective-C 客观来讲已经退休了
排在榜单末位的 Objective-C 在过去六年间已经失去了三分之二的用户,官方评价称「它似乎即将走到生命的尽头」。在过去一年中,只有不到 2% 的程序员至少使用过一次,只有 11 名调查参与者报告说该语言是他们的主要语言。Objective-C 使用率的下降速度甚至超过了古老的 COBOL 和 Perl 语言。
这种语言自 1984 年推出以来一直发展良好,直到 Apple 于 2014 年发布其继承者 Swift。由于存在其他跨平台语言,例如 Kotlin、Dart 等,iOS 开发者的选择余地很大,几乎没有理由继续使用 Objective-C。
Rust:不容忽视的新星
在今年最受欢迎的语言中,唯一创造新使用记录的语言是 Rust。Rust 的用户群在过去五年中稳步增长,有望凭借其严格的安全性和内存所有权机制取代 C++。根据数据显示,有六分之一的 Go 用户正在考虑采用 Rust。
网站、使用工具、数据库是最常被开发的软件类型
调研结果显示,超八成的开发者使用 JavaScript、TypeScript 和 PHP 来开发网站,57% 的 SQL 用其开发数据库/数据存储系统。


