WebAssembly 團隊成員:谷歌是我工作過的最糟糕的公司
WebAssembly 團隊創始成員 Katelyn Gadd 發文解釋自己退出團隊,并離開谷歌的原因。
Katelyn 于 2015 年加入谷歌 V8 團隊,是編寫 WebAssembly 規范的首批成員。她希望通過自己就職于谷歌的這段經歷,幫助更多人認識到工作中的 “毒文化 (toxic cultures)”,以及幫助新員工在谷歌擁有更好的職業生涯。
下文整理自 Katelyn 的自述。
剛加入 V8 團隊的前幾年我負責維護一個將 .NET 應用程序轉換為高效 JavaScript 代碼的轉譯器。與此同時,Emscripten 項目也開始啟動了。Emscripten 發展迅速,很快成為了標準,并啟發了 WebAssembly 的誕生靈感。當時我很幸運能與 asm.js 的創建者 Alon Zakai 共事,并從他的建議和專業知識中學到了很多東西。這段經歷讓我很自然地成為了 WebAssembly 團隊的一員。
在過去的 20 年里,雖然我一直在與慢性病作斗爭,但仍能保持高效率工作,這很大程度上要歸功于與我一起工作的同事。但即便如此,谷歌仍是我工作過的最糟糕的公司 —— 它給我帶來了腦損傷。如果你發現工作讓你難以入睡,讓你每天都感到緊張,或者讓你不斷質疑自己的自我價值,那么我鼓勵你去尋找新的工作。
當時 WebAssembly 充滿潛力,Mozilla 和谷歌都在努力讓 asm.js 成為能讓任何應用程序都變成 Web 形式的解決方案,雖然雙方克服了大部分技術挑戰,但有些問題依然難以解決。這時,WebAssembly 也確定了未來的進程:吸收 asm.js 優勢的同時解決缺點,并構建一套可以在現有的 JavaScript 運行時上,通過代碼生成、調試和其他基礎設施輕松實現的新規范。
我作為最早的一批貢獻者,對于能參與編寫規范感到非常興奮。雖然具備 Web 開發經驗,但制定規范和 Web 開發不太一樣,這是一次獨特的挑戰。委員會必須同時負責項目經理、布道者和開發者的工作。我們和 JF Bastien, Luke Wagner, Alon Zakai, Ben Titzer 等業界大牛,以及無數的其他貢獻者一起努力工作,希望構建一個會被數十億人使用的框架。
這個雄心勃勃的目標給大家帶來了巨大壓力。要知道 Web 的歷史充斥著糟糕的 API、考慮不周的規范和錯綜復雜的安全漏洞。一個程序員在一周內完成的工作,可能會在未來數十年消耗開發者的工程時間。WebAssembly 不能也不會以 “半成品” 的狀態發布成規范。因為作為瀏覽器開發者,我們深知每個人要為此付出的代價。
項目的重要性和隨之而來的壓力,引發了團隊的斗爭,也毒害了工作環境。大家的討論變得愈加激烈,兩位來自競爭公司的專家經常無法達成一致,每個人都堅持己見。為此,會議主題經常會跑偏,導致浪費了時間且沒有任何結果。而在健康的工作環境中,通常會有項目經理和負責人及時發現和解決這些問題,以推進項目發展。
當時 WebAssembly 團隊沒有項目經理,雖然大家都知道需要這個角色,但最后只有一名志愿擔任此職位的臨時項目經理。這將復雜的社會和組織挑戰留給了過度勞累的工程師,他們幾乎沒有解決這些問題的經驗。最終 WebAssembly 規范的最小化可行產品被推遲發布,項目質量下降,貢獻者選擇離開 —— 這在開源歷史上算不上是獨特的故事,但仍然令人不勝唏噓。
當一個團隊缺乏資源,并且領導者缺乏對計劃、資源和時間進度的控制時,再小的問題都會釀成大錯。這個時候,公司其他部門感興趣的同事參與了 WebAssembly 項目,希望運用他們的專業知識來 “修復”—— 其實他們只是希望通過這個項目包裝自己,進而提升價值。
為此導致的結果是,WebAssembly 規范最終構建在晦澀難懂的技術之上,這使得其他開發者更難參與貢獻,同時讓委員會的許多成員感到沮喪。雖然最后 WebAssembly 規范以良好的狀態正常發布,但團隊也為此產生的問題付出了巨大代價。
本文轉自OSCHINA
本文標題:WebAssembly 團隊成員:谷歌是我工作過的最糟糕的公司
本文地址:https://www.oschina.net/news/197665/why-i-quit-googles-webassembly-team