最近看了 JetBrains 发布的 2024 年开发者生态系统现状报告,今天来分享几个内容。
本文图片和数据来自 JetBrains 官网。
1.编程语言
JavaScript 仍然是最常用的编程语言,有 61% 的开发者在使用。
大多数受访者计划采用 Go 和 Rust 作为自己的编程语言,Rust 是非常有前景的语言,受欢迎程度在不断提高,有望凭借其严格的安全性和内存所有权机制取代 C++。
看一下 JetBrains 语言前景指数:
TypeScript、Rust 和 Python 这三门是最有前景的编程语言。全球超过一半的程序员都在使用 Python。
2.AI 相关
(1)与 AI 集成
调查结果表明,已经有 18% 的开发者参与构建与 AI 的集成,AI 正在稳步渗透到已开发的软件中。
(2)编程语言功能划分
下图是 JetBrains 发布的“按主要编程语言划分的代码功能”,可以看到 AI 和机器学习最常用的编程语言是 Python。
(3)辅助编程工具
从上图可以看到 ,国外使用 ChatGPT 做辅助编程的最多,达到 69%,GitHub Copilot 排第二,达到 40%。当然国内使用比较多的还是通义灵码、文心快码。
(4)公司是否禁止 AI
多数公司是否支持使用 AI 呢?看下图:
80% 的公司不会明确禁止使用 AI。AI 辅助编程的使用正在变得越来越多。
(5)AI 辅助编程好处
从图中可以看到,使用 AI 辅助编程,最大的收益是减少信息搜索时间,其次是编码和开发速度加快。
从下图可以看到,使用 AI 辅助编程,可以节省不少编程时间。
(6)VR 头戴设备
是否使用过 VR 头戴设备进行编码呢?我自己还真没有使用过,也没有见过周边的人使用过。但确实有一小部分人使用过。
3.写代码时间占比
在我们平时的工作中,真正写代码的时间其实并不是花费最多的。反而是对接需求、开会、解决问题、文档维护花的时间很多。我们来看一下 JetBrains 的调查结果,跟我们的工作内容占比很贴近。
70% 以上时间花在写代码上的开发者占比一共只有 35%,对应到国内的应该是初中级工程师。
另一个比较有意思的是,多数开发者认为写代码没有挑战,见下图,认为编写代码有挑战的只有 15%。
4.测试手段
在日常开发中,大家都使用哪种类型的测试呢?看一下测试方式的占比:
5.数据库
开发者在过去一年都使用过哪些数据库呢?
6.薪资
收入最高的编程语言有哪些?按照 JetBrains 调查薪资最高的编程语言是 Scala、Go、Kotlin、C++、Rust、C、Shell、Java 和 Python。但薪资的决定因素很多,比如职级、公司规模、所在行业、加班情况等。
7.裁员
这几年,裁员一直是软件开发行业的热门话题,无论是国内还是国外,都有裁员。
调查显示,就业市场最宽松的四个国家是德国、法国、日本和阿根廷,综合正面得分分别为 60%、58%、54% 和 51%。
中国大陆和印度是受访者认为最难找到科技工作的国家。在中国大陆,41% 的受访者认为找工作具有挑战性,30% 的受访者认为找工作非常具有挑战性。在印度,受访者就业困难的比例也很高,达到 56%。
11% 的被调查者表示对当前工作没有安全感。
跟裁员相关的一个话题是中年危机,下图是各地区年轻开发者占比(18-29 岁):
8.职场
无论在哪个国家,打工人在职场都会遇到各种问题,JetBrains 的调查涵盖了我们遇到过的多数问题,因为,我们应该以平常心来看待,因为这些问题哪里都有。