當前位置: 妍妍網 > 碼農

突發!谷歌 Python 團隊全體被裁,Flutter 團隊也「在劫難逃」

2024-04-28碼農

整理 | 鄭麗媛

出品 | CSDN(ID:CSDNnews)

谷歌的好訊息和壞訊息,來得都很突然。

本周五,谷歌母公司 Alphabet 公布了第 1 季度財報:營收為 805.39 億美元,較上年同期的 697.87 億美元增長 15%,創 2022 年初以來最快增速——同樣是釋出財報,Meta 股價暴跌 15%,谷歌卻由此正式躋身進入「2 萬億俱樂部」!

一直以來,Alphabet 持續大力投資 AI,在其搜尋和諸多服務中都添加了生成式 AI 功能。在財報釋出會上,谷歌 CEO 桑達爾·皮查伊還特意強調了 AI 的關鍵性:「我們在 AI 研究和基礎設施方面的領導地位,以及我們的全球產品足跡,使我們為下一波 AI 創新做好了準備。」

因此很難料想到:在如此堅定投入 AI 的背景下,谷歌突然解雇了整個 Python 基礎團隊?!

在此,借用 HackerNews 上一位網友的銳評:「谷歌是一家 AI 至上的公司;谷歌的未來與其 AI 產品緊密相連;所有 AI 都是用 Python 寫的;而谷歌解雇了整個 Python 團隊。」

為了降低成本,在慕尼黑重建新團隊

谷歌 Python 基礎團隊遭解雇這件事,最早是一位名為 Thomas Wouters 的谷歌 Python 工程師爆料的。從個人介紹來看, Thomas Wouters 不僅是谷歌 Python 工程師,還是 Python 指導委員會成員,也是 Python 3.12 和 3.13 的釋出主管,負責其整體釋出流程。

日前,Thomas Wouters 在社交平台釋出了一個動態:

這是艱難的一天。當與你直接共事的每個人,包括你的經理,都被裁員——哦,不好意思,是「角色被削減」,而你卻被要求安排他們的替代者入職,這些人被告知要在不同國家擔任同樣的職位,而他們也並不樂意。

這條動態下,一位業內人士詢問 Thomas Wouters 的下一步計劃,以及是否需要幫助新員工建立工會等,他回復道:「 新團隊在慕尼黑 ,他們有一個工作委員會,我們已經通知了那裏的相關人員。現在,我一邊想辦法為老團隊做些什麽,一邊盡量不給他們添麻煩。」

結合其他知情人士的補充,即谷歌已經把原本在美國的 Python 基礎團隊解雇,並在德國慕尼黑重建了一支新團隊——至於原因?從團隊的重建地點來看, 大機率是為了更低的用人成本

谷歌裁掉了他們的 Python 基礎團隊,並要求培訓慕尼黑團隊的替代人員。這與幾周前財務部門的裁員類似,一些職位被轉移到了成本更低的國外。

Thomas Wouters 爆出這個訊息沒多久,就迅速傳遍了相關開發者社群:一時之間,幾乎全是震驚並為其不平。

其中,Meta 傑出工程師、PyTorch 之父 Soumith Chintala 表示大為不解:「谷歌裁掉了整個 Python 基礎團隊,WTF! 這個團隊似乎已經完成了很多對谷歌內部也至關重要的工作。

在了解到谷歌打算在慕尼黑重建團隊後,Soumith Chintala 感慨,這就是典型且悲哀的大公司作風的「地點重構」。但他依舊認為,「基礎/核心語言工程師很難被取代——他們對復雜的程式碼和社會動態有著深刻的了解,而這些是很難寫下來的」。另外他還表示,這對其他公司是一個搶占人才的機會,且「 Meta 已開始接觸,但可能無法吸收所有工程師 」。

到 10 人的

Python

團隊,長期人手不足

聽聞這個訊息後,也有人提出疑問:「我很好奇 Python 團隊是做什麽的?讓一個團隊專門負責一種程式語言並不合理。」

對此,有熱心的開發者科普:幾乎所有的 FAANG 公司,以及許多規模較小的公司,都為他們認為重要的每一種程式語言組建了團隊。像谷歌,就有 C++、Rust、Python、Java、JavaScript 等多種程式語言的團隊。而 Python 團隊「透過修復上遊漏洞、減少記憶體消耗等方式,打造更好的 Python,將 Python 內部安裝升級到最新版本,確保升級順利進行,並向上遊送出語言功能建議,確保至少谷歌的用例會得到考慮。」

