NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Mozilla 裁员之后,Facebook、微软、谷歌与亚马逊纷纷争夺 Rust 语言专家

  • 2021-02-01
  • 本文字数:3095 字

    阅读完需:约 10 分钟

Mozilla裁员之后,Facebook、微软、谷歌与亚马逊纷纷争夺Rust语言专家

Rust 人才的动向,也标志着该语言社区在发展进程中迎来了新的转折点。


过去几个月以来,Amazon、Facebook、微软以及谷歌等科技巨头正疯狂吸纳人才市场上的 Rust 语言程序员。


这场“抢人大战”,源自各方着力筹备的 Rust 团队组建计划。凭借着出色的内存效率、速度与安全性,Rust 语言近年来的优势地位愈发明显。事实上,Rust 正越来越被视为 Go 以及 C++/C 等编程语言的替代选项。


各大厂商开始使用 Rust 语言支持从网站到开发者工具、再到电子游戏的多种应用场景。Facebook 一直在使用 Rust 语言构建 Diem 币(即原 Libra 币),Amazon 则使用 Rust 为其无服务器平台 Lambda(此平台允许开发者在无需管理底层服务器的前提下,轻松运行并扩展开发代码)等产品编写代码。


Rust 最初诞生自 Mozilla 之手,专门用于火狐浏览器的开发工作。但在去年 8 月的一轮裁员之后,Mozilla 遣散了约 250 名员工,其中包括不少原 Rust 团队的活跃开发人员。


下面看看几位从 Mozilla“毕业”的知名校友在其他科技巨头的就业情况:


  • Patrick Walton(@pcwalton),前 Mozilla 公司首席工程师。在去年 8 月离职后,他在 Twitter 上宣布将加入 Facebook 领导新组建的 Rust 团队。

  • 前 Mozilla 首席研究工程师 Niko Matsakis( @nikomatsakis)在博客上表示,他将出任 Amazon 公司 Rust 技术负责人职务。本月初,他刚刚离开 Mozilla 公司。

  • Amazon 于去年 10 月启用 Mozilla 前研究工程师 Felix Klock,并任命这位 Rust 开发者担当首席软件工程师一职。

  • 微软聘请 Mozilla 前高级研究工程师 Nell Shamrell-Harrington(同样在去年 8 月的裁员中被解雇)加入其开源项目办公室。

  • 去年 11 月,谷歌聘请 Mozilla 前员工 Lars Bergstrom(在去年 8 月的裁员中被解雇)担任工程技术总监。

  • 去年 12 月,谷歌聘请 Mozilla 前研究员 Manish Goregaokar 担任高级软件工程师兼 Rust 核心团队成员。



Rust 人才的动向,也标志着该语言社区在发展进程中迎来了新的转折点。


负责维护 Rust 开源项目的团队核心成员 Ashley Williams 表示,在 Mozilla 着手裁员之后,该社区对 Rust 的未来命运确实有过忧虑。但好在各大科技巨头积极吸纳了 Rust 人才并计划对相关项目做出贡献,这无疑成为 Rust 语言未来看涨的明确信号。


Williams 还在采访中指出,“面向未来,我们期待看到更多独特且令人兴奋的 Rust 使用方式。这是一种非常强大、非常安全的语言。Rust 将在高质量软件套件的构建与协作领域发挥重要作用。”


Rust 是如何发展起来的


Graydon Hoare ,自称为职业编程语言工程师,从 2006 年开始开发名为 Rust 的程序语言。随后,Mozilla 开始表示对这门新的编程语言非常感兴趣,并于 2009 年开始赞助这个计划。Mozilla 当时的目的是希望利用 Rust 为 Firefox 构建一个新的浏览器内核。大多数浏览器,比如 Google Chrome、Safari 以及 Microsoft Edge,都是用 C++ 编写的,但是 Mozilla 对这种语言不满意,希望能用一个更强大的高并发性和高安全性编程语言。


Mozilla 专门成立了一个团队来继续 Rust 的开发,并于 2010 年首次对外推出。


他们为该编程语言打造了浏览器引擎,并设计了 Rust 编译器。Rust 编译器是一款免费和开源的编程软件,受 MIT 许可证和 Apache 许可证保护。


Graydon Hoare 在 2012 年接受 InfoQ 的采访时解释说:“这是一个 MIT 授权的工作,所以任何人都可以随时随心所欲的参与到我们的工作中来的,无论是建立分支还是增加或修改代码。你也可以及时看到我们的工作进展,在 GitHub、邮件列表、IRC 服务、Wiki 和存档上它们全都是公开的。”


