2021 开发者生态系统现状

本报告展示了 JetBrains 进行的第五次年度开发者生态系统调查的综合结果。来自 183 个国家或地区的 31,743 名开发者帮助我们绘制了开发者社区版图。

在这里,您可以了解科技行业的最新趋势,以及有关工具、技术、编程语言和编程世界许多其他方面的趣事。


重要发现

JavaScript 是最受欢迎的语言。

就整体使用情况而言,Python 比 Java 更受欢迎,而作为一种主要语言,Java 比 Python 更受欢迎。

开发者计划采用或迁移到的前 5 种语言是 Go、Kotlin、TypeScript、Python 和 Rust。

2021 年开发者学习的前 5 种语言是 JavaScript、Python、TypeScript、Java 和 Go。

过去 5 年,Ruby、Objective-C 和 Scala 的受欢迎度都在下降。

增长最快的 5 种语言是 Python、TypeScript、Kotlin、SQL 和 Go。

大部分受访者 (71%) 从事网页后端开发。

编程语言

在过去 12 个月中使用
计划采用或迁移
JavaScript
69% / 4%
HTML/CSS
60% / 2%
SQL
54% / 3%
Python
52% / 8%
Java
49% / 4%
Shell 脚本语言
37% / 2%
PHP
32% / 2%
TypeScript
29% / 9%
C++
23% / 4%
C#
21% / 4%
C
19% / 1%
Go
17% / 11%
Kotlin
14% / 9%
Dart
8% / 4%
GraphQL
8% / 4%
Swift
7% / 5%
Ruby
6% / 3%
Rust
6% / 7%
Groovy
4% / 0%
MATLAB
4% / 1%
R
4% / 2%
Visual Basic
4% / 0%
汇编
3% / 1%
Lua
3% / 0%
Objective-C
3% / 1%
Scala
3% / 2%
Haskell
2% / 1%
Perl
2% / 0%
Clojure/ClojureScript
1% / 0%
Delphi
1% / 0%
F#
1% / 1%
Julia
1% / 1%
其他
4% / 3%

过去 12 个月,您使用过什么编程语言?

过去 5 年编程语言的受欢迎度。

Line chart: Popularity of programming languages over the last 5 years

请注意,不同版本之间的调查方法的某些方面发生了变化。2021 年,我们扩大了地理覆盖范围,导致某些语言的比例出现了差异。例如,PHP 的比例高出 3 个百分点,Python 和 Java 在新区域的比例比最初的国家/地区低一些。

您的主要编程语言是什么?

选择不超过 3 种语言

39%32%29%24%22%18%13%12%11% 8% 7%JavaScriptJavaPythonHTML/CSSPHPSQLTypeScriptC#C++GoKotlin
所有结果

您是否计划在未来 12 个月内采用/迁移到其他语言?如果有计划,是哪种(哪些)语言?

按主要语言

-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
46%50%45%49%49%53%52%46%61%59%否,我没有采用/迁移计划
13%11%14%13%12%13%11%10%0%11%Go
9%13%10%8%11%8%9%11%7%-Kotlin
14%8%9%12%9%-8%7%5%6%TypeScript
10%8%0%11%11%8%9%6%2%6%Python
7%6%9%6%7%12%7%10%17%8%Rust
6%6%6%6%6%6%6%6%4%8%Swift
7%4%5%5%5%7%4%3%4%3%GraphQL
5%4%4%5%4%6%4%3%4%7%Dart
-5%7%2%4%0%4%8%2%3%JavaScript
4%-5%4%4%3%4%6%2%1%Java
4%4%5%3%3%3%-7%1%2%C#
3%4%6%3%3%3%4%0%3%2%C++
3%3%5%1%-2%2%5%1%1%SQL
3%2%3%4%2%2%2%3%1%2%Ruby
14%17%22%11%17%13%16%25%12%12%其他
00.61
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
-
否,我没有采用/迁移计划GoKotlinTypeScriptPythonRustSwiftGraphQLDartJavaScriptJavaC#C++SQLRuby其他
00.61

您的开发环境使用哪种(哪些)操作系统?