在這條評論下,一位谷歌 Python 團隊內部員工 @compiler-guy 也出面,盤點了他們這個團隊所負責的所有工作:

除了對 Python 上遊計畫的貢獻之外,我們還承擔了以下工作:

- 我們在谷歌內部維護了一個穩定的 Python 版本,確保整個單一程式碼庫都能與之相容。我在團隊期間,我們從 Python 2.7 升級到 3.6,再逐漸過渡到 3.11,每次升級都需花費數月至一年以上的時間。因為谷歌有規定,任何送出的程式碼都必須對引起的所有問題負責。

- 我們還在維護相關的工具,確保數千個第三方包能持續從開源版本中更新。對於需要谷歌特定修改的包,我們還管理了修補程式佇列。

- 我們還客製了一些工具,如 pylint 和 black,來適應谷歌的編碼風格和整體程式碼庫的需求。

- 我們為 pybind11 做出了貢獻,並維護了一些用於 C++ 整合的工具。

- 我們開發並維護了 Python 的構建系統規則,包括一個重大計畫——把 Python 規則完全遷移到 Starlark 程式碼,使其不再依賴於 Blaze/Bazel 的核心引擎。

- 我們還開發並維護了一個型別檢查器(pytype),它能在沒有型別註釋的程式碼上進行推斷,能處理極大規模計畫,采用逐檔處理的架構(這是我在谷歌的主要職責)。

- 我們還在數億行程式碼上執行了自動化重構工作。

而這些,僅僅也只是我們職責的一部份:

我們還為谷歌內的 Python 使用者提供支持,幫助解決復雜問題,指導新人正確入門。此外,我們還與多個團隊合作,包括機器學習和 AI 團隊、Colaboratory 和 IDE 團隊、與 Python 繫結整合的團隊如 protobuf、希望為客戶提供 Python 執行環境的 Google Cloud,以及需要在龐大的 Python 系統中保持高效能和可維護性的 YouTube 等眾多團隊。

在大致介紹了 Python 團隊所承擔的工作後,@compiler-guy 還補充說,「 這些工作都是由不到 10 人的團隊花了幾年時間完成的 」。盡管人手一直不足,但他們還是因為熱愛這份工作和 團隊選擇了長期留下,並且「團隊管理者努力確保我們工作與生活的平衡,推崇「持久戰而非沖刺戰」的工作方式,還做得非常出色」。

在最後,@compiler-guy 感慨道:「這是我做過最好的工作,我將深深地懷念它。」

Flutter 團隊也「在劫難逃」

除了 Python 基礎團隊,據說谷歌的 Flutter 團隊也沒能逃過這波裁員。

不同於 Python 基礎團隊遭解雇的不解和惋惜,不少網友對 Flutter 團隊被裁表示:「Flutter 就是個笑話,所以這是個好訊息」,「Flutter 還有那麽多問題要解決,裁什麽裁,谷歌應該加大對它的投入吧!」

針對這個傳聞,今日 Flu tter 和 Dart 的產品經理 Kevin 在社交平台親自回應:

裁員至少是在我們團隊之上的幾層決定的,影響了很多團隊。很多好人得到了壞訊息,很多偉大的計畫失去了員工。Flutter 和 Dart 受到的影響並不比其他人多或少。這是艱難的一天……艱難的一周。

就在我們失去同事和朋友的同一天,我們還看到了演示和新東西的執行,以及關於新客戶的討論,這真是太瘋狂了。我們很難過,但仍在努力進行 I/O 及其他工作。我們知道,你們非常關心這個計畫、這個團隊以及我們共同建立的強大生態系。

你們很緊張,我明白,我們都明白;你們將賭註押在 Flutter 和 Dart 上,我也是,谷歌也是。

對於這個回答,再結合谷歌長期以來不斷淘汰各種產品 (「Killed by Google」網站中收錄的谷歌已淘汰產品數,已高達 295 個) ,有使用者提出擔憂: 「我相信每個人都只想知道一件事:谷歌內部是否有人提議要殺死 Flutter?這種想法是否出現過?如果他們這樣做了,我想這是人們最後一次使用谷歌制作的東西。」