2022 开发者生态系统现状

这些是 JetBrains 为反映开发者社区状况而开展的第六次年度调查的结果。

本报告根据 2022 年 5 月至 2022 年 7 月参与我们研究的全球 29,269 名开发者的回复创建。

它涵盖了广泛的主题,包括编程语言、工具、技术、受众特征,甚至开发者的生活方式。

分享:

重要发现

75%

的编码社区比参与 Web 开发,66% 参与后端 Web 开发。

Python 是第二大流行的编程语言,其地位在不断加强。作为主要语言之一,其性能优于 Java,并缩小了与 JavaScript 的差距。

根据社区的回复,AI/ML 是最有前途的技术,Rust 是最有前途的编程语言。

每两个开发者中就有一个计划采用一种新语言。接下来的首选语言是 Go、Rust、Kotlin、TypeScript 和 Python

世界上使用最广泛的编程语言是 JavaScript

TypeScript 是增长最快的编程语言。

最受欢迎的编程语言是 Kotlin、C#、Python、Rust 和 Java

最不受欢迎的编程语言是 Perl、Visual Basic、Delphi 和 C

编程语言

半数受访开发者计划采用一种新的编程语言。接下来最受欢迎的两种语言是 Go 和 Rust,其次是 Kotlin、TypeScript 和 Python。

过去 12 个月,您使用过以下哪种(哪些)编程语言?

2021 年,这项调查吸引了不成比例的 PHP 和 Laravel 开发者。您可以在方法部分中详细了解此偏差的原因。

呈下降趋势的编程语言包括 PHP、Ruby、Objective-C 和 Scala。

过去 12 个月,您使用过以下哪种(哪些)编程语言?

65% 的开发者以某种方式使用最流行的编程语言 JavaScript。它也是最受欢迎的主要语言,占 34%。

TypeScript 的份额在过去 6 年里几乎增长了两倍,从 2017 年的 12% 增加到 2022 年的 34%。

它最终会取代 JavaScript 吗?尽管它正在迅速赶上 JavaScript,但 JavaScript 的使用率仍然稳定在高位。92% 的 TypeScript 开发者使用 JavaScript,其中 40% 选择它作为主要语言之一。

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

选择不超过 3 种语言。

Python 的受欢迎程度一直在增长,达到 55% 的份额,现在是使用率仅次于 JavaScript 的第二大语言。世界上超过一半的开发者都在使用。

Python 也在成长为一种主要编程语言,并且正在赶上 JavaScript。它们之间只有 1 个百分点的差距,Python 占 33%,JavaScript 占 34%!

最受欢迎的编程语言

最受欢迎的五种编程语言是 Python、Java、JavaScript、C# 和 Kotlin!

然而,根据偏好与语言使用者人数的对比考量,领先的是 Kotlin、C#、Python、Rust 和 Java。

最不受欢迎的编程语言

最不受欢迎的五种编程语言是 JavaScript、Java、PHP、C 和 C++。

JavaScript 和 Java 非常有争议,因为它们在最受欢迎和最不受欢迎的语言列表中都名列前茅。

但是,如果根据使用人数来计算最不受欢迎的语言,绝对选得出无可争议的冠军:Perl 的份额高达 96%,其次是 77% 的 Visual Basic,60% 的 Delphi,以及 51% 的 C。

按年龄显示的主要编程语言

在最年轻的受访者(18-20 岁)中,占比最高的语言是 Assembly、C、C++、Haskell、Lua、MatLab 和 Rust。这可能并不奇怪,因为这些通常是大学教授的语言。

在年龄较大的开发者中占有率较高的语言是 COBOL、Assembly、CoffeeScript、Perl、Delphi 和 Visual Basic。除了 Assembly 之外,这些语言在 30 岁以下的开发者中占比较低。

年轻开发者对 Ruby 的兴趣也很低。

开发类型

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

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

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

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

您开发什么类型的软件?

最年轻的受访者主要从事游戏开发和娱乐软件工作。

您使用主要语言开发什么类型的软件?

今年,我们要求受访者将主要编程语言与使用的软件类型和平台相匹配。与去年的报告相比,这更准确地描述了各种语言最流行的用例,去年我们仅制作了三种主要编程语言的交叉表。

按语言显示的平台

技术

您认为哪种(哪些)技术比较有前景?

基于开放式问题的答案。

* 未提及具体技术。

最大比例的开发者认为 AI/ML 是最有前途的技术。除了编程语言,受访者还提到区块链、WebAssembly、Flutter、AR/VR 和云技术。

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

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

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

您使用哪种(哪些)设备进行开发?

这些回复表明,开发者重视移动性。85% 的开发者使用笔记本电脑编码,39% 的开发者同时使用笔记本电脑和台式机。

9% 的受访者表示使用智能手机编码,其中 65% 为移动端开发!

您在 IDE 或编辑器安装了什么类型的插件?

超过一半的开发者 (55%) 为 IDE 或编辑器安装了 UI 主题和附加组件。

工资

您的年净收入(税后)是多少美元,不包括任何奖金?

您对自己薪水的满意度如何?

57%

的开发者对自己的薪水或多或少感到满意。

按年净(税后)薪金(美元)显示的薪资满意度

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

按区域

按工作角色显示的高薪员工比例

高薪员工是指薪水在所在国家/地区的受访者中属于最高薪水前 25% 的人员。

按主要语言显示的高薪员工比例

性别与发展

性别

下图“其他”选项包括“非二元性别、性别酷儿或非常规性别”,以及“其他(请说明)”和“不愿回答”选项。不过,该组样本量太小,无法得出可靠结论。

区域性别分布

韩国和阿根廷的女性比例最大。

女性占比最大的软件开发类型是增强现实/虚拟现实、网站和商业智能/数据科学/机器学习。

按性别显示的专业编码经验

尽管科技行业的多元化仍然很低,但它已经呈现出上升趋势。

年龄性别分布

按性别显示的主要语言

迁移

您出生在您目前居住的国家/地区吗?

大约 10% 的开发者已经搬到另一个国家/地区居住。

您从哪一年开始在您目前居住的国家/地区生活?

开发者的迁移总体上一直在增加,特别是从 2015 年开始。2020 年可能受疫情影响而下降,2022 年恢复到 2019 年的水平。

迁出

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

迁入

迁入率 = 在一个国家或地区工作但在另一个国家或地区出生的人数除以在目标国家或地区工作的总人数。

语言

您在工作中主要使用哪种语言?

此问题仅向在家中和工作中使用不同语言的受访者显示。

团队主管和高级开发者更有可能在工作中使用英语,而在家中或与朋友在一起时使用其他语言。

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

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

此问题仅向在家中和工作中使用不同语言的受访者显示。

13% 的人在家里说的语言和与同事说的语言不同,其中与家人和朋友最常说的三种语言是英语、汉语和印地语。

重要发现:

2022

查找正确的工具

感谢您的参与!

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

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