返回 导航

其他

hangge.com

2023年开发者生态系统现状报告(JetBrains调查发布)

作者:hangge | 2024-01-01 08:43
    为了洞察开发者及其技术的最新趋势,行业中领头的 Java IDE IntelliJ IDEA、Kotlin 编程语言背后的软件工具开发公司 JetBrains 在调研了来自全球 26,348 位开发者后,最新发布了《2023 开发者生态系统现状》。下面我们来看看这份报告里面有哪些内容吧。

一、编程语言排行

1,过去 7 年常用的编程语言

在新一年度的调查报告中,JavaScript 依然是最常用的编程语言,占比 61%。其次分别为 Python、HTML/CSS、SQL、Java。

2,JavaScript 受欢迎程度略有下降

(1)2020 年,47% 的 TypeScript 用户将其与 JavaScript 一起使用;今年,这个数字下降到38%。可以合理地假设,未来我们将看到 JavaScript 的份额进一步下降几个百分点。
(2)同时在JavaScript用户中,想要学习另一种语言的程序员比例高于其他语言。这也增加了用户流失的机会,TypeScript 从用户迁移中受益。

3,Objective-C 客观来讲已经退休了

(1)排在榜单末位的 Objective-C 在过去六年间已经失去了三分之二的用户,JetBrains 官方直接做出这样的评价——「它似乎即将走到生命的尽头」。
(2)在过去一年中,只有不到 2% 的程序员至少使用过一次,只有 11 名调查参与者报告说该语言是他们的主要语言。Objective-C 使用率的下降速度甚至超过了古老的 COBOL 和 Perl 语言。
(3)JetBrains 表示,这种语言自 1984 年推出以来一直发展良好,直到 Apple 于 2014 年发布其继承者 Swift。由于存在其他跨平台语言,例如 Kotlin、Dart 等,iOS 开发者的选择余地很大,几乎没有理由继续使用 Objective-C。

4,Rust:在任何编程语言榜单都不容忽视的一颗新星

    在今年最受欢迎的语言中,唯一创造新使用记录的语言是 Rust。Rust 的用户群在过去五年中稳步增长,有望凭借其严格的安全性和内存所有权机制取代 C++。根据 JetBrains 的数据显示,有六分之一的 Go 用户正在考虑采用 Rust。

二、软件开发人员薪资趋势

1,Scala、Go、Kotlin 成为最高薪的三种编程语言

   2023 年,Scala、Go 和 Kotlin 开发者位列薪酬最高的三大类别。雇主们正在认识到能够驾驭这些语言复杂性的专家的价值,从而催生了 Scala、Go 和 Kotlin 开发者作为最高收入者的竞争格局。

2,过去 3 年科技行业的性别分布

(1)自 2021 年以来,我们的调查数据一直显示女性开发者的比例没有改善。只有 5% 的开发人员是女性,这表明该行业存在巨大的性别差距。为了确保所有人享有平等的机会和代表性,我们作为一个社区应该提出解决性别多样性问题的新方法。
(2)值得注意的是,到 2023 年,韩国呈现出一个充满希望的趋势,14% 的女性程序员年龄在 30 岁以下。这可能是自 1990 年代中期以来政府制定的战略性长期政策的结果,这些政策旨在促进性别平等和鼓励女性从事 IT 职业。

三、AI在软件开发中的使用

1,ChatGPT 是最常用的 AI 工具

(1)目前 77% 的开发者正在使用 ChatGPT、46%的人在使用 GitHub Copilot。
(2)数据显示,开发者对 AI 文本生成工具比代码生成工具更熟悉,这可能是因为 ChatGPT 的受欢迎程度和易用性。

2,使用 AI 助手进行编码相关工作的频度

开发者使用 AI 助手的最常见方式是使用自然语言询问软件开发相关一般问题。

3,最耗时的活动

(1)79% 的开发者认为编写代码是最耗时的活动。

(2)但编码活动也是受访者最喜欢的活动。

4,开发者认为学习生成式人工智能工具的阻碍

    只有 1.6% 的受访者从未听说过生成式 AI 工具,而在尚未熟悉生成式 AI 工具的人中,略低于一半的人计划在不久的将来做出尝试。安全顾虑是采用生成式 AI 工具时最常被提及的障碍。

5,开发者关于人工智能对软件开发影响的看法

(1)总体而言,受访者似乎对 AGI(通用人工智能)持积极态度。不到五分之一的人担心 AGI 会对人类产生敌意。然而,十分之六的受访者对使用 AI 存在安全顾虑。
(2)数据显示,虽然五分之三的受访者认为 AI 编码工具将从根本上改变软件开发就业市场,但只有 13% 相信 AI 将完全取代开发者编写代码。尽管如此,大约三分之一的人相信软件工程一定会变成提示工程。
(3)总体看来,开发者相当乐观,相信 AI 将成为协助编写代码的新工具,而不是开发者被 AI 所取代。

四、大数据

1,Spark 是开发者最常用的批处理工具

