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