Graydon Hoare 同时强调,Rust 的目标人群就是那些纠结的 C++ 程序员。Rust 的内存管理模型可以防止变量为 Null,这避免了空指针异常导致的崩溃。Rust 程序员可以很自信的说:“你一定听说过‘十亿美元的错误’,但 Rust 不存在这样的问题”。


但真正影响到的却又不仅仅是 C++ 程序员,自 2016 年起,据 Stack Overflow 开发者调查显示,由于许多开发人员开始更多选择 Rust 而不是 Java 来进行开发,Rust 语言开始成为人们关注的焦点,大家希望 Rust 不仅仅是构建浏览器引擎的语言。Rust 逐渐开始在游戏开发、嵌入式设备、Web 编程、网络、开发者工具以及其他软件领域发挥重要作用。根据微软 GitHub 上的数据,Rust 采用率在 2019 年增长了 235%,这也使其成为增长速度最快的编程语言之一。


开发者也对 Rust 表达了强烈的喜爱之情。在过去的五年中,Rust 在 StackOverflow 开发者调查最受欢迎的编程语言榜单中,一直位居榜首。在 2020 年开发者调查中,有 86.1 %的开发人员正在使用该语言或相关技术进行开发,并且有兴趣继续使用该语言。这几乎是 C++ 收到的投票数量的两倍!在同一项调查中,美国本土的 Rust 开发者年薪中位数为 13 万美元。



科技巨头们的 Rust 使用计划


2020 年 8 月,Mozilla 因盈利问题解雇了 250 名员工,其中包括 Rust 项目和 Rust 社区的成员。


随后,一些 Rust 维护者加入了 Amazon 和 Facebook 等企业,领导他们新组建的 Rust 团队。Niko Matsakis 加入了亚马逊,Patrick Walton 加入了 Facebook,成为 Rust 团队的技术负责人。此外,Rust 基金会正在作为一个独立实体成立,但尚不清楚发起人是谁。目前的赞助商包括 Sentry、GitHub、Google Cloud、Amazon Web Services、Mozilla 和 Microsoft。


根据 Facebook 编程语言团队工程技术经理 Lee Howes 的介绍,刚刚成立三个月的 Facebook Rust 团队致力于“成为社区中的良好公民,并确保 Rust 整体发展为稳定的坚实社区,同时确保生态系统中的开源元素得到高度重视。”


Facebook 公司目前正全面招聘 Rust 开发人员。虽然新的 Rust 团队目前规模还不大,但 Facebook 打算“慢慢来”。该团队将重点确保 Rust 语言与 Facebook 现有 C++ 代码相协调,构建代码库并提供用于支持系统顺利运行的 Rust 开源代码。


Howes 指出,Facebook 方面并没有刻意从 Mozilla 前员工群体内吸纳人才的想法。他表示,恰恰相反,Mozilla 只是碰巧吸引到行业中众多具有丰富经验的 Rust 人才。Howes 提到,“Mozilla 拥有一支强大的支持团队,而且与社区保持着良好交互。与之对应,Facebook 恰好需要一批拥有广泛且丰富经验的 Rust 开发者,最好是在 Facebook 自有代码库之外接触过更多其他项目。”


与此同时,微软软件工程合伙人 Chris McKinsey 提到,他们也建立了专项团队以支持公司内部的 Rust 项目,并与该语言社区合作整理说明文档、开发工具等。


McKinsey 在一份声明中提到,“微软致力于为所有开发者提供以任何语言在任何平台上,通过任何设备构建软件成果的能力。微软高度重视安全性与信任问题,我们也乐于做出使用 Rust 构建安全、高性能软件系统的承诺。我们高度赞赏 Rust 语言社区的管理水平。Rust 语言忠实于自身发展目标,并由此建立起强大且活跃的技术社区。”


在谷歌,自 Mozilla 投奔而来的 Goregaokar 目前正构建一套国际化 Rust 库,并有意继续投入该语言的开源项目开发中去。


Goregaokar 解释道,谷歌之所以选择 Rust 语言,部分原因是它能够与其他语言轻松集成。搜索巨头还使用 Rust 语言构建了 Fuschia——这是一种全新操作系统,有望最终取代 Android。


Goregaokar 在采访中总结道,“如今,Rust 可谓无处不在。人们开始使用 Rust 编写 Web 服务,并使用它编写众多应用程序。更有不少企业使用 Rust 代码对应用中的特定部分进行加速。”


延伸阅读:


https://www.infoq.cn/article/2012/10/Interview-Rust


https://www.businessinsider.com/facebook-amazon-microsoft-rust-mozilla-layoffs-2021-1


https://blogs.gartner.com/manjunath-bhat/2021/01/03/why-2021-will-be-a-rusty-year-for-system-programmers/


2021-02-01 10:005453

评论 4 条评论

