整理 | 苏宓
出品 | CSDN(ID:CSDNnews)
为了洞察开拓者及其技能的最新趋势,行业中领头的 Java IDE IntelliJ IDEA、Kotlin 编程措辞背后的软件工具开拓公司 JetBrains 在调研了来自环球 26,348 位开拓者后,最新发布了《2023 开拓者生态系统现状》(https://www.jetbrains.com/zh-cn/lp/devecosystem-2023/)。
本报告涵盖编程措辞、工具和技能,以及受众特色和有趣的事实,基于此,我们也将理解开拓者独特的生活办法,揭晓他们独特的兴趣爱好。
话不多说,先速览本报告的精彩亮点:
JavaScript 利用率持续低落,苹果的 Objective-C 即将走到生命尽头;2023 年,Scala、Go 和 Kotlin 开拓者位列薪酬最高的三大种别77% 的开拓者利用 ChatGPT、46% 的开拓者利用 GitHub Copilot52% 的海内开拓者为开源做过贡献Spark、Redis 是开拓者最常用的大数据、数据库技能转行做 IT 的紧张年事是三十多岁,占职业转变的 38%近四分之三的受访者在职业生涯的某个阶段经历过倦怠当代程序员的一天:谈天、开会、写代码
很多生手以及初入 IT 行业的从业者,每每只看到了高薪、加班、敲代码的标签,那程序员的日常究竟是什么样的?
对此,JetBrains 环绕开拓者的生活办法揭晓了程序员的日常事务。
首先,当问及开始一天的事情时,开拓者最先做的事情是什么时,68% 的受访者表示,其最先打开事情谈天工具,其次是分别打开 IDE /其他开拓工具、查看邮件、日历等。
至于详细的一天是怎么分配的,55% 的开拓者会花 10%-30% 的韶光在会媾和事情干系互换上。
15% 的人每天会花 60%-70%的韶光用来编码,而超四成的开拓者每天花在编码上的韶光低于 50%。
在编码问题上,71% 的开拓者选择运行手动代码审查来担保代码质量。
遗憾的是,常常碰着突发性任务,让他们没有韶光足够的韶光去保持项目高质量代码。这就须要不断地开会沟通,形成程序员事情的日常。
除了日常编码、开会之外,多数程序员也会花一些韶光理解国内外科技大事,以及玩玩电子游戏。个中,21 岁以下受访者中 85% 有玩游戏这一爱好,但在 60 岁以上的受访者中,这一数字低落到 33%。
JavaScript 连续 7 年摘得桂冠,苹果的 Objective-C 即将迎来退休?
在新一年度的调查报告中,JavaScript 依然是最受欢迎的编程措辞,占比 61%。其次分别为 Python、HTML/CSS、SQL、Java。
JavaScript 虽稳居第一,但利用率逐年低落
不过,比拟过去 7 年的数据来看,JavaScript 的份额一贯不才降。对此,JetBrains 估测,未来它仍旧会呈现小幅低落趋势,个中紧张有两层成分:
其一,在 JavaScript 用户中,想要学习另一种措辞的程序员比例要高于其他措辞的程序员。这也增大了用户流失落的机率,而 TypeScript 将从用户迁移中获益。其二,彷佛一些最初将 TypeScript 与另一种措辞结合利用的程序员正在逐渐过渡到只利用该措辞。2020 年,有 47% 的 TypeScript 用户将它与 JavaScript 一起利用;今年,这一数字低落到 38%。可以合理地假设,未来 JavaScript 的份额将进一步低落几个百分点。Objective-C 客不雅观来讲已经退休了
排在榜单末位的 Objective-C 在过去六年间已经失落去了三分之二的用户,JetBrains 官方直接做出这样的评价——「它彷佛即将走到生命的尽头」。
在过去一年中,只有不到 2% 的程序员至少利用过一次,只有 11 名调查参与者报告说该措辞是他们的紧张措辞。Objective-C 利用率的低落速率乃至超过了古老的 COBOL 和 Perl 措辞。
JetBrains 表示,这种措辞自 1984 年推出以来一贯发展良好,直到 Apple 于 2014 年发布其继续者 Swift。由于存在其他跨平台措辞,例如 Kotlin、Dart 等,iOS 开拓者的选择余地很大,险些没有情由连续利用 Objective-C。
Rust:在任何编程措辞榜单都不容忽略的一颗新星
在今年最受欢迎的措辞中,唯一创造新利用记录的措辞是 Rust。Rust 的用户群在过去五年中稳步增长,有望凭借其严格的安全性和内存所有权机制取代 C++。根据 JetBrains 的数据显示,有六分之一的 Go 用户正在考虑采取 Rust。
网站、利用工具、数据库是最常被开拓的软件类型
调研结果显示,超八成的开拓者利用 JavaScript、TypeScript 和 PHP 来开拓网站,57% 的 SQL 用其开拓数据库/数据存储系统。
Scala、Go、Kotlin 成为最高薪的三种编程措辞
2023 年,Scala、Go 和 Kotlin 开拓者位列薪酬最高的三大种别。店主们正在认识到能够驾驭这些措辞繁芜性的专家的代价,从而催生了 Scala、Go 和 Kotlin 开拓者作为最高收入者的竞争格局。
ChatGPT 是最常用的 AI 工具,开拓者紧张利用它讯问软件开拓问题
在本次报告中,JetBrains 首次加入了 AI 趋势的调研。
数据显示,开拓者对 AI 文本天生工具比代码天生工具更熟习,这可能是由于 ChatGPT 的受欢迎程度和易用性。
然而,由于 ChatGPT 等最新的 AI 文本天生工具也能够编写代码,开拓者也可能将其用于这一目的。目前 77% 的开拓者正在利用 ChatGPT、46%的人在利用 GitHub Copilot。但无论是由于与事情流的集成不完善还是通用办法,目前很少有开拓者在长期利用。
此外,开拓者利用 AI 助手的最常见办法是利用自然措辞讯问软件开拓干系一样平常问题。
79% 的开拓者认为编写代码是最耗时的活动,但它也是受访者最喜好的活动。
只有 1.6% 的受访者从未听说过天生式 AI 工具,而在尚未熟习天生式 AI 工具的人中,略低于一半的人操持在不久的将来做出考试测验。安全顾虑是采取天生式 AI 工具时最常被提及的障碍。
总体而言,受访者彷佛对 AGI(通用人工智能)持积极态度。不到五分之一的人担心 AGI 会对人类产生敌意。然而,十分之六的受访者对利用 AI 存在安全顾虑。
数据显示,虽然五分之三的受访者认为 AI 编码工具将从根本上改变软件开拓就业市场,但只有 13% 相信 AI 将完备取代开拓者编写代码。只管如此,大约三分之一的人相信软件工程一定会变成提示工程。
总体看来,开拓者相称乐不雅观,相信 AI 将成为帮忙编写代码的新工具,而不是开拓者被 AI 所取代。
Spark、Redis 是开拓者最常用的大数据、数据库技能
信息时期,如何用好数据也是很多开拓者面临的难题。调研显示,Spark 是开拓者最常用的批处理工具,占比 30%。
不出所料,Apache Airflow 是最受欢迎的编排工具,特殊是在数据工程师中。有趣的是,9% 的编排工具是自定义或自建的。
在数据库方面,MySQL、PostgreSQL、MongoDB 是开拓者最常用的数据库。整体来看,SQLite 的排名从第三位低落到第五位,这一趋势实在还是让不少开拓者觉得困惑的地方,由于轻量化、易于利用的 SQLite 可用于独立桌面运用程序、嵌入式开拓、移动运用程序确当地存储以及险些其他任何地方,但是它的利用率的确较去年下滑了不少。
按照区域来显示,中国大陆最常用 Redis、MySQL 等数据库。
与此同时,Navicat 在中国非常受欢迎,有 42% 的开拓者利用它。这并不奇怪,由于这款工具从一开始就为中国用户量身定制,积极建立了在该市场的强大影响力。
其他值得关注的最新趋势
52% 的海内开拓者为开源做过贡献
在开源趋势下,41%的受访者为开源项目做出过贡献,20% 或多或少定期做出贡献。值得关注的是,全职开源开拓者占少数,而能得到报酬的开源开拓者只有 4%。
在地理位置上来看,中国大陆有 52% 的开拓者为开源项目做出贡献,排在第五位。
云领域,阿里云的利用率相较去年有所增长
在开拓过程中,54%的受访者表示会利用 Docker。
而利用 K8s 集群最盛行的办法是 kubectl——Kubernetes 的官方命令行工具。许多云供应商供应自己的掌握台或命令行界面 (CLI) 工具,搭载特定功能并与云供应商的做事和功能集成。另一种常用的管理 K8s 集群并与之交互的办法是利用适用于 JetBrains IDE(例如 IntelliJ IDEA、GoLand 和 PyCharm)的分外插件,或适用于 Visual Studio Code 的插件。这常日包括集群探索、支配管理和资源可视化等功能,这使开拓者更随意马虎利用 Kubernetes。
在云做事方面,AWS 稳居第一,其份额是第二名 Microsoft Azure 的两倍。与此同时,阿里云的利用量相较去年有一定的增长。
Python、C++、C 是嵌入式开拓者最常用的措辞
近几年,随着 AI 的崛起,嵌入式向着更智能、更个性化、更高效的方向发展,开启了新的运用处景和机遇,也有越来越多的开拓者加入这一浪潮之中。
根据数据显示,31%的开拓者在嵌入式开拓中利用 Python 措辞,其次热门的措辞有 C++、C 和 Java。
嵌入式开拓中利用的措辞
对付嵌入式开拓者而言,C++ 是必入门的一项编程措辞。近几年来,不少人认为 C++ 越来越繁芜,调查显示,纵然如此,也有很大一部分嵌入式开拓者已经在利用 C++20 了。因此,此版本扩展了编译时能力,这对付那些非常重视运行时性能的行业非常有利。
常常利用的 C++ 标准
Visual Studio Code 则是这些开拓者最常用的 IDE。
最常用 IDE/编辑器
当问及嵌入式开拓者最常利用那些单元测试框架时,35% 的 C++ 开拓者在利用 GoogleTest。对此,PlatformIO Labs 首席实行官Ivan Kravets 评价道,嵌入式软件开拓生态系统中越来越高的测试框架采取率是一个有希望的趋势,虽然目前仍有 20% 的开拓者尚未利用。这种向测试驱动办法的转变标志着一个积极的方向,增强了嵌入式系统的可靠性和质量,也展示了业界交付稳健产品的承诺。
常常利用哪种(哪些)单元测试框架
GCC 是开拓者最常利用的编译器工具。“GCC 编译器的压倒性偏好可归因于其开源特性、广泛的架构支持和强大的优化功能,这为开拓者的嵌入式项目带来了灵巧性和经济高效的办理方案。”
常常利用哪种(哪些)编译器
团队工具
在团队内部,76% 的开拓者常常利用源代码协尴尬刁难象。
最常利用的工具类型
对很多团队而言,其在 2020 年和 2021 年最常利用了移动运用通讯工具,近两年,随着越来越多的员工重返办公室,这些工具的利用率均有所低落。
详细工具维度,对付企业而言,Jenkins 是最受欢迎的 CI 系统工具,而 GitHub Actions 是个人开拓者最常用的。
与此同时,Git 已成为通用软件开拓中版本掌握的事实标准。但是,在某些领域,其他系统仍有很强的竞争力,例如游戏开拓领域的 Perforce(35% 的用户是游戏开拓者)。
最常用的版本掌握系统
开拓者生活办法:转行 IT 源于兴趣,四分之三的开拓者曾经历过倦怠
事实上,在环球科技竞争愈演愈烈的趋势下,很多人加入 IT 行列。
调查数据显示,转向 IT 的紧张年事是三十多岁,占职业转变的 38%。从职业生涯一开始就从事 IT 行业的人中有 46% 年事在 21-29 岁之间。
而之以是选择转行,71% 的受访者表示,是由于“技能、打算机以及与之干系的统统对我来说都很有趣”。20%的人出于「能拿到丰硕的薪水和其他福利」这一层成分。更有趣的是,在转型 IT 的人中,有 14% 的人是被远程事情的可能性所吸引,只是当前环球“远程办公”的趋势正在减缓。
对受访者来说,良好的事情韶光、良好的薪酬和觉得自己能有所造诣是开拓者选择一家公司的关键成分。
对付开拓者而言,学习一门新措辞的动机最紧张还是出于兴趣,个中 Python、JavaScript 和 Java 在他们开始或连续学习的措辞列表中位居前列。超过 50% 是出于兴趣学习新措辞,44% 和 43% 的学习者分别是出于个人项目和跟上最新趋势。TIOBE 指数证明了 Python 的受欢迎程度,许多组织在 AI、自动化、数据剖析和数据可视化需求方面的持续爆炸式增长使其成为对任何开拓者都有用的措辞。
随着现在竞争环境激烈,近四分之三的受访者在职业生涯的某个阶段经历过倦怠。
好是,近一半的人关注自己的生理康健,紧张是通过自己练习生理技巧。
在进一步调研中,JetBrains 创造经历过倦怠的开拓者方向于表示提高其日常编码效率的成分涉及生理康健、自我组织和韶光管理(46% 对未经历过倦怠者的 42%),以及感情状态管理(25% 对 15%),而较少表示工具提高其编码效率。
同时,未经历过倦怠者更常提到的成分包括学习 IDE(59% 对经历过倦怠者的 55%)、事情和流程的组织(31% 对 28%),以及 IDE 功能升级(37% 对 32%)。
以上是《2023 开拓者生态系统现状》的紧张内容,更多完全报告内容可查看:https://www.jetbrains.com/zh-cn/lp/devecosystem-2023/