

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

2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | |
---|---|---|---|---|---|---|---|---|
65% | 64% | 69% | 70% | 69% | 65% | 61% | 61% | JavaScript |
32% | 41% | 49% | 55% | 52% | 53% | 54% | 57% | Python |
60% | 55% | 61% | 61% | 60% | 54% | 52% | 51% | HTML/CSS |
42% | 47% | 56% | 56% | 54% | 49% | 52% | 48% | SQL |
47% | 51% | 50% | 54% | 49% | 48% | 49% | 46% | Java |
12% | 17% | 25% | 28% | 29% | 34% | 34% | 37% | TypeScript |
– | 29% | 40% | 39% | 37% | 34% | 34% | 36% | Shell |
17% | 18% | 20% | 27% | 23% | 25% | 25% | 25% | C++ |
20% | 22% | 24% | 22% | 21% | 23% | 21% | 22% | C# |
15% | 16% | 17% | 23% | 19% | 20% | 19% | 18% | C |
8% | 12% | 18% | 19% | 17% | 19% | 17% | 18% | Go |
30% | 26% | 29% | 27% | 32% | 20% | 18% | 17% | PHP |
2% | 9% | 16% | 17% | 14% | 16% | 15% | 14% | Kotlin |
– | 2% | 5% | 7% | 6% | 9% | 10% | 11% | Rust |
– | – | 6% | 9% | 8% | 9% | 7% | 8% | Dart |
9% | 8% | 11% | 9% | 7% | 7% | 6% | 6% | Swift |
2% | 3% | 4% | 3% | 3% | 3% | 4% | 5% | Lua |
10% | 8% | 11% | 8% | 6% | 5% | 4% | 4% | Ruby |
7% | 5% | 6% | 5% | 3% | 3% | 3% | 3% | Scala |
7% | 5% | 6% | 4% | 3% | 3% | 2% | 2% | Objective-C |
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 正在稳步渗透到已开发的软件中。
Python | Java | JavaScript | TypeScript | SQL | C# | C++ | PHP | Go | Kotlin | |
---|---|---|---|---|---|---|---|---|---|---|
38% | 48% | 38% | 47% | 25% | 55% | 17% | 58% | 54% | 54% | 与 API 和服务集成 |
35% | 55% | 38% | 47% | 37% | 63% | 34% | 56% | 47% | 61% | 应用程序逻辑和工作流 |
35% | 17% | 7% | 6% | 45% | 18% | 14% | 18% | 12% | 12% | 数据处理和分析 |
31% | 5% | 3% | 4% | 6% | 6% | 11% | 3% | 3% | 4% | 人工智能和机器学习 |
28% | 49% | 22% | 29% | 31% | 50% | 13% | 53% | 58% | 39% | 提供 API 和服务 |
27% | 5% | 3% | 2% | 21% | 5% | 6% | 4% | 2% | 3% | 数据科学/数据分析 |
26% | 9% | 10% | 12% | 5% | 12% | 9% | 10% | 12% | 10% | 与 AI 集成 |
22% | 4% | 9% | 7% | 11% | 8% | 4% | 13% | 10% | 5% | 特殊脚本 |
19% | 29% | 23% | 31% | 11% | 36% | 30% | 33% | 29% | 33% | 库/框架 |
16% | 13% | 9% | 15% | 4% | 18% | 9% | 13% | 10% | 15% | 自动执行软件测试和质量保证 |
14% | 19% | 58% | 62% | 8% | 32% | 18% | 25% | 9% | 42% | 用户界面(处理用户输入和交互式元素) |
11% | 10% | 6% | 6% | 6% | 15% | 19% | 10% | 20% | 8% | 系统工具和组件 |
7% | 9% | 4% | 4% | 2% | 12% | 18% | 6% | 15% | 12% | 网络通信协议 |
6% | 3% | 4% | 3% | 1% | 5% | 13% | 3% | 3% | 8% | 音频或视频处理 |
6% | 9% | 3% | 4% | 2% | 9% | 10% | 8% | 9% | 9% | 安全、加密和密码协议 |
6% | 1% | 1% | 0% | 2% | 2% | 5% | 1% | 1% | 1% | 执行模拟和预测建模 |
4% | 4% | 2% | 1% | 1% | 7% | 21% | 2% | 4% | 4% | 硬件接口和控制系统 |
2% | 2% | 4% | 4% | 0% | 7% | 15% | 1% | 1% | 5% | 渲染和处理图形 (2D/3D) |
2% | 2% | 3% | 3% | 2% | 0% | 3% | 1% | 4% | 1% | 区块链技术 |
AI 和机器学习最常用的编程语言是 Python。作为第二大最受欢迎的编程语言,Python 拥有丰富的库(例如 TensorFlow、Keras、PyTorch 和 scikit-learn)和强大的社区支持。
相当一部分 C++ 开发者表示,他们积极参与 AI 和机器学习。
Python | Java | JavaScript | TypeScript | SQL | C# | C++ | PHP | Go | Kotlin | |
---|---|---|---|---|---|---|---|---|---|---|
28% | 31% | 75% | 71% | 42% | 38% | 6% | 77% | 25% | 15% | 网站 |
25% | 35% | 20% | 23% | 34% | 39% | 5% | 41% | 43% | 24% | Web 服务 |
25% | 25% | 11% | 16% | 20% | 28% | 11% | 16% | 39% | 20% | 云服务 |
23% | 35% | 28% | 33% | 44% | 46% | 16% | 34% | 21% | 37% | 商业应用程序 |
20% | 5% | 4% | 5% | 13% | 7% | 6% | 7% | 4% | 4% | 分析软件 |
17% | 22% | 10% | 9% | 17% | 23% | 34% | 14% | 19% | 19% | 系统软件 |
15% | 12% | 5% | 5% | 8% | 10% | 10% | 7% | 20% | 7% | IT 基础架构 |
11% | 19% | 10% | 11% | 21% | 16% | 10% | 9% | 11% | 17% | 金融 |
8% | 7% | 6% | 6% | 5% | 8% | 15% | 5% | 8% | 8% | 开发工具 |
7% | 5% | 3% | 2% | 3% | 5% | 9% | 3% | 7% | 6% | 安全 |
6% | 5% | 6% | 6% | 3% | 7% | 11% | 5% | 5% | 15% | 娱乐 |
4% | 1% | 1% | 1% | 1% | 2% | 5% | 1% | 1% | 2% | 家居自动化 |
4% | 6% | 8% | 6% | 4% | 4% | 3% | 4% | 4% | 9% | 迷你应用 |
4% | 4% | 5% | 3% | 2% | 14% | 20% | 2% | 3% | 7% | 游戏 |
3% | 2% | 1% | 0% | 1% | 2% | 17% | 0% | 3% | 2% | 硬件 |
1% | 1% | 1% | 0% | 0% | 4% | 5% | 1% | 0% | 1% | 增强现实/虚拟现实 |
由于 Playwright、Selenium、JetBrains Aqua 等工具,复杂的测试场景比以往更加简单。
2019 | 2020 | 2021 | 2022 | 2023 | 2024 | |
---|---|---|---|---|---|---|
60% | 59% | 61% | 52% | 51% | 52% | MySQL |
32% | 35% | 36% | 38% | 38% | 45% | PostgreSQL |
30% | 32% | 28% | 27% | 27% | 30% | MongoDB |
29% | 27% | 29% | 28% | 25% | 30% | SQLite |
27% | 25% | 29% | 27% | 26% | 29% | Redis |
22% | 20% | 19% | 18% | 18% | 20% | Microsoft SQL Server |
21% | 19% | 23% | 18% | 16% | 16% | MariaDB |
– | – | – | – | – | 13% | Elasticsearch |
16% | 14% | 13% | 11% | 13% | 12% | Oracle Database |
– | – | – | – | – | 10% | Amazon DynamoDB |
7% | 6% | 5% | 6% | 6% | 6% | H2 |
– | – | – | – | – | 5% | BigQuery |
– | – | – | – | – | 5% | Cloud Firestore |
– | – | – | – | – | 3% | Amazon Athena |
1% | 1% | 2% | 2% | 3% | 3% | ClickHouse |
– | – | – | – | – | 3% | Snowflake |
5% | 4% | 3% | 3% | 4% | 3% | Amazon Redshift |
4% | 3% | 3% | 3% | 3% | 3% | Cassandra |
3% | 3% | 2% | 2% | 3% | 2% | Db2 |
2% | 2% | 2% | 2% | 2% | 2% | Neo4j |
3% | 2% | 2% | 1% | 1% | 2% | HBase |
– | – | – | – | – | 1% | CockroachDB |
1% | 1% | 1% | 1% | 1% | 1% | Couchbase |
– | – | – | – | – | 1% | Presto |
7% | 7% | 7% | 8% | 7% | 4% | 其他 |
7% | 8% | 8% | 9% | 11% | 8% | 无 |
近年来,数据库的受欢迎程度一直相当稳定。开源数据库(MySQL、PostgreSQL、MongoDB、SQLite 和 Redis)在我们的生态系统中占开发者所用存储选项的主导地位。
推动业务发展的主要数据库似乎已经很成熟,很少有组织会更换已经采用的数据库。
69%
49%
ChatGPT
40%
26%
GitHub Copilot
17%
7%
Google Gemini
14%
5%
JetBrains AI Assistant
9%
3%
VS Code 中的 CodeGPT 插件
允许在所有项目中使用
仅允许在一些项目中使用
我的公司没有这类政策
所有项目都禁止使用
我不知道
其他
大多数公司(近 80%)要么不同程度地允许使用第三方 AI 工具,要么没有制定政策。只有 11% 的组织完全禁止使用第三方基于云的 AI 工具。
这表明对 AI 的恐惧正在逐渐消退。
1 小时到不足 2 小时
2 小时到不足 4 小时
不足 1 小时
4 小时到不足 8 小时
8 小时或更长
我没有节省时间
8%的开发者尝试过使用虚拟现实 (VR) 编写代码,近 50% 渴望尝试。
阻碍开发者采用 VR 编码的最常见障碍包括设备的高昂成本以及对其益处的不确定。此外,18% 的开发者会因长时间使用 VR 而感到身体不适或有相关健康顾虑。
薪资最高的编程语言是 Scala、Go、Kotlin、C++、Rust、C、Shell、Java 和 Python。
但是,薪资并不仅仅由语言决定。工作角色很重要!例如,Shell 脚本属于薪资最高的类别,因为它被 DevOps 工程师大量使用,而 DevOps 工程师的薪资通常更高。
有关科技行业工资的更多详细信息,请查看我们的工资计算器。
软件开发者就业市场趋势
过去两年,科技业裁员一直是一个热门话题,因此我们向开发者询问了他们的经历。半数受访者所在公司没有裁员,这表明目前整个行业似乎相对稳定。不过,14% 的企业经历过大规模裁员,三分之一的企业经历过小规模裁员。
>50%的受访者没有受到裁员的直接影响,但 30% 的受访者感受到了间接影响。16% 的受访者失去了工作。由此可见,在过去两年中,裁员对劳动力产生了显著的影响,尽管影响并不均衡。