发布
用户头像
还在 c + gobject ...
2021-02-08 11:44
回复
用户头像
rust看上去很美 其实就连异步singleton都很难写出来 生态完全不足
2021-02-03 09:37
回复
写不出Singleton是Rust的问题还是Singleton的问题?可以好好考虑一下。
2021-02-06 19:24
回复
用户头像
个人感觉Rust也越来越火了,可以在Github上搜索下Rust,你会看到基于Rust的项目已经很多了。我自己也用Rust开发了个个人网站https://github.com/TianLangStudio/rust_cms还使用过人脸检测类的项目感觉稳定性和性能都挺不错,目前在翻译《使用Rust编写推箱子游戏教程》https://github.com/TianLangStudio/rust-sokoban,说来惭愧,本来是去年就应承下来的活,一直拖着。加油,Rust!
2021-02-02 10:05
回复
没有更多了
发现更多内容

ChatGPT 不适合您吗?这是您可以尝试修复它的方法

外贸IT程序客

OpenAPI ChatGPT 人工智能ChatGPT 吗? ChatGPT4

posix协议挂载约束

linux大本营

posix

软件测试/测试开发丨面试题之Linux 与 Python 编程篇

测试人

软件测试 面试题 测试开发

小程序化数字人:构建智能化的门户解决方案

FinClip

如何使用等待队列

linux大本营

队列

怎样在 Gmail 中设置电子邮件自动提醒

外贸IT程序客

谷歌收录 youtube

架构设计通用原则

阿泽🧸

架构设计 三周年连更

如何按发件人、大小、日期和未读对 Gmail 中的电子邮件进行排序

外贸IT程序客

谷歌收录 youtube

使用C++实现一个微积分的应用案例

linux大本营

c++

软件测试/测试开发丨面试题之计算机网络和数据库篇

测试人

软件测试 面试题 自动化测试 测试开发

iOS MachineLearning 系列(7)—— 图片相似度分析

珲少

副业做得好,搞钱没烦恼:盘点那些靠谱的程序员副业!

禅道项目管理

程序员 副业 技术博客

如何将 Outlook 邮件自动转发到 Gmail

外贸IT程序客

谷歌 youtube

12秒内AI在手机上完成作画!谷歌提出扩散模型推理加速新方法

Openlab_cosmoplat

人工智能 机器学习 AI绘画

会思考的狗、聪明的马和随机鹦鹉

FinClip

指导机器人如何翻译狗叫笑话

FinClip

SOS大规模敏捷开发实施全流程项目管理(Scrum of Scrums)

顿顿顿

Scrum 敏捷开发 项目管理工具 敏捷开发管理工具 研发管理软件

ChatGPT 可以写你的论文,但你应该使用它吗?

外贸IT程序客

ChatGPT 人工智能ChatGPT 吗? ChatGPT4

极客星球|数据分析引擎黑马ClickHouse技术研究与实践

MobTech袤博科技

ChatGPT 有字符限制吗?这是绕过它的方法

外贸IT程序客

ChatGPT 人工智能ChatGPT 吗? ChatGPT4

ChatGPT 错误代码 1020:这是什么以及如何解决?

外贸IT程序客

ChatGPT 人工智能ChatGPT 吗? ChatGPT4

什么是 GPT-4,它是如何工作的?ChatGPT 的新模型解释

外贸IT程序客

ChatGPT 人工智能ChatGPT 吗? ChatGPT4

什么是 ChatGPT Plus,您应该得到它吗?

外贸IT程序客

ChatGPT 人工智能ChatGPT 吗? ChatGPT4

ChatGPT 应用汇总及操作手册

外贸IT程序客

ChatGPT 人工智能ChatGPT 吗? ChatGPT4

轻量级协作任务管理看板

顿顿顿

敏捷开发 任务管理 敏捷开发管理工具 看板工具 scrum工具

急急急!Kafka Topic 资源权限紧张怎么办?

Zilliz

Zilliz mivlus kafkatopic

如何更改 Gmail 主题–只需4步完成

外贸IT程序客

谷歌 youtube

C语言 unsigned long long 计算当前纳秒数时是否会越界

linux大本营

C'语言

如何修复 ChatGPT 的内部服务器错误消息

外贸IT程序客

ChatGPT 人工智能ChatGPT 吗? ChatGPT4

这8个摸鱼神器,千万别让你老板知道!

引迈信息

效率 程序员 工具 低代码 JNPF

C++查询数据库后写入Qtableview中配合Qstandaritemmodel

linux大本营

c++ 数据库

Mozilla裁员之后,Facebook、微软、谷歌与亚马逊纷纷争夺Rust语言专家_编程语言_Tina_InfoQ精选文章