本文经授权转自公众号CSDN(ID:CSDNnews)
近日,软件工具开发公司 JetBrains 最新发布了《2024 开发者生态系统现状 报告》
(https://www.jetbrains.com/lp/devecosystem-2024/)
,基于对全球 23,262 名开发者的调研数据,深入剖析了编程语言趋势、薪资分布以及 AI 工具的使用情况。
以下是报告中的一些亮点:
-
全球近半数程序员使用 Python;
-
薪酬最高的编程语言是 Scala,其次为 Go、Kotlin、C 和 C++;
-
69% 的开发者曾在编码中使用 ChatGPT,其中 49% 的人经常依赖 AI 工具完成开发任务;
-
32% 的受访者认为 AI 工具每周可节省 1-2 小时工作时间;
-
全球开发者中位数薪资排名:美国开发者以 144,000 美元(约 105 万元)稳居榜首,中国开发者以 31,200 美元(约 23 万元)排名第 14 位。
从技术到收入,报告为开发者的职业选择提供了重要参考。哪个技术趋势最值得关注?一起来看看吧!
1、
程序员的日常
在 IT 领域,不乏有很多领导喜欢用代码行数来衡量技术人的工作量,但这种方式往往掩盖了一些实际情况。
斯坦福大学不久前做过一项研究,揭示了一个令人震惊的现象:在大型科技公司里,有一部分工程师的工作量极低,每周实际工作时长仅约 5 小时,每月甚至只提交两次代码更改,年薪却高达 20 万到 30 万美元。这类人被称为“
幽灵工程师
”。该研究数据显示,这类几乎没有实质性贡献的工程师占比约 9.5%,导致科技行业每年损失高达 900 亿美元。
但事实是否真的如此?程序员不写代码等于没产出?他们每天中到底有多少是用来写代码的?
根据 JetBrains 最新调查报告显示,现实只有 19% 的程序员真正能把 71%-80% 的工作时间直接
用在
写代码上,花费超过 90% 的时间专注写代码的开发者仅占比 6%。
不过,写代码终究是程序员的核心工作,65% 的受访者称他们会将一半的工作时间花在编码任务上,但是也有不少“非编程”工作会占用他们大量的时间。
譬如,开会、沟通、文档整理等任务充斥在程序员的日常工作中。33% 的开发者透露,自己日常要花费 10%-20% 的时间在会议、工作相关的聊天和电子邮件上。
2、中国开发者平均薪资位居全球第 14 位,中位数为 23 万元
本次调查中,20% 的受访者来自中国,其他主要来源国家/地区包括美国、印度、日本和德国等。
在中国开发者群体中,18-29 岁的年轻开发者占比 63%。
放眼全球程序员薪酬,美国程序员以高达 144K 美元(约 105 万元)的中位数年薪遥遥领先。中国程序员的薪酬排名第 14 位,中位数薪酬为 31.2K 美元(约 23 万元)。这表明尽管中国在科技和互联网领域迅速发展,并且对于编程人才的需求持续增长,但与全球顶尖市场相比,中国的薪酬待遇仍有较大的提升空间。
值得注意的是,这里的薪酬数据是中位数,具体薪资会根据个人的经验、技能、公司规模和地区等因素有所不同。
15% 受访者的薪酬主要集中在 24k-36k 美元范围内。
3、Scala 语言薪酬最高、全球一半的程序员在用 Python
在工具维度,JavaScript 是开发者最常用的编程语言,占比 61%,和去年持平。对此,JetBrains 官方分析道,“一旦开发人员选择了一个生态系统,他们往往就不会计划采用任何其他技术或工具集。通常情况下,开发者倾向于选择他们喜欢的东西并坚持他们所了解的东西”。
此外,其他最受开发者欢迎的编程语言 Top 5 分别为 Python、HTML/CSS、SQL、Java。
不过值得注意的是,JavaScript 虽然拥有庞大的开发者社区和丰富的资源而备受开发者喜爱,但另一方面,它也正面临强大的竞争。JetBrains 称,JavaScript 用户的百分比没有变化,然而将其作为主要语言的用户比例下降了 2 个百分点。如今 JavaScript 的超集 TypeScript 正在迅速获得关注,它的采用率已从 2017 年的 12% 飙升至 2024 年的 35% 。
与 JavaScript 相比,TypeScript 在开发体验上提供了显著的改进。它不仅能在编译阶段捕捉错误,提前发现潜在问题,从而提高代码质量,还简化了长期维护的工作。TypeScript 增强了重构的安全性和效率,减少了出错的可能性,并且原生支持 ES6 模块系统,使得代码组织更加清晰。
那么,TypeScript 会取代 JavaScript 吗?
答案是“不”!
JetBrains 官方认为,
JavaScript 是软件开发行业中最流行和最基本的技术之一,可以肯定地说,它不会很快消失。
虽然 TypeScript 因其增强的功能和优势而越来越受欢迎,但 JavaScript 的广泛采用、简单性和强大的生态系统确保它仍然是 Web 开发的重要组成部分。
TypeScript 不会取代 JavaScript,而是更有可能继续与 JavaScript 共存,为开发人员提供基于其项目需求和偏好的选择。
Python 是另一个值得开发者关注的编程语言。数据显示,
人工智能和机器学习最常用的编程语言是 Python。作为第二大最受欢迎的编程语言,Python 拥有丰富的库(例如 TensorFlow、Keras、PyTorch 和 scikit-learn)和强大的社区支持。
对此,JetBrains 分析道,“
七年前,我们第一次进行调查时,Python 的份额为 32%(几乎与 PHP 的 30% 持平),
而现在,全球超过一半的程序员都在使用 Python。
”
论及开发者是否会放弃当前所使用的语言而用其他编程语言时,Go 和 Rust 成为众人关注的焦点。这两种语言在构建
时都考虑到了性能和并发性,并提供了编译器安全保证以帮助减少错误,正因此,成为不少开发者的备选学习语言。
对于过去几年间,美国政府呼吁开发者应该在新程序开发时放弃使用
C/
C++ 语言而选用内存安全语言的争议,JetBrains 结合开发者的选择,分析了当前 Rust 的最新进展。整体来看,美国政府的呼吁一定程度上促进了业界对 Rust 的采用。
数据显示,在
今年最受欢迎的语言中,唯一创下使用率新高的语言便是 Rust。Rust 立志以其严格的安全性和内存所有权机制取代 C++,其用户群在过去五年中稳步增长。根据 JetBrains 的数据,六分之一的 Go 用户正在考虑采用 Rust。
最后,再来看看薪水最高的编程语言究竟都有谁?
调查显示,它们分别是 Scala、Go、Kotlin、C++、Rust、C、Shell、Java 和 Python。但是,薪水并不仅仅由语言决定。工作角色很重要!例如,Shell 脚本属于薪水最高的类别,因为它被 DevOps 工程师大量使用,而他们的薪水通常更高。