61%Windows
47%Linux
44%macOS
1%其他

过去 5 年,开发者对操作系统的偏好一直保持不变。

您是否使用适用于 Linux 的 Windows 子系统 (WSL) 进行本地开发?

65%21%17%14% 2%否,我不用我使用 WSL 中安装的工具我使用 WSL 中的项目和工具我在 WSL 中运行我的应用程序其他

此问题向所有使用 Windows 作为其操作系统的受访者显示。

您面向哪种(哪些)平台开发?

71%58%32%30%26%17% 7% 4% 2% 1% 1%Web(后端)Web(前端)桌面移动服务器/基础架构物联网/嵌入式我不开发任何东西WebAssembly游戏机(Xbox/PlayStation/Nintendo 等)其他

您开发什么类型的软件(包括用于专业或个人目的的任何编程语言的应用)?

61%39%29%24%21%19%16%16%14%11% 9%网站实用工具数据库/数据存储系统软件库/框架IT 基础架构金融商业智能/数据科学/机器学习编程工具娱乐游戏
所有结果

您参与哪种(哪些)类型的活动?

93%52%44%39%38%27%20%14%13%12%12%编码/编程代码审查测试部署系统设计基础架构开发/DevOps系统管理数据分析UX/UI 设计/研究学术研究技术写作
所有结果

您开发什么类型的软件?

按主要语言

-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
80%56%53%85%66%76%59%39%57%43%网站
40%37%45%39%38%41%45%44%43%46%实用工具(用于小型任务的小应用)
30%29%31%36%47%27%37%25%28%21%数据库/数据存储
23%27%24%24%28%23%29%28%31%22%系统软件
20%21%20%21%21%30%26%26%31%30%库/框架
16%19%21%19%22%19%17%14%37%15%IT 基础架构
17%20%13%16%23%20%20%9%16%23%金融
12%15%31%11%19%12%14%22%13%12%商业智能/数据科学/机器学习
13%13%17%14%12%17%15%20%20%16%编程工具
12%12%11%11%8%11%12%16%11%20%娱乐
7%9%10%6%5%8%20%21%6%10%游戏
5%6%10%5%5%6%7%10%7%7%家居自动化
5%6%9%5%6%5%6%9%10%5%安全
3%4%6%2%3%3%6%12%4%4%硬件
2%2%3%1%1%2%6%6%1%3%增强现实/虚拟现实
2%2%3%2%2%3%2%4%4%2%区块链
5%5%5%5%5%7%6%6%5%10%其他
00.85
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
-
网站实用工具(用于小型任务的小应用)数据库/数据存储系统软件库/框架IT 基础架构金融商业智能/数据科学/机器学习编程工具娱乐游戏家居自动化安全硬件增强现实/虚拟现实区块链其他
00.85

您面向哪种(哪些)平台开发?

按主要语言

