保持幹淨(2)

2013-09-30 10:56:55

  隨著Google的成長,並不是所有人都認同他們的代碼需要證明或者他們有責任檢查其他人的工作。克雷格回憶時說:“我們添加了一個程序,可以阻止沒經過檢驗就提交的代碼,不過要是你撒謊的話,這個程序也沒辦法。”

  為了應付這個程序,大家會對代碼進行粗略的檢驗。克雷格告訴我說:“我發出了龐大的代碼,他們又發了回來並說‘看起來不錯’。我覺著他們不應該這麼簡單地評價我發出的代碼。”

  雇員們開始檢驗代碼時,克雷格也親自檢驗他們的代碼,並反复告誡他們要形成編程的合作系統。一些人對此嗤之以鼻。克雷格說:“保羅-佈切特對此痛恨不已,諾阿姆對此也是不以為然。但保羅最後還是獨自做了許多代碼檢驗的事情,並且力挺這種方法論。諾阿姆認為這就是在浪費時間—他像拉里和謝爾蓋一樣,是個研發人員。他會說:‘我們檢驗這些代碼的時間比編寫的時間還要多—這是怎麼充分利用時間的?’”

  賽恩吉-傑姆瓦特對於代碼檢驗並不反感。在他原來工作的研究機構,一般會認為適當監視他人的行為有侵犯隐私之嫌。盡管如此,他卻馬上從一個睿智檢驗者的角度發現了代碼檢驗的價值。代碼檢驗加強了思想的交叉碰撞,同時也提高了可接受的標準。賽恩吉告訴過我說:“極而言之,你可以說,‘好吧,確保遵守風格指南就行’,這樣的標準是非常機械的。我的要求則不同。你需要相信代碼真正合理可行,不會出現極端狀況或問題—並且簡單易懂。我相信,這樣的話效果會很好。”

  本-戈梅斯對賽恩吉的代碼和增加代碼庫的方法十分推崇。戈梅斯對我說:“這為今後的編碼設定了基調。”不過,他也笑話賽恩吉的標準並不合理。

  戈梅斯回憶賽恩吉時說:“他對我不會正確使用空格的事實無法忍受。在一次代碼檢驗中,他把光標放在最底下,然後說,‘這里有空格。為什麼會有空格?’”

  我向賽恩吉問起這件事時,他忍不住哈哈大笑。

  “我那麼做只是想讓本緊張起來。我希望當幾年後再看那些代碼時,即使已經幾乎忘了我們編程時是怎麼想的,也仍然看得懂。這些格式錯誤可能會造成問題,所以得改。”

  由於烏爾斯激勵工程師團隊把複雜的問題分解成可解決的小部分,代碼檢驗對於確保重裝時各部分的匹配至關重要。整個系統給予工程師們獨立的空間,但是也會限制他們不離代碼庫統一標準太遠。

  多年之後,烏爾斯說過:“從根本上說,一個好的團隊會制造問題也會解決問題。如果團隊不適合做這項工作的話,他們會犯一些小錯誤破壞解決方案,最後你根本不知道犯了什麼錯誤—但結果就是不對。你需要對每一天每一週進行控制。一個新手會認為這些都微不足道,但是他們並沒意識到累積的效果。因此過了幾個月後,你會在沒意識到犯錯的情況下彻底破壞解決方案。這都是一系列小事惹的禍。”

本文摘自《Google傳》


   Google的企業宗旨“不作惡”是如何來的?為什麼拉里和謝爾蓋有能力吸引矽谷中首屈一指的風險投資公司支援他們?浏覽器工具欄競爭中,微軟和Google掀起了秘密決戰,最後勝敗如何?當微軟公司宣稱“我們要麼買下你們,要麼就滅掉你們!”時,Google又是如何逃過一劫?
  這是一部最詳細、最全面、最真實地記錄一家偉大的互聯網公司發展歷程的書。在這本書中,作者提到拉里R26;佩奇是個很強勢的家伙,他火熱的激情要說明全世界不再浪費時間。拉里喜歡削減一切不必要的開銷,不過在成本控制方面,不折不扣地把節儉才智發揮到極致的還是謝爾蓋。在意大利米蘭,他為了節省50美元,而不願意選擇乘坐出租車。

 承諾與聲明

兄弟財經是全球歷史最悠久,信譽最好的外匯返佣代理。多年來兄弟財經兢兢業業,穩定發展,獲得了全球各地投資者的青睞與信任。歷經十餘年的積澱,打造了我們在業內良好的品牌信譽。

本文所含內容及觀點僅為一般信息,並無任何意圖被視為買賣任何貨幣或差價合約的建議或請求。文中所含內容及觀點均可能在不被通知的情況下更改。本文並未考 慮任何特定用戶的特定投資目標、財務狀況和需求。任何引用歷史價格波動或價位水平的信息均基於我們的分析,並不表示或證明此類波動或價位水平有可能在未來 重新發生。本文所載信息之來源雖被認為可靠,但作者不保證它的準確性和完整性,同時作者也不對任何可能因參考本文內容及觀點而產生的任何直接或間接的損失承擔責任。

外匯和其他產品保證金交易存在高風險,不適合所有投資者。虧損可能超出您的帳戶註資。增大槓桿意味著增加風險。在決定交易外匯之前,您需仔細考慮您的財務目標、經驗水平和風險承受能力。文中所含任何意見、新聞、研究、分析、報價或其他信息等都僅 作與本文所含主題相關的一般類信息.

同時, 兄弟財經不提供任何投資、法律或稅務的建議。您需向合適的顧問徵詢所有關於投資、法律或稅務方面的事宜。