虽然有工作的人感到有保障,但寻找新工作和总体流动性的前景似乎让许多人担忧。这可能会在总体上损害职业发展。
Khalid Abuhakmeh
.NET 技术布道师
顺利 | 不置可否 | 具有挑战性 | |
---|---|---|---|
60% | 18% | 21% | 德国 |
58% | 22% | 19% | 法国 |
54% | 23% | 23% | 日本 |
51% | 18% | 31% | 阿根廷 |
48% | 22% | 30% | 中欧 |
47% | 19% | 34% | 比荷卢和北欧 |
43% | 22% | 35% | 西班牙 |
42% | 22% | 36% | 北部和东部地中海 |
40% | 16% | 45% | 墨西哥 |
37% | 16% | 46% | 巴西 |
34% | 29% | 37% | 中南美洲 |
34% | 17% | 49% | 加拿大 |
34% | 26% | 41% | 英国 |
34% | 29% | 37% | 韩国 |
33% | 24% | 43% | 东南亚其他地区和大洋洲 |
30% | 22% | 47% | 美国 |
30% | 22% | 48% | 中东、非洲、中亚 |
28% | 20% | 52% | 东欧、巴尔干半岛和高加索地区 |
20% | 24% | 56% | 印度 |
13% | 14% | 72% | 中国大陆 |
就业市场最宽松的四个国家是德国、法国、日本和阿根廷,综合正面得分分别为 60%、58%、54% 和 51%。
中国大陆和印度是受访者认为最难找到科技工作的国家。在中国大陆,41% 的受访者认为找工作具有挑战性,30% 的受访者认为找工作非常具有挑战性。在印度,受访者就业困难的比例也很高,达到 56%。

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

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

