

欢迎阅读
《2024 开发者生态系统现状报告》
每年,我们都会发布《开发者生态系统现状报告》,展现开发者的世界。这一次,我们进行了精简,在一个网页上列出重点,汇集研究中最引人注目的洞察。如果您想深入了解,可以下载完整的原始数据。
基于全球 23,262 名开发者的回复,本报告将清晰透彻地展现庞大而多样的开发者群体。我们的目标是分享开发者最关心的问题,从开发者所依赖的编程语言、工具和技术,到影响行业发展的关键问题。
今年,我们将继续探索开发者在各个领域对 AI 的看法。剧透:对 AI 的恐惧似乎正在减少!我们还将深入研究职业和就业趋势、领域多样性,甚至对业界最近大规模裁员的一些洞察。
这是一份公开报告,内容仅可用于非商业用途。在此处了解完整详细信息。
分享:

JavaScript 是最常用的编程语言
61%的全球开发者使用 JavaScript 创建网页。
大多数受访者计划采用的语言显然是 Go 和 Rust。这两种语言在构建时都考虑到了性能和并发性,并有编译器安全保证以帮助减少 bug。
不过,虽然 Rust 的受欢迎程度在不断提高,Go 开发者的比例仍然保持稳定。
在今年最受欢迎的语言中,唯一创造新使用记录的语言是 Rust。Rust 的用户群在过去五年中稳步增长,有望凭借其严格的安全性和内存所有权机制取代 C++。根据我们的数据,有六分之一的 Go 用户正在考虑采用 Rust。
JavaScript 仍然是世界上最受欢迎的编程语言,拥有庞大的开发者社区和丰富的资源。不过,TypeScript 正在迅速获得关注。它的采用率已从 2017 年的 12% 飙升至 2024 年的 35%。
开发期间的早期错误检测
更高的代码质量和更容易的长期维护
编译时错误捕获
更可靠、更不容易出错的重构
原生支持 ES6 模块,有助于实现井然有序的编码
最简短的答案是“不”!JavaScript 是软件开发行业中最流行和最基本的技术之一,可以肯定地说,它不会很快消失。
虽然 TypeScript 因其增强的功能和优势而越来越受欢迎,但 JavaScript 的广泛采用度、简洁性和强大的生态系统确保它仍然是 Web 开发的重要组成部分。TypeScript 不会取代 JavaScript,而是更有可能继续与 JavaScript 共存,为开发者提供符合其项目需求和偏好的另一种选择。
在去年的报告中,我们概述了 TypeScript 和 Rust 等语言的发展前景,并预测 JavaScript 的占比将继续下降。这两个预测都得到了验证。虽然 JavaScript 用户的百分比没有变化,但将其作为主要语言的用户下降了 2 个百分点。
今年,我们决定更进一步,向公众推出一项新指数 – JetBrains 语言前景指数。此指数基于过去五年的受众增长、增长的稳定性、表示有意采用语言的人数比例以及希望采用其他语言的用户比例。JetBrains Language Promise Index 无可争议的领先者是 TypeScript、Rust 和 Python。
七年前我们第一次进行调查时,Python 占 32%(几乎与 PHP 的 30% 持平),而现在全球超过一半的程序员都在使用 Python。
根据调查,58% 的开发者在浏览器平台上运行代码。桌面紧随其后,为 53%,显示出其持续的重要性,尤其是对于需要更多功能或专业工具的任务。移动为 30%,虽然仍在增长,但尚未赶上桌面的使用率。
区块链最近受到了很多关注,但我们的数据显示,这项技术实际上并不具备太大吸引力 – 只有 3% 的开发者将其作为目标。
18%的开发者参与构建与 AI 的集成,表明 AI 正在稳步渗透到已开发的软件中。
AI 和机器学习最常用的编程语言是 Python。作为第二大最受欢迎的编程语言,Python 拥有丰富的库(例如 TensorFlow、Keras、PyTorch 和 scikit-learn)和强大的社区支持。
相当一部分 C++ 开发者表示,他们积极参与 AI 和机器学习。
近年来,数据库的受欢迎程度一直相当稳定。开源数据库(MySQL、PostgreSQL、MongoDB、SQLite 和 Redis)在我们的生态系统中占开发者所用存储选项的主导地位。
推动业务发展的主要数据库似乎已经很成熟,很少有组织会更换已经采用的数据库。
大多数公司(近 80%)要么不同程度地允许使用第三方 AI 工具,要么没有制定政策。只有 11% 的组织完全禁止使用第三方基于云的 AI 工具。
这表明对 AI 的恐惧正在逐渐消退。
薪资最高的编程语言是 Scala、Go、Kotlin、C++、Rust、C、Shell、Java 和 Python。
但是,薪资并不仅仅由语言决定。工作角色很重要!例如,Shell 脚本属于薪资最高的类别,因为它被 DevOps 工程师大量使用,而 DevOps 工程师的薪资通常更高。
有关科技行业工资的更多详细信息,请查看我们的工资计算器。
软件开发者就业市场趋势
过去两年,科技业裁员一直是一个热门话题,因此我们向开发者询问了他们的经历。半数受访者所在公司没有裁员,这表明目前整个行业似乎相对稳定。不过,14% 的企业经历过大规模裁员,三分之一的企业经历过小规模裁员。
>50%的受访者没有受到裁员的直接影响,但 30% 的受访者感受到了间接影响。16% 的受访者失去了工作。由此可见,在过去两年中,裁员对劳动力产生了显著的影响,尽管影响并不均衡。

