服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

Rust 调研结果:用户呈健康有机增长,资深 Rust 开发者稀缺 | 2022 开发者生态系统现状

日期: 来源:JetBrains收集编辑:调研报告

引入

2022 开发者生态系统调查的结果出炉了!


每年 JetBrains 都会发起一项调查,帮助我们深入了解开发者社区及其过去一年间发生的变化。


让我们在 Rust 社区中三位成员的帮助下深入探讨报告结果:

Aleksey Kladov

Rust 开发工具团队成员

博客GitHub

Andre Bogus

Clippy 维护者、TWiR 编辑、

Rust 贡献者、专业 Rust 开发者

博客GitHub

Florian Gilcher

Ferrous Systems 总经理

GitHub

在工作中使用 Rust 的开发者比例从 2020 年和 2021 年的 16% 增长到 2022 年的 18%。

我注意到尽管 Rust 正在增长,但相对数量保持不变。这很好!这表示 Rust 爱好者的数量正在增加,可以很快成为专业人士。给雇主的提示:在“X 年专业 Rust 经验”的人选之外,还有大量愿意从当前工作转行的人。


值得注意的是,Rust 确实在几年前从‘一种奇怪的新语言’变为‘投入生产也不是不行’,因此期间增长可以预期,也令人高兴。

根据调查,24% 的 Rust 开发者已经使用 Rust 超过一年。这比去年增加了 4 个百分点,但有经验的 Rust 开发者仍然不容易找到。 

过去使用过 Rust 的人大体上仍在使用。新用户的相对份额几乎保持不变,呈现出健康的有机增长模式。高级 Rust 用户的份额有所增长,这对于雇主来说是个好消息。


Rust 是一门年轻的语言,所以有多年经验的老手很难找到。因此,采用 Rust 的经理应该为团队的培训和其他形式的教育和支持划出预算。另外,还应考虑到一个拥有数十年编程经验的人可以在帮助下快速采用一门新的编程语言。

JavaScript/TypeScript 仍然是最常与 Rust 一起使用的语言,并且其占比还在逐渐增加。

这让我很惊喜,我此前预计纯 Rust 项目的比例会低一些。我对 JavaScript 的数字并不惊讶,因为社区非常接近,彼此相处融洽。


近半数受访者是通晓多种语言的程序员,在 Rust 之外还使用另一种语言。这些百分比大致能够反映当前受欢迎程度。如他们所说,最好的工具通常就是手头的工具。

去年以来,使用println!dbg!宏的开发者比例从 60% 下降到 55%,而在 IDE 中进行 UI 调试的比例从 23% 增加到 27%。 

更多人使用调试器,这可能是因为去年以来支持有所改善。 dbg!宏仍然毫不意外地占据了上风,因为它是一种可供快速了解运行时状态的简便方法。另外,由于 Rust 相当挑剔,应用程序通常一开始就不需要调试。


调试器和以往一样麻烦。我使用的是eprintln!(通过 IDE 中的 pd 代码段),但我很怀念 Kotlin 的出色调试器。

Rust 开发者最常使用的分析工具是 perf,但绝大多数 Rust 开发者 (82%) 根本不使用分析工具

出人意料的是 – 但也不足为奇 – 对于许多人为速度而使用的语言,性能衡量却并不常见。我的理论是,性能工具无法获取以及因平台而异。


这完全是工具链的错!此处列出的所有工具都难以使用。如果您是全职进行分析(例如,像 nnethercote 一样的大项目性能工程师),您可以花时间学习所有性能标志。但是,如果您只想花一小部分时间进行性能调查,那么学习曲线就非常不友好。我希望 Rust 能向 Go 学习,将pprof.StartCPUProfile作为工具链的一部分。不过,这将需要大量工作。

开发者主要将 Rust 用于构建 CLI 工具、系统编程和 Web 开发。

CLI 工具被证明是 Rust 出彩的冷门领域。去年,约一半开发者都在开发它们。同样值得注意的是,虽然区块链公司经常吹嘘自己使用 Rust,但实际上只有 6% 的受访者在该领域工作。这要么是过度炒作和营销,要么是少数在区块链工作的 Rust 开发者效率极高。也可能两种情况都存在。


