我在谷歌管理一個(gè)開發(fā)團(tuán)隊(duì)
上圖為本文的作者:Matt Welsh
自從我離開哈佛后,經(jīng)常有人問我現(xiàn)在在谷歌工作是什么樣的情況。我猜想很多人會(huì)認(rèn)為從一個(gè)終身教授到一個(gè)軟件工程師的轉(zhuǎn)變存在很大的身份落差。但除了這個(gè)頭銜外,我工作的還是很高興的,而且在這個(gè)新角色上,我的工作效率比以前在哈佛任教的8年中的任何時(shí)候都高——盡管當(dāng)一名教授和管理一個(gè)開發(fā)團(tuán)隊(duì)在很多方面都有非常相似的地方。
我在谷歌的西雅圖辦公區(qū)帶領(lǐng)一個(gè)開發(fā)團(tuán)隊(duì),這個(gè)團(tuán)隊(duì)負(fù)責(zé)手機(jī)網(wǎng)站性能方面的一批技術(shù)工程。(你可以從我之前的幾篇博客里了解更多的關(guān)于我的團(tuán)隊(duì)的背景信息。)最近發(fā)布的手機(jī)谷歌瀏覽器里的數(shù)據(jù)壓縮代理支持就是我們比較復(fù)雜的項(xiàng)目之一。我們還負(fù)責(zé)PageSpeed系列的技術(shù)開發(fā),專注于手機(jī)web的優(yōu)化,還有一些其它很酷的技術(shù),只是我不能在這里說。
谷歌西雅圖辦公區(qū)
我的正式頭銜只是“軟件工程師”,這是在谷歌最普通但卻是最讓人垂涎的角色,我說“垂涎”,是因?yàn)樵诠雀杷兄匾臎Q策都是軟件工程師來拍板。私下里,大家稱呼我為“Tech Lead Manager”,就是說,我不僅要負(fù)責(zé)技術(shù)方面的指導(dǎo),還要做人事管理工作。在谷歌,“Tech Lead Manager”并不是一個(gè)很常見的職位,大多數(shù)團(tuán)隊(duì)都有專門人員分別負(fù)責(zé)技術(shù)工作和管理工作。我身兼兩職,部分的原因是辦公室在西雅圖,如果讓團(tuán)隊(duì)向一個(gè)在總部辦公的“專職”經(jīng)理匯報(bào)工作,會(huì)有很多不便的地方。而且我非常喜歡身兼這兩職,喜歡這種多樣性。
我的工作主要有4個(gè)方面:(1)給團(tuán)隊(duì)制定技術(shù)方面的日常工作事項(xiàng),確保他們能順利完成任務(wù);(2)自己要寫些程序;(3)作為團(tuán)隊(duì)和谷歌其它項(xiàng)目組之間的協(xié)調(diào)人,***(4)做一些團(tuán)隊(duì)的“人事管理”,包括招聘,績(jī)效考核,晉升獎(jiǎng)勵(lì)等。
學(xué)院里任職的人馬上就能看出這些和做一個(gè)教授之間的區(qū)別。在學(xué)院里帶領(lǐng)一個(gè)團(tuán)隊(duì)做學(xué)術(shù)研究,教授是導(dǎo)師,給研究小組定技術(shù)范圍,指導(dǎo)研究生研究。而在谷歌,這***的不同是,我不能把團(tuán)隊(duì)里的這些人當(dāng)成我的“學(xué)徒”——就像導(dǎo)師和研究生的關(guān)系。事實(shí)上,團(tuán)隊(duì)中的大部分人都是比我更強(qiáng)的技術(shù)人員,我完全要依靠他們的努力工作來開發(fā)出強(qiáng)壯、穩(wěn)定的軟件。我的工作是保護(hù)團(tuán)隊(duì)中的這些工程師不被打擾,在各方面給他們支持,幫助他們能順利完成任務(wù)。
很顯然,這跟學(xué)院里的生活有很多不同。跟教授不一樣,我不需要四處募款來讓研究項(xiàng)目能繼續(xù)下去。我很少再受到委員會(huì)工作、各種考察、寫推薦信、無意義的會(huì)議等方面的打擾。當(dāng)然,也不需要給學(xué)生上課。(我喜歡教學(xué),但如果你想教出好成績(jī)需要大量的工作。)最重要的,我的團(tuán)隊(duì)的成功與否不是通過隨意的或常常主觀的個(gè)人評(píng)審過程決定的——在學(xué)院里幾乎所有的事情都靠這種評(píng)審。在這里,這是讓我最喜歡的部分。如果我們做的很好,提交了產(chǎn)品,吸引了用戶,那我們就勝利了。再也不需要為了讓那個(gè)幾個(gè)評(píng)審委員會(huì)里性情乖戾的
老頭高興而費(fèi)盡腦筋的琢磨在學(xué)術(shù)論文里應(yīng)該使用什么樣的字體。我是有點(diǎn)說跑題了。
我大概要花50%的時(shí)間來寫代碼。我真的需要每天有一些固定的時(shí)間編寫代碼,這樣能讓我安靜下來,清醒頭腦。不像團(tuán)隊(duì)中的其他人,我很難有長(zhǎng)時(shí)間不被打擾的時(shí)間段,所以我主要開發(fā)一些比較簡(jiǎn)單的任務(wù),比如寫MapReduce代碼來分析服務(wù)日志,并生成性能報(bào)告。我真的非常喜歡做這樣的事情,這種任務(wù)能讓我接觸到海量數(shù)據(jù),用各種有趣的方式來拆解、匯總它們。因?yàn)槲也恍枰ㄟ^展示高超的編程技藝來獲取晉升機(jī)會(huì),所以,那些非常惹眼的新功能都讓團(tuán)隊(duì)中比我強(qiáng)的人去做。
我在團(tuán)隊(duì)軟件開發(fā)大方向上會(huì)輸出重要的影響,包括設(shè)計(jì)和架構(gòu)方面。很大程度上是因?yàn)?,相比起團(tuán)隊(duì)中的那些小伙,我在系統(tǒng)設(shè)計(jì)方面有更多的經(jīng)驗(yàn),當(dāng)然,在某些我不熟悉的細(xì)節(jié)問題上,我需要聽從那些實(shí)際編碼人的意見。我的很大一部分工作是設(shè)置優(yōu)先級(jí),當(dāng)在解決某個(gè)特殊問題,需要在幾個(gè)都不怎么樣的解決方案間做選擇時(shí),我來拍板。(這也意味著,如果決策是錯(cuò)誤的,我來承擔(dān)責(zé)任。)
我估計(jì)我所作的人事管理方面的工作跟行業(yè)中其他人的做法沒有什么不同:寫周期性的績(jī)效考核報(bào)告,制定薪水浮動(dòng)計(jì)劃,給團(tuán)隊(duì)招聘新員工,給團(tuán)隊(duì)成員爭(zhēng)取晉升機(jī)會(huì)。我定期的會(huì)和他們每個(gè)人交流,幫助他們理解工作上的重點(diǎn),消除他們的疑慮,指導(dǎo)事業(yè)發(fā)展方向。
我工作上***的一個(gè)變化要數(shù)以團(tuán)隊(duì)代表的身份和谷歌其它團(tuán)隊(duì)接觸,來保證溝通合作順利。我的團(tuán)隊(duì)只是這個(gè)大型的Chrome項(xiàng)目團(tuán)隊(duì)的一部分,我們和谷歌遍布全球的各種技術(shù)部門的開發(fā)團(tuán)隊(duì)都有聯(lián)系。我經(jīng)常的會(huì)參加一些會(huì)議來確定如何跟公司內(nèi)的其他團(tuán)隊(duì)合作。所以,我的工作永遠(yuǎn)不會(huì)覺得無聊。而且我們的會(huì)議都是非常高效的(大部分都半小時(shí)內(nèi)能搞定),盡管如此,我的會(huì)議量也接近在大學(xué)工作時(shí)的一半之多。(但比較起來,大學(xué)里僅有10%的會(huì)議能有實(shí)質(zhì)成果。)
盡管事物繁雜,工作量大,我在谷歌的作息時(shí)間基本上是朝九晚五。我很少晚上或周末加班,除非是有些事情我非??释プ觯⑶以诠ぷ鲿r(shí)間外沒有人會(huì)發(fā)郵件給我。(因?yàn)殚_發(fā)團(tuán)隊(duì)的一個(gè)調(diào)度程序,最近曾在半夜花了幾小時(shí)修改一個(gè)產(chǎn)品bug。)我感覺這是一種從作為教授特有的持續(xù)壓力下的工作、工作、工作狀態(tài)的解脫。我感覺我的工作產(chǎn)量更大了,而且用了更少的時(shí)間,這歸功于干擾分心的事情減少,能夠維持一個(gè)專注的心態(tài)。目前我們的工作方法是:如果我們需要完成比正常情況下一周的工作還要多的工作,我們就去招聘更多的人。幸運(yùn)的時(shí),似乎沒有遇到過這種情況。