虽然有工作的人感到有保障,但寻找新工作和总体流动性的前景似乎让许多人担忧。这可能会在总体上损害职业发展。
Khalid Abuhakmeh
.NET 技术布道师
就业市场最宽松的四个国家是德国、法国、日本和阿根廷,综合正面得分分别为 60%、58%、54% 和 51%。
中国大陆和印度是受访者认为最难找到科技工作的国家。在中国大陆,41% 的受访者认为找工作具有挑战性,30% 的受访者认为找工作非常具有挑战性。在印度,受访者就业困难的比例也很高,达到 56%。

沟通、沟通、沟通。技术工作很少被视为工作中的难点,但与他人合作可能充满挑战。
Khalid Abuhakmeh
.NET 技术布道师

虽然我们以解决问题的能力而自豪,但理解问题只是成功的一半。沟通始终是关键。
Marit van Dijk
Java 技术布道师
我们从 2021 年开始跟踪开发者的性别分布。此前,女性开发者的比例一直保持在 5%,但今年上升了 1 个百分点!我们希望这是一个充满希望的信号,预示着科技界的女性将获得一个更加包容的未来。

Khalid Abuhakmeh
.NET 技术布道师
遗憾的是,软件开发行业迄今为止在性别多样性方面表现不佳,导致有意义的观点无法为创意过程做出贡献。我希望未来我们能做得更好。
大多数国家/地区的年龄分布相似,年轻开发者占总数的 40%–50%。
开发者最年轻的地区是印度与中东、非洲和中亚。
日本的老年专员数量最多、年轻专员的比例最低。这与该地区的人口老龄化和行业发展情况高度相关。
26%的开发者表示自己在创业公司工作,6% 表示自己为政府机构工作。值得注意的是,一些自称受雇于创业公司的受访者在拥有超过 1,000 名员工的公司工作。这不禁让我们质疑“创业公司”一词的准确定义,以及该如何衡量一家公司是否已超越这一分类。
调查方法
我们在 2024 年 5 月至 6 月期间进行了调查。本报告基于 23,262 名开发者在数据清理后提供的意见。我们根据回复来源对数据进行加权。我们以不太偏向 JetBrains 用户的外部来源的回复为基础。然后,我们根据地理位置、就业状况、编程语言和 JetBrains 产品使用情况对数据进行加权。
尽管采取了这些措施,可能仍存在一些偏倚,因为平均而言,JetBrains 用户可能更愿意完成调查。
点击此处深入了解我们的调查方法

原始数据
想亲自深入了解结果吗?下载匿名调查回复,看看您能发现什么!
本报告仅涵盖主要亮点,但原始数据包含全部 600 余个调查问题。
我们的产品不受限于具体技术,并支持您的团队和项目现在或将来可能使用的多种语言和其他工具。
VB.net
Java
Kotlin
Android
JavaScript
TypeScript
PHP
C#
Python
Go
HTML

Scala
探索并找到合适的 JetBrains 工具!
感谢您的参与!
我们再次感谢感谢每一位调查参与者。您的贡献将帮助我们了解开发者社区!
与您的朋友和同事分享这份报告
如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com。