-
桌面移动Web(后端)Web(前端)游戏机服务器/基础架构物联网/嵌入式WebAssembly
61%37%35%31%5%32%35%9%8%汇编
51%28%39%33%2%27%26%2%12%C
56%35%76%61%4%28%8%5%22%C#
57%32%45%36%4%27%17%3%13%C++
15%20%87%57%0%42%4%6%40%Clojure/ClojureScript
42%15%35%25%-38%4%-26%COBOL
26%37%72%72%-15%---CoffeeScript
60%51%77%73%1%20%1%-5%Crystal
28%92%64%65%1%17%8%1%13%Dart
83%33%61%52%0%24%7%4%11%Delphi
18%21%95%75%-38%5%-30%Elixir
60%16%83%54%-39%11%7%42%F#
21%20%86%47%1%54%8%3%32%Go
--46%54%-----GraphQL
22%23%79%46%0%46%3%1%38%Groovy
59%35%62%51%-23%10%14%18%Haskell
31%36%75%88%1%16%5%2%12%HTML/CSS
30%31%77%50%1%28%7%1%18%Java
28%35%82%86%1%21%5%1%16%JavaScript
26%2%65%19%-46%11%1%34%Julia
21%63%62%43%0%25%6%2%17%Kotlin
39%44%52%34%13%39%11%2%2%Lua
55%18%17%16%1%15%32%1%14%MATLAB
25%94%27%41%0%14%7%3%7%Objective-C
36%29%78%52%-50%14%1%21%Perl
24%31%95%80%0%25%5%1%14%PHP
39%25%66%48%1%32%11%1%22%Python
48%24%36%32%0%24%18%3%21%R
18%27%88%69%1%35%4%1%20%Ruby
45%21%72%46%2%54%17%17%29%Rust
19%10%82%40%0%52%6%2%36%Scala
29%16%69%42%1%58%10%2%34%Shell 脚本语言
31%24%86%60%0%31%5%1%20%SQL
32%90%46%45%2%16%9%2%12%Swift
27%37%80%89%0%26%6%4%22%TypeScript
61%26%43%35%0%19%8%1%7%Visual Basic
00.95
桌面
移动
Web(后端)
Web(前端)
游戏机
服务器/基础架构
物联网/嵌入式
WebAssembly
-
汇编CC#C++Clojure/ClojureScriptCOBOLCoffeeScriptCrystalDartDelphiElixirF#GoGraphQLGroovyHaskellHTML/CSSJavaJavaScriptJuliaKotlinLuaMATLABObjective-CPerlPHPPythonRRubyRustScalaShell 脚本语言SQLSwiftTypeScriptVisual Basic
00.95

编程语言的受欢迎度

按区域

-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
47%25%25%33%18%10%13%9%4%5%非洲、中东、中亚
50%29%21%19%24%13%16%5%5%5%阿根廷
36%26%18%15%17%13%16%7%3%5%白俄罗斯
50%28%25%24%24%14%13%5%3%8%巴西
41%31%36%19%14%16%15%13%5%6%加拿大
32%47%30%9%15%11%8%13%15%6%中国
36%24%22%28%19%18%15%10%5%6%东欧、巴尔干半岛和高加索地区
47%21%20%43%17%18%8%7%5%4%法国
32%33%23%32%15%19%15%11%7%8%德国
40%38%44%12%16%9%5%23%5%7%印度
28%25%29%21%18%18%13%8%10%9%日本
50%30%30%23%24%14%16%5%4%7%拉丁美洲
52%35%29%23%25%12%18%7%2%7%墨西哥
37%24%24%34%18%17%18%8%4%7%北欧和比荷卢联盟
43%28%23%30%17%17%13%9%5%6%其他欧洲地区
42%27%27%26%18%13%13%8%8%8%东南亚和大洋洲其他地区
28%18%23%19%23%13%15%13%9%8%俄罗斯联邦
40%53%31%5%21%10%6%11%4%10%韩国
43%34%24%31%23%15%11%4%5%7%西班牙
37%23%25%21%20%6%34%7%4%6%土耳其
38%20%18%22%21%14%15%6%6%4%乌克兰
41%22%27%33%18%16%16%8%6%4%英国
40%27%35%27%21%13%13%12%7%6%美国
00.53
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
-
非洲、中东、中亚阿根廷白俄罗斯巴西加拿大中国东欧、巴尔干半岛和高加索地区法国德国印度日本拉丁美洲墨西哥北欧和比荷卢联盟其他欧洲地区东南亚和大洋洲其他地区俄罗斯联邦韩国西班牙土耳其乌克兰英国美国
00.53

此表中未列出的某些语言在某些区域也很受欢迎:例如,Delphi 是巴西 3% 开发者的主要语言,而 Ruby (9%)、Swift (6%) 和 Scala (4 %) 在日本很受欢迎。

性别与发展

您参与哪种(哪些)类型的活动?

按性别

94%53%44%40%40%28%20%13%13%12%12%编码/编程代码审查测试部署系统设计基础架构开发/DevOps系统管理数据分析UX/UI 设计/研究学术研究教授编程
所有结果

“其他”选项包括非二元性别、中性人或性别不明以及“其他 - 请填写”和“不愿回答”选项。样本太小,无法从中得出任何可靠的结论。

