當前位置: 妍妍網 > 辦公

谷歌裁掉整個 Python 團隊!PyTorch 創始人急得直罵人:「WTF!核心語言團隊無可替換」

2024-05-07辦公

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

    轉自:InfoQ 編輯 | Tina、褚杏娟、冬梅

    -END-