写点什么

谷歌裁掉整个 Python 语言团队!PyTorch 创始人回应:“核心语言团队无可替换”

  • 2024-04-30
    北京
  • 本文字数:2287 字

    阅读完需:约 8 分钟

大小:1.02M时长:05:57
谷歌裁掉整个Python语言团队!PyTorch 创始人回应:“核心语言团队无可替换”

我们长期人手不足,但是我 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

2024-04-30 13:1312433

评论 1 条评论

发布
用户头像
google公司也变得越来越不正常了。跟IBM一样,下坡路上飞奔。
2024-05-11 17:35 · 河北
回复
没有更多了

历史的坑,只能尽量填平

技术小生

事故复盘 7月月更

Iptables的基本原理

阿泽🧸

iptables 7月月更

数据要素

奔向架构师

数据资产 7月月更

在线XML转JSON工具

入门小站

工具

新星计划Day10【数据结构与算法】 排序算法

京与旧铺

7月月更

100 条 Linux vim 命令备忘单,收藏起来随时备用!

wljslmz

vim Linux 运维、 7月月更

使用 PixCap 和 ReadyPlayerMe 快速制作3D 模型动画

devpoint

3D 7月月更 pixcap readyplayerme

linux中的内部命令和外部命令

工程师日月

Linux 7月月更

【算法社区】十大排序算法详解

小明Java问道之路

数据结构 算法 排序 排序算法 7月月更

Docker安装Redis!!!(含每一步详细图解)实战

宁在春

redis Docker 7月月更

AWS Support Plan

冯亮

云计算 DevOps AWS 云计算架构师

CnosDB 涅槃重生:弃用Go, 全面拥抱Rust

CnosDB

rust 物联网 时序数据库 开源社区 Go 语言

zookeeper-zookeeper的应用场景

zarmnosaj

7月月更

在线随机抛硬币正反面统计工具

入门小站

工具

云原生指南之什么是云原生基础架构

宇宙之一粟

云原生 7月月更

技术解析|Doris Connector 结合 Flink CDC 实现 MySQL 分库分表 Exactly Once精准接入

SelectDB

数据库 flink 数据仓库 Doris

数据结构与算法之树与二叉树(理论篇)

未见花闻

7月月更

【MySql项目实战优化】复杂触发器案例分享

安逸的咸鱼

MySQL 实战 7月月更

Spring全家通之SpringMVC如何传递参数以及返回值的类型

Java学术趴

7月月更

运营商的时代之旅:种下5.5G的魔豆,攀上数字化的天空花园

脑极体

当转转严选订单遇到状态机

转转技术团队

架构 状态机

微服务间的通信协议和消息格式

穿过生命散发芬芳

7月月更 微服务通信

SDL键盘事件

柒号华仔

7月月更

前端值得一看的ArkUI框架进度指示器

坚果

开源 HarmonyOS OpenHarmony Open Harmony 7月月更

使用pytorch自己构建网络模型实战

秃头小苏

PyTorch 7月月更

Node.js基础入门

bo

前端 Node 7月月更

jQuery 基础动画

Jason199

js JQuery框架 7月月更

闭会算法好题之2020ICPC澳门站签到A题

KEY.L

7月月更

TOGAF中的本手和妙手

涛哥 数字产品和业务架构

企业架构 TOGAF

【愚公系列】2022年07月 Java教学课程 06-常量

愚公搬代码

7月月更

现实世界的快与慢

耳东@Erdong

随笔杂谈 7月月更

谷歌裁掉整个Python语言团队!PyTorch 创始人回应:“核心语言团队无可替换”_生成式 AI_Tina_InfoQ精选文章