女性比男性更有可能参与数据分析、机器学习和 UX/UI 设计或研究。与男性相比,女性在基础架构开发、DevOps、系统管理或部署方面的参与度更低。

性别分布

按区域

男性
女性
其他
85%13%2%87%12%1%89%8%3%89%10%1%92%6%2%92%5%3%92%7%1%92%6%1%93%6%1%93%5%1%93%4%3%94%5%1%94%5%1%94%6%1%94%5%1%94%4%2%94%5%1%94%4%2%94%5%1%94%3%3%94%4%2%95%2%3%95%3%2%韩国白俄罗斯加拿大阿根廷东南亚和大洋洲其他地区美国俄罗斯联邦乌克兰西班牙土耳其英国东欧、巴尔干半岛和高加索地区非洲、中东、中亚拉丁美洲印度北欧和比荷卢联盟巴西法国墨西哥德国其他欧洲地区中国日本

专业编码经验

按性别

-
男性女性其他
81%15%4%我没有任何专业编码经验
88%10%3%不足 1 年
92%6%2%1-2 年
94%4%2%3-5 年
96%2%2%6-10 年
96%2%2%11-16 年
97%2%2%16 年以上
00.97
男性
女性
其他
-
我没有任何专业编码经验不足 1 年1-2 年3-5 年6-10 年11-16 年16 年以上
00.97

在年轻开发者中,科技行业的多样性正在增加。

您的项目以哪种(哪些)平台为目标?

86%Windows
58%Linux
39%macOS
9%其他

此问题仅向为桌面平台开发的受访者显示。

语言

您在工作中使用什么语言?

78%20% 9% 6% 5% 5% 4% 4% 4% 3% 2%英语中文日语西班牙语俄语印地语德语法语葡萄牙语韩语阿拉伯语
所有结果

英语作为工作语言的比例(按区域)

100%100% 99% 96% 91% 91% 90% 90% 89% 89% 89%英国美国印度加拿大非洲、中东、中亚土耳其东欧、巴尔干半岛和高加索地区乌克兰北欧和比荷卢联盟东南亚和大洋洲其他地区德国
所有结果

您在家中或与朋友交流时所用的语言是否与您在工作中所用的语言相同?

86%14%

您使用什么语言与家人和朋友交流?

17%14%13% 9% 7% 4% 4% 4% 3% 3% 3%英语中文印地语西班牙语俄语葡萄牙语阿拉伯语法语德语泰米尔语孟加拉语
所有结果

迁移

迁入率

29%23%22%19%18%17%16%12%12% 9% 8%加拿大英国北欧和比荷卢联盟其他欧洲地区东南亚和大洋洲其他地区美国德国西班牙日本拉丁美洲俄罗斯联邦
所有结果

迁入率 = 在一个区域工作但在其他区域出生的人数除以在该区域工作的总人数

迁出率

29%20%18%14%14%13%12%12%11%11%10%乌克兰白俄罗斯东欧、巴尔干半岛和高加索地区拉丁美洲土耳其英国加拿大俄罗斯联邦其他欧洲地区法国非洲、中东、中亚
所有结果

迁出率 = 在一个国家出生但在另一个国家工作的人数除以在该国家/地区出生的总人数

工资

年净工资(税后)中值(以美元计),不包括任何奖金

按区域

102000 54000 54000 33000 33000 33000 27000 27000 27000 27000 27000美国加拿大英国德国日本北欧和比荷卢联盟法国其他欧洲地区东南亚和大洋洲其他地区韩国乌克兰
所有结果

工资(按工作角色)

5400054000330003300033000330002700027000270002700027000架构师首席信息官/首席执行官/首席技术官DevOps 工程师/基础架构开发者数据分析师/数据工程师/数据科学家团队主管产品经理开发者/程序员/软件工程师数据库管理员测试人员/QA 工程师技术支持技术文档撰写人
所有结果

查看 JetBrains 的其他大规模调查报告

查找正确的工具

选择您的技术

选择

下载所需工具

选择
免费试用

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

加入 JetBrains Tech Insights Lab

参与调查和用户体验研究,让 JetBrains 产品更易用、更强大。参与我们的研究,您还将有机会获得奖励。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com