查看原文
其他

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

调研报告 JetBrains 2023-02-21

引入

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



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

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

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存