剛畢業(yè)那年,我就有幸加入了谷歌搜索質(zhì)量團(tuán)隊(duì),在 2006年 中到 2008年 中的兩年光景里,我學(xué)習(xí)到了很多日后終身受用的知識與理念;而谷歌也在這其間,公司人數(shù)規(guī)模從 8000 人躍升至 2 萬人。現(xiàn)在搜索的時(shí)候,是不是會看到近似查詢結(jié)果的提示?這個(gè)正是我加入公司后跟著兩個(gè)天才工程師一起做的第一個(gè)項(xiàng)目。經(jīng)過近半年,循著原型->測試->發(fā)布的軌跡,發(fā)展成為現(xiàn)在每天服務(wù)著上百萬用戶的小助手,還得感恩谷歌那博格族人般同化人的功力與藝術(shù)。只要一投入其懷抱,良好的工作氛圍與優(yōu)秀的團(tuán)隊(duì)文化,都立馬能讓吾等 (Noogler 谷歌專利,意即:new+googler 新谷歌人) 情不自禁地去學(xué)習(xí)去探索 Noogler,每天就像打了雞血似的想馬上為團(tuán)隊(duì)建功立業(yè),奉獻(xiàn)一切。
如果不是幾個(gè)起關(guān)鍵作用的團(tuán)隊(duì)文化核心要素,或許當(dāng)初要在強(qiáng)度高時(shí)間緊的背景下完成新項(xiàng)目上線,無疑難如蜀道。借助這些關(guān)鍵要素,我能馬上享用谷歌代碼庫、工具庫、以及基礎(chǔ)架構(gòu)等優(yōu)質(zhì)資源,以極其迅速的速度結(jié)束 Noogler 之旅。盡管有部分前雇員對近來公司發(fā)展放緩以及官僚主義泛濫嗤之以鼻,但不可否認(rèn)的是,每年前 100 最佳雇主評選名單中,你總能在第一梯隊(duì)中看到它挺拔的身姿。
接下來,我將這些核心要素總結(jié)為以下六點(diǎn),希望能對你有所啟發(fā):
一、共享優(yōu)質(zhì)資源
在團(tuán)隊(duì)中使用內(nèi)部工具或推行方法論,在谷歌可謂歷史悠久。例如:Protocol Buffers,MapReduce,BigTable 等。對能保持對問題一追到底,對提出被大眾認(rèn)可解決方案的人才,其獎勵(lì)機(jī)制更是相當(dāng)慷慨大方;如前 3年 僅僅對安全研究人員頒發(fā)的獎金就高達(dá) 200 萬美元。因而對于能脫穎而出被推薦使用的工具,往往很快就如雨后春筍在工程師的機(jī)器上繁衍生息;同時(shí),專注創(chuàng)造能提升效率效益工具的團(tuán)隊(duì)也能不斷收獲滿足感與成就感,從而形成良性循環(huán),讓所有成員擰成一股繩。即使面對完全陌生的工具庫時(shí),由于師出同門一脈相承,其學(xué)習(xí)周期是充滿歡聲笑語的。
二、完備的培訓(xùn)資源
重點(diǎn)推介的當(dāng)屬 Codelabs (代碼實(shí)驗(yàn)室)。里面有條理清晰講解透徹的核心抽象理論說明文檔,有豐富的注重理論實(shí)踐相結(jié)合的說明實(shí)例。沒有這一切,不論對于 Noogler 還是老員工,要完成新人培訓(xùn)是事倍功半且痛苦的。
三、標(biāo)準(zhǔn)化的代碼風(fēng)格
可能對于高級程序員來說,諸如代碼縮進(jìn)、代碼注釋、變量對象命名等是小事一樁,但當(dāng)公司規(guī)模達(dá)到一定級別時(shí),這一切就從鴻毛變成泰山了。特別是對于做代碼復(fù)審的同事來說,如果上萬個(gè)代碼風(fēng)格就是上萬個(gè)哈姆雷特,那真的是哈姆雷特了。所以,盡早建立標(biāo)準(zhǔn)化代碼風(fēng)格的規(guī)章制度,不論站在員工還是公司角度來說,對自身長遠(yuǎn)發(fā)展都是大有裨益的。
四、偉大的代碼復(fù)審員
盡管代碼復(fù)審員的存在,會讓人有時(shí)候準(zhǔn)備完工輕松一下時(shí),有被倒下一瓢潑大冷水的感覺,甚至?xí)祥L項(xiàng)目進(jìn)度,但是這個(gè)職位的存在是至關(guān)重要的。清晰易讀代碼形成的速度,與復(fù)審員唇槍舌劍的次數(shù)成正比。嚴(yán)師出高徒,每個(gè)從谷歌走出的人都會感激和懷念當(dāng)初對自己從來沒有好臉色的復(fù)審員的。
五、包羅萬有的知識庫
言猶在耳的是搜索事業(yè)部總監(jiān) Norving 常掛在嘴邊的一句話:“只要能解決問題,我管它是黑貓還是白貓。” 借助強(qiáng)大的 Sawzall 和 MapReduce 等數(shù)據(jù)集群架構(gòu),建立和發(fā)展巨大的知識庫,合適的解決方案可謂取之不盡,用之不完。
六、自律的單元測試
在谷歌,進(jìn)行單元測試是要事更是默契,例如開頭的洗手間故事以及復(fù)審員神一般的存在。犧牲的可能是項(xiàng)目進(jìn)度,換來的是成千上萬代碼修改的庖丁解牛。由此延伸到共享工具設(shè)計(jì)、測試框架建立等方面,都是向著團(tuán)隊(duì)最佳實(shí)踐的方向行進(jìn)的。
寫在最后
離開谷歌后,輾轉(zhuǎn)到了了幾不同的企業(yè),在谷歌學(xué)習(xí)到的一切一直伴隨著我自信前行。盡管存在文化差異,但是孕育于一個(gè)優(yōu)秀集體的公司文化,經(jīng)過一番雕琢權(quán)衡后,或許雖不是你的那杯茶,但卻會是你的良師益友。