打开网易新闻 查看精彩图片

编辑 | Tina、褚杏娟、冬梅

我们长期人手不足,但是我 20 年来最好的工作。

谷歌 Python 工程师、Python 指导委员会成员 Thomas Wouters 昨天在社交媒体上发布了一条消息,称谷歌解散了 Python 团队。

打开网易新闻 查看精彩图片

其实上周就有消息称,为了 GenAI,谷歌解雇了整个 Python 团队。

打开网易新闻 查看精彩图片

但由于缺少发布者的背景信息,这条消息没有引起太多的注意。但 Thomas Wouters 的出现,显然证实了“谷歌解雇 Python 团队”不是谣言。

Thomas Wouters 现在是谷歌员工,是 CPython 核心开发,在 Python 指导委员会任职 8 年多,同时也是 Python 3.12 和 3.13 的发布经理。

根据 Wouters 的说法,谷歌正在慕尼黑从头开始组建一个新的 Python 团队。有网友解释说,美国团队已经被解雇,而 Wouters(位于荷兰)则被要求跨国加入到慕尼黑新招的团队中,训练新的团队。

也有其他网友补充道,这次裁员可能是出于成本原因进行的重组,有的团队被彻底解散,有的则将两个团队合并为一个。这是“一种有利于低成本地区人们的模式。例如,两个团队合并,成本较高的经理被解雇,或者整个团队被解雇,但这些职责正在由工资较低的办公室的人员重新安排。”

打开网易新闻 查看精彩图片

在 Hacker News 上,谷歌 Python 团队内部员工很快进行了回应,表示可能慕尼黑团队会“重拾”他们大部分或全部的工作,“对整件事真的很难过。这是我 20 年职业生涯(包括谷歌其他团队)中迄今为止最好的工作。我们是一个长期人手不足的团队,为谷歌的 Python 生态系统的很大一部分提供支持,多年来我们做了一些令人惊叹的工作。”

这个消息惊动了领域内的很多开发者,包括 PyTorch 创始人、Meta 杰出工程师 Soumith Chintala,“显然 Google 解雇了整个 Python 基础团队,WTF!”,但“我认为基础 / 核心语言工程师很难被替代或变得可替代。他们拥有关于复杂代码和社交动态(social dynamics)的深厚知识,这些知识很难被记录下来。这对其他公司来说是一个介入和抢人的机会 (Meta 会开始接触他们,但可能无法吸收所有工程师)。”

打开网易新闻 查看精彩图片

在 AI 时代解雇 Python 团队,很多人表示不能理解:“谷歌是一家 AI 优先的公司,谷歌的未来与其 AI 产品紧密相连。所有 AI 都是用 Python 编写的,谷歌却解雇了所有 Python 团队。”

打开网易新闻 查看精彩图片

谷歌不到十人的 Python 团队

根据网上谷歌 Python 团队成员爆料,目前该团队不到 10 人。团队的日常主要工作,除了为上游 Python 做出贡献之外,还包括:

在谷歌维护一个稳定的 Python 版本,并确保 monorepo 中的所有内容都可以使用。在该员工任职期间,他们从 2.7 升级到 3.6,然后逐步升级到 3.11,每次更新都需要数月到一年多的时间,因为 Google 的规则是,如果您签入任何代码,您就要对其造成的每一次损坏负责;

维护工具,使数千个第三方软件包不断从其开源版本更新,并为需要谷歌特定更改的软件包提供补丁队列;

针对谷歌的风格指南和整体代码库,负责高度定制版本的工具,如 pylint 和 black;

为 pybind11 做出贡献,并维护 C++ 集成工具;

开发和维护 Python 的构建系统规则,包括付出巨大努力将 Python 规则转移到纯 Starlark 代码,而不是让它们纠缠在 blaze/bazel 核心引擎中;

开发并维护了一个类型检查器(pytype),它可以在没有类型注释的情况下对代码进行推理,并使用一次一个文件的架构处理非常大的项目;

对数亿行代码执行自动重构。

该成员还表示,这只是团队工作的开发部分,他们还充当了谷歌的 Python “客服”,帮助解决棘手的问题,并为新人指明正确的方向。另外,Python 团队还与许多其他团队合作,包括机器学习和 AI 团队、协作和 IDE 团队、protobuf 这样集成并生成 Python 绑定的团队、像 Google Cloud 这样希望向客户提供 Python 运行时的团队、就像 YouTube 这样有一个用 Python 构建的异常庞大系统的团队,他们需要保持它的性能和可维护性。

正如该成员爆料的,由于 Python 的简单性和相对快速的维护,谷歌公司刚刚建立时就使用了 Python,并且沿用至今:谷歌的搜索引擎、YouTube、机器学习、人工智能、机器人项目等都是用 Python 开发的。

“Python 从一开始就是谷歌的重要组成部分,并且随着系统的发展和发展,这一点仍然如此。如今,数十名谷歌工程师使用 Python,我们正在寻找更多具备这种语言技能的人才。”谷歌计算机科学家兼研究总监 Peter Norvig 在 2003 年时说道。

该公司的格言“Python 能用,C++ 必须用”,描述了它对这种多功能编程语言的依赖程度。

早期,谷歌的创始人决定只要有可能就使用 Python,而在无法使用 Python 的地方只使用 C++。因此,当内存控制势在必行且需要低延迟时,就使用 C++。对于其他一切,Python 实现了易于维护和相对快速的交付。

Python 的创建者 Guido Van Rossum 还在 2005 年加入谷歌团队并一直工作到 2012 年。

是的,谷歌一直是 Python 编程语言的长期支持者和用户,除了 C++、Java 和 Go 之外,Python 是该公司的官方服务器端语言之一。Python 在许多谷歌内部系统上运行,并出现在许多 Google API 中,与 Google 的工程流程完美契合。

Python 目前也是机器学习项目的开发人员最常使用的语言,包括谷歌著名的 TensorFlow 框架就是以此为基础。

还值得注意的是,谷歌与该语言本身和 Python 软件基金会有着密切的关系。

谷歌从 2010 年起成为 PSF (Python 软件基金会)赞助者,在 2021 年 2 月成为首个远景赞助者(赞助 35 万美元以其他资源)。资金主要用于提升 Python 生态的链供应安全,资源主要为 Google Cloud 的产品。另外,谷歌还参与赞助了 Python 的各类活动,比如 PyCon 和 EuroPython 等。

https://www.learnenough.com/blog/10-Companies-Using-Python-In-2023-&-Why-It's-Their-Go-To

https://news.ycombinator.com/item?id=40183125