鉴于在公众眼中区块链行业有很多 Rust 工作,看到这个选项甚至低于嵌入式和学术用途让我非常惊讶。

不出所料,Linux 是 Rust 的首要目标平台。Rust 与 Linux 领域的集成仍在继续,最初的 Rust 支持已在 10 月合并到 Linux 内核中。

尽管 Windows 有所进展,但 Linux 仍占据主导地位。我认为这可能是由于 Microsoft 对 Rust 的投资,以及 Linux 用户通常是早期采用者,而且现在越来越多的社区拥有更多保守用户,他们倾向于使用 PC 附带的操作系统。


还有一个小惊喜 – 我会把 WebAssembly 置于嵌入式使用的某个地方。这再次表明了轮询的重要性。

使用 rust-analyzer 的开发者比例从 25% 增加到 45%。 42% 的开发者使用 IntelliJ Rust,而去年这一比例为 47%。

rust-analyzer 增长巨大!这并不奇怪,因为 rust-analyzer 项目最近融入了更大的 Rust 组织,并且 Rust Language Server (RLS) 也为支持 rust-analyzer 而被弃用。我很高兴有很多人为 Rust 使用高级 IDE 并且 IntelliJ Rust 与 rust-analyzer 之间存在健康的竞争与合作!


rust-analyzer 取得了重大进展,现在成为 Rust 的官方 LSP 实现。IntelliJ Rust 也保持强劲势头。使用过两者后,我仍然不时在它们之间切换。两件精美的工程结晶。真棒!


查看完整报告


本博文英文原作者:Sergey Kozlovskiy



相关阅读:历年开发者生态系统现状报告

⏬ 戳「阅读原文」查看完整版调研报告

相关阅读

  • 2023年2月3C数码品牌TikTok粉丝数排行榜

  • 美国消费者购买 3C 数码配件除了量贩式大型超市外,也喜欢在亚马逊电商平台网购。近年来,短视频 APP TikTok 风靡全球,同样也席卷了美国地区,并开设了直播带货购物等功能,渐渐地众
  • 要冲在第一线,而不是脱离一线

  • 周末去了趟怀柔的山里,住在了怀柔莲花山一座村庄的民宿里,那地方离北京大概 70 多公里,可能是地势高的缘故,气温比北京低 5 度左右,到了晚上,夜深人静,偶听蛙叫蝉鸣,深巷中隐隐有狗
  • 豪宅营销术

  • 相比较传统流量大盘的营销而言,豪宅营销更注重小众营销。在“逼定不管用、降价不管用、储客不管用、老带新不管用、联合代理不管用、压低营销费用不管用”的六个不管用时代,豪
  • 重要变化!几点短期风险!

  • 上周后半周开始,我们面临的短期环境出现了一些变化。这些变化,已经部分地反映在市场价格之中,也即我们一直反复强调的price-in的过程。这一过程,在短期内可能还没结束。这些变化

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 教程:使用 Go 模板构建博客 | GoLand

  • Go 模板功能强大,可以根据 Go 程序中的数据生成文本或 HTML 输出。您可以将对象传递给模板,自定义数据的显示方式。模板通常用于生成网页、电子邮件和其他基于文本的输出。Go
  • 使用 PyCharm 将 MySQL 数据库中的数据读入 pandas

  • 引入 在数据科学之旅中,您迟早会遇到需要从数据库中获取数据的情况。然而,从将本地存储的 CSV 文件读入 pandas 到连接和查询数据库,这可能是一项艰巨的任务。在一系列博文的第
  • K2 编译器将在 Kotlin 2.0 中进入稳定状态

  • 我们一直在为 Kotlin 编译器(代号 K2)开发新的前端。前端是编译器的一部分,负责解析代码和执行语义分析、数据流分析、调用解析和类型推断。这是开发者与编译器交互最多的部分
  • JetBrains Academy 的新愿景

  • 我们的教育之旅始于 2014 年,当时,JetBrains 推出了第一款面向学生和教师的产品 PyCharm Edu。到 2016 年,我们已经准备好超越 Python,并扩展到了 Java 和 Kotlin。很快,我们意识