Site icon Soft & Share

Google 教我有關擴展軟體開發團隊的幾個要訣

本文由 The Effective Engineer 作者 Edmond Lau 授權翻譯

每週,一群 Google 員工會在世界各地辦公室的洗手間門板上貼上一頁紙分享這一週的測試技巧。某一週,可能討論dependency injection,並提供在各種語言如何使用它的簡單範例; 另一週,可能分享如何設定一個工具來測量團隊程式碼基底(codebase)的測試覆蓋率。 “測試在洗手間”(註1) 的首創精神是一個古怪和有趣的方式來教工程師新的和有用的知識,如同他們正在進行自己的業務。 如此也強化了Google工程文化的一個關鍵優勢:有效地向大型工程組織的成員傳播一套一致的、有見地的最佳實踐。

我在大學一畢業就加入了 Google 搜尋品質小組,從2006年年中至2008年年中,公司從大約8000名員工增長到近20000名。 (註2) (註 3) 我在我的第一個專案中與兩位非常有才華的工程師合作,在短短的六個月內,我們在google.com上進行原型、測試和推出了一個新功能,每天向數百萬用戶展示相關的搜尋。身為團隊中象徵的Noogler (google 新進工程師),在整個體驗中令人印象深刻的是,公司如何能夠讓像我這樣的新進工程師很快融入團隊並高效地工作。類似 StarTrek 的Borg 種族(註 4)公司已很精通同化新工程師的藝術。

如果沒有 Google 工程文化的某些關鍵元素,像這樣規模的團隊要在短時間內發揮影響力發佈新功能是非常困難的。 這些元素使我能夠在短時間內很快地了解Google的程式碼基底(codebase)、工具和基礎架構。也是同樣的元素,使公司達到目前的規模,擁有超過50,000名員工。一些前Google 員工可能會抱怨怎麼公司已經變得這麼緩慢或是官僚,(註 5)但不可否認的是,它仍然能夠在如此大的規模下達到高水平的成功,也是 Fortune 100強最值得工作的公司

 

以下是我從 Google工程文化中學到的六個核心原則,你可以從以下各項中學習:

後來我到Ooyala和Quora幫助建立產品和團隊時,在Google有效的實踐方法(以及無效的)強烈地告訴我要針對我所待的地方想想做什麼能創造良好的工程文化。在Google規模的環境運作良好的決策並不一定會在不同成長階段的組織有效。 每一工程方面的決策都牽涉到一整組的取捨,不過Google的工程文化提供一套很不錯的取捨參考標準幫助你開始。

此文源自作者在 Quora 一則回覆

  1. “Testing on the Toilet”, Google testing blog
  2. “2006 Financial Tables”
  3. “2008 Financial Tables”
  4. “Borg (Star Trek)”, Wikipedia
  5. Dhanji R. Prasanna, “Waving Goodbye”
  6. Peter Norvig, “The Unreasonable Effectiveness of Data”, YouTube
  7. Alon Halevy, Peter Norvig, and Fernando Pereira, “The Unreasonable Effectiveness of Data”IEEE Intelligent Systems

原文: What Google Tought Me About Scaling Engineering Teams

關於這篇文章作者

Edmond 目前教導軟體工程師和技術經理如何有效率的建立有意義的影響力。

他是 Quip 早期的軟體工程師,曾經在 Quora、Google和 Ooyala 帶領軟體開發團隊。

著作:The Effective Engineer

 

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

支持 Soft & Share

❤️您應該有留意到,我們的網頁並不會出現干擾人的跳出煩人的廣告或是在內容中嵌入廣告,因為我們發現這樣對閱讀網頁的內容體驗真的是不好!

如果您覺得我們提供的內容服務還不錯,歡迎透過對以下產品/服務的購買投資來支持本站的營運走得更遠

如果暫時還不需要以下的付費服務,幫我們把這個網站分享給有需要的朋友,您的小小舉動會對 Soft & Share 有莫大的幫助!感謝您的支持!

🎈如果您點選優惠連結後,還是沒有看到優惠價格,請將瀏覽器的 cookie 清除 ( 清除 udemy 網站的就可以了 ),然後重新點選優惠連結並登入 Udemy 就可以了

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

Exit mobile version