2025 年技术指引:让真实案例和经验为开发者开路 了解详情
写点什么

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:005589

评论 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
回复
没有更多了
发现更多内容

​食品饮料行业如何进行数字化转型?

万界星空科技

数字化转型 mes 万界星空科技 食品饮料行业数字化转型 食品MES

Mac无损音乐播放器 Audirvana中文激活版下载

iMac小白

揭秘看不见人的“黑灯工厂”

AIRIOT

物联网平台 智慧工厂 智慧系统

Web Components从技术解析到生态应用个人心得指北

zhoulujun

Project项目管理软件好用吗?实用性分析

爱吃小舅的鱼

开源 项目管理 项目管理软件

【论文解读】用于代码处理的语言模型综述

合合技术团队

代码 自然语言模型 大语言模型 文献综述

StarRocks 生成列:百倍提速半结构化数据分析

StarRocks

数据库 StarRocks 半结构化数据分析

鸿蒙Next来了,企业应该如何快速应对

Onegun

鸿蒙 鸿蒙系统

泛互联网行业A/B测试全解析:产品优化的创新之道

字节跳动数据平台

A/B 测试

Permute 3 for mac(全能媒体格式转换器)v3.11.4中文版下载

iMac小白

阿里云容器服务助力万兴科技 AIGC 应用加速

阿里巴巴云原生

阿里云 云原生 容器服务

Premiere Pro 2024 for Mac(PR 2024视频编辑软件)v24.1中文激活版

iMac小白

网站被大量cc攻击导致打不开怎么解决

德迅云安全杨德俊

HTTP cc

大家都在用哪些开源项目系统?20款推荐

爱吃小舅的鱼

开源 项目管理 项目管理工具

百度搜索Push个性化:新的突破

百度Geek说

推荐算法 百度搜索 搜索push

万界星空科技注塑行业生产管理MES系统管理

万界星空科技

mes 万界星空科技 注塑制造业 注塑MES 注塑生产管理系统

手机崩溃日志的查找与分析

雪奈椰子

智能开发助手——华为云CodeArts Snap,揭开智能研发新篇章

华为云PaaS服务小智

人工智能 华为云

百度基于金融场景构建高实时、高可用的分布式数据传输系统的技术实践

JackJiang

网络编程 即时通讯 IM

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