Khalid Abuhakmeh
.NET 技术布道师
遗憾的是,软件开发行业迄今为止在性别多样性方面表现不佳,导致有意义的观点无法为创意过程做出贡献。我希望未来我们能做得更好。
女性 | 男性 | 其他 | |
---|---|---|---|
15% | 83% | 1% | 韩国 |
14% | 84% | 2% | 阿根廷 |
9% | 85% | 6% | 美国 |
8% | 91% | 1% | 中东、非洲、中亚 |
8% | 91% | 2% | 中南美洲 |
7% | 88% | 4% | 加拿大 |
6% | 91% | 3% | 东南亚其他地区和大洋洲 |
6% | 91% | 3% | 比荷卢和北欧 |
6% | 92% | 2% | 东欧、巴尔干半岛和高加索地区 |
6% | 92% | 2% | 墨西哥 |
6% | 91% | 3% | 西班牙 |
6% | 92% | 2% | 巴西 |
6% | 89% | 5% | 英国 |
5% | 92% | 2% | 法国 |
5% | 93% | 2% | 中欧 |
5% | 93% | 2% | 北部和东部地中海 |
5% | 92% | 3% | 德国 |
4% | 94% | 2% | 印度 |
3% | 94% | 3% | 日本 |
2% | 94% | 3% | 中国大陆 |
大多数国家/地区的年龄分布相似,年轻开发者占总数的 40%–50%。
开发者最年轻的地区是印度与中东、非洲和中亚。
日本的老年专员数量最多、年轻专员的比例最低。这与该地区的人口老龄化和行业发展情况高度相关。
26%的开发者表示自己在创业公司工作,6% 表示自己为政府机构工作。值得注意的是,一些自称受雇于创业公司的受访者在拥有超过 1,000 名员工的公司工作。这不禁让我们质疑“创业公司”一词的准确定义,以及该如何衡量一家公司是否已超越这一分类。
男性 | 女性 | |
---|---|---|
27% | 35% | 感到需要反复证明自己的能力 |
23% | 27% | 在科技行业缺乏成长机会 |
22% | 23% | 在升职或有挑战性的项目中被忽视 |
21% | 25% | 在工作中感到不被重视或认可 |
13% | 15% | 在工资或福利方面经历了似乎与工作表现或资格无关的不平等 |
13% | 15% | 被上级微观管理 |
11% | 13% | 同事在我擅长的领域不咨询我,而是咨询其他不太合格的同事 |
10% | 12% | 我的工作质量经常被评估为可接受,即使十分出色 |
7% | 11% | 经常被分配琐事,例如记笔记、订餐等 |
7% | 18% | 在科技行业中感到不被接受 |
7% | 10% | 同事将我的想法据为己有,而没有适当的表扬或署名 |
5% | 8% | 其他人对我的家庭与工作优先事项有不当的期望 |
5% | 11% | 被排除在工作中的非正式社交活动或交流机会之外 |
4% | 9% | 在工作中成为不尊重或轻视行为的目标 |
4% | 5% | 在工作中被告知我太有攻击性、专横或粗鲁 |
3% | 9% | 收到来路不明的或冒犯性评论或听到不当的笑话 |
2% | 3% | 经历了不受欢迎的身体接触 |
1% | 2% | 休完育儿假后被迫降职 |
35% | 26% | 以上皆否 |
调查方法
我们在 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。