說(shuō)起洗手間,你會(huì)第一時(shí)間想到什么呢缠俺?而對(duì)于我显晶,就是一個(gè)充滿(mǎn)智慧的地方。沒(méi)錯(cuò)壹士,就是聞名遐邇的“谷歌洗手間”文化磷雇。在目所能及的地方,都是智慧的結(jié)晶躏救。每個(gè)星期唯笙,有關(guān)測(cè)試點(diǎn)子的便簽都會(huì)如約而至,接受各路大神的審閱盒使。精通各國(guó)語(yǔ)言的它崩掘,更是打破地域的界限,共享全球智慧少办。如此駭人聽(tīng)聞的創(chuàng)舉苞慢,正源于谷歌團(tuán)隊(duì)的核心價(jià)值觀(guān): 持續(xù)向團(tuán)隊(duì)分享個(gè)人成果,海納百川英妓,集思廣益 枉疼。
剛畢業(yè)那年皮假,我就有幸加入了谷歌搜索質(zhì)量團(tuán)隊(duì),在2006年中到2008年中的兩年光景里骂维,我學(xué)習(xí)到了很多日后終身受用的知識(shí)與理念惹资;而谷歌也在這期間,公司人數(shù)規(guī)模從8000人躍升至20000人『焦耄現(xiàn)在搜索的時(shí)候褪测,是不是會(huì)看到近似查詢(xún)結(jié)果的提示?這個(gè)正是我加入公司后跟著兩個(gè)天才工程師一起做的第一個(gè)項(xiàng)目潦刃。經(jīng)過(guò)近半年侮措,循著原型->測(cè)試->發(fā)布的軌跡,發(fā)展成為現(xiàn)在每天服務(wù)著上百萬(wàn)用戶(hù)的小助手乖杠,還得感恩谷歌那博格族人般同化人的功力與藝術(shù)分扎。
只要一投入其懷抱,良好的工作氛圍與優(yōu)秀的團(tuán)隊(duì)文化無(wú)袖襯衫胧洒,都立馬能讓吾等情不自禁地去學(xué)習(xí)去探索Noogler(Noogler 谷歌專(zhuān)利畏吓,意即:new+googler 新谷歌人) ,每天就像打了雞血似的想馬上為團(tuán)隊(duì)建功立業(yè)卫漫,奉獻(xiàn)一切菲饼。
如果不是幾個(gè)起關(guān)鍵作用的團(tuán)隊(duì)文化核心要素,或許當(dāng)初要在強(qiáng)度高時(shí)間緊的背景下完成新項(xiàng)目上線(xiàn)列赎,無(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í)哥艇,專(zhuān)注創(chuàng)造能提升效率效益工具的團(tuán)隊(duì)也能不斷收獲滿(mǎn)足感與成就感,從而形成良性循環(huán)僻澎,讓所有成員擰成一股繩貌踏。即使面對(duì)完全陌生的工具庫(kù)時(shí),由于師出同門(mén)一脈相承窟勃,其學(xué)習(xí)周期是充滿(mǎn)歡聲笑語(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常掛在嘴邊的一句話(huà):“只要能解決問(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ì)是你的良師益友势誊。