來源:InfoQ
編輯 | Tina、褚杏娟、冬梅
我們長期人手不足,但是我 20 年來最好的工作。
谷歌 Python/ target=_blank class=infotextkey>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 等。