信息时代,如何用好数据也是很多开发者面临的难题。调研显示,Spark 是开发者最常用的批处理工具,占比 30%。

2,Spark Streaming 是开发者最常用的流处理工具

Spark 生态系统仍然是批处理和流式处理的最热门选择。

3,Apache Airflow 是最受欢迎的编排工具

不出所料,Apache Airflow 是最受欢迎的编排工具,特别是在数据工程师中。有趣的是,9% 的编排工具是自定义或自建的。

4,Kafka 是开发者最常用的消息传递技术

    Kafka 是与数据工程相关的消息传递和交付最受欢迎的选择 (58%),而 RabbitMQ 紧随其后,占 46%。有趣的是,只有 2% 的受访者表示他们不使用任何消息传递或交付工具。

五、数据库

1,常用的数据库

    在数据库方面,MySQL、PostgreSQL、MongoDB 是开发者最常用的数据库。整体来看,SQLite 的排名从第三位下降到第五位,这一趋势其实还是让不少开发者感觉困惑的地方,因为轻量化、易于使用的 SQLite 可用于独立桌面应用程序、嵌入式开发、移动应用程序的本地存储以及几乎其他任何地方,但是它的使用率的确较去年下滑了不少。

2,按地区划分的数据库相对受欢迎程度

(1)按照区域来显示,中国大陆最常用 Redis、MySQL 等数据库。

(2)与此同时,Navicat 在中国非常受欢迎,有 42% 的开发者使用它。这并不奇怪,因为这款工具从一开始就为中国用户量身定制,积极建立了在该市场的强大影响力。

五、DevOps 与云服务

1,开发中虚拟化或容器的使用情况

在开发过程中,54%的受访者表示会使用 Docker。

2,使用 K8s 集群最流行的方式是 kubectl

(1)使用 K8s 集群最流行的方式是 kubectl——Kubernetes 的官方命令行工具。许多云提供商提供自己的控制台或命令行界面 (CLI) 工具,搭载特定功能并与云提供商的服务和功能集成。
(2)另一种常用的管理 K8s 集群并与之交互的方式是使用适用于 JetBrains IDE(例如 IntelliJ IDEA、GoLand 和 PyCharm)的特殊插件,或适用于 Visual Studio Code 的插件。这通常包括集群探索、部署管理和资源可视化等功能,这使开发者更容易使用 Kubernetes。

3,云服务器方面 AWS 稳居第一

在云服务方面,AWS 稳居第一,其份额是第二名 Microsoft Azure 的两倍。与此同时,阿里云的使用量相较去年有一定的增长。

六、嵌入式

1,Python、C++、C 是嵌入式开发者最常用的语言

根据数据显示,31%的开发者在嵌入式开发中使用 Python 语言,其次热门的语言有 C++、C 和 Java。

2,经常使用的 C++ 标准

    对于嵌入式开发者而言,C++ 是必入门的一项编程语言。近几年来,不少人认为 C++ 越来越复杂,调查显示,即使如此,也有很大一部分嵌入式开发者已经在使用 C++20 了。因此,此版本扩展了编译时能力,这对于那些非常重视运行时性能的行业非常有利。

3,最常用的 IDE

Visual Studio Code 则是这些开发者最常用的 IDE。

4,经常使用的编译器

    GCC 是开发者最常使用的编译器工具。“GCC 编译器的压倒性偏好可归因于其开源特性、广泛的架构支持和强大的优化功能,这为开发者的嵌入式项目带来了灵活性和经济高效的解决方案。

七、团队工具

1,最常使用的工具类型

在团队内部,76% 的开发者经常使用源代码协作工具。

2,常用的持续集成(CI)工具

对于企业而言,Jenkins 是最受欢迎的 CI 系统工具,而 GitHub Actions 是个人开发者最常用的。

3,常用的版本控制工具

    Git 已成为通用软件开发中版本控制的事实标准。但是,在某些领域,其他系统仍有很强的竞争力,例如游戏开发领域的 Perforce(35% 的用户是游戏开发者)。

八、开发者生活方式

1,转行 IT 的比例

    事实上,在全球科技竞争愈演愈烈的趋势下,很多人加入 IT 行列。调查数据显示,转向 IT 的主要年龄是三十多岁,占职业转变的 38%。从职业生涯一开始就从事 IT 行业的人中有 46% 年龄在 21-29 岁之间。

2,转行成为软件开发人员的原因

    而之所以选择转行,71% 的受访者表示,是因为“技术、计算机以及与之相关的一切对我来说都很有趣”。20%的人出于「能拿到丰厚的薪水和其他福利」这一层因素。更有趣的是,在转型 IT 的人中,有 14% 的人是被远程工作的可能性所吸引,只是当前全球“远程办公”的趋势正在减缓。

3,开发者选择一家公司的关键因素

对受访者来说,良好的工作时间、良好的薪酬和感觉自己能有所成就是开发者选择一家公司的关键因素。
评论

全部评论(0)

回到顶部