在Google管理一個(gè)軟件團(tuán)隊(duì)
注:2003年到2010年期間,原文作者 Matt Welsh 是哈佛大學(xué)工程和應(yīng)用科學(xué)學(xué)院的計(jì)算機(jī)科學(xué)系教授。 2010年加入Google。
在我離開(kāi)學(xué)術(shù)圈之后,我常常被問(wèn)及我在Google的工作是怎樣的。我猜想從終身教授到軟件工程師的轉(zhuǎn)變聽(tīng)起來(lái)像是個(gè)巨大的落差。拋開(kāi)職位不說(shuō),我現(xiàn)在比起前面在哈佛的8年,工作更快樂(lè)也更高效,盡管做教授和管理軟件團(tuán)隊(duì)有很多相似之處。
我在Google的西雅圖分部領(lǐng)導(dǎo)了一個(gè)團(tuán)隊(duì),負(fù)責(zé)移動(dòng)互聯(lián)網(wǎng)性能方面的一批項(xiàng)目(想了解更多有關(guān)我的團(tuán)隊(duì)的工作背景,請(qǐng)查看我更早的有關(guān)博客)。其中之一是最近宣布的為Chrome Mobile提供數(shù)據(jù)壓縮代理支持的項(xiàng)目。我們還承擔(dān)了PageSpeed 技術(shù)套件的研發(fā),它是專(zhuān)門(mén)針對(duì)移動(dòng)互聯(lián)網(wǎng)優(yōu)化的,此外還有一堆很酷的東西我現(xiàn)在還不能說(shuō)。
我的正式頭銜只是“軟件工程師”,這是在Google最普通(也是最令人垂涎的)角色。(我說(shuō)到“令人垂涎”是因?yàn)榇蟛糠值闹匾獩Q定都是工程師們拍板的)在非正式場(chǎng)合,我的角色是所謂的“技術(shù)主管經(jīng)理”,其含義是我不僅要負(fù)責(zé)團(tuán)隊(duì)的技術(shù)方向,也要承擔(dān)人員管理工作。(有些人用另外一種調(diào)調(diào)說(shuō)成“上頭的技術(shù)主管”,不過(guò)對(duì)我來(lái)說(shuō)這個(gè)說(shuō)法有點(diǎn)變味了)技術(shù)主管經(jīng)理在Google不是一種常見(jiàn)的角色,大部分團(tuán)隊(duì)都有單獨(dú)的人來(lái)承擔(dān)技術(shù)主管和人員管理的工作。我之所以雙肩挑是因?yàn)槲覀冊(cè)谖餮艌D上班,要讓我的團(tuán)隊(duì)向一個(gè)可能在山景城總部的經(jīng)理匯報(bào)工作不太靠譜。而且我也很愿意做這兩份工作,喜歡這種多樣性。
我工作的四個(gè)主要方面是:
- (1)規(guī)劃整個(gè)團(tuán)隊(duì)的技術(shù)性方向,并確保我們能夠?qū)崿F(xiàn);
- (2)寫(xiě)我自己的代碼;
- (3)作為我們團(tuán)隊(duì)和Google其他小組之間的聯(lián)絡(luò)人;
- (4)進(jìn)行團(tuán)隊(duì)的人員管理工作,諸如招聘、業(yè)績(jī)?cè)u(píng)估、提升人員等等。
學(xué)術(shù)圈同行們馬上可以發(fā)現(xiàn)這里和做教授類(lèi)似的地方。在一個(gè)科研小組里,教授規(guī)劃小組的技術(shù)范圍,并且輔導(dǎo)和指導(dǎo)研究生們的研究工作。這里有個(gè)很大的區(qū)別就是我不會(huì)像教授看研究生那樣,把團(tuán)隊(duì)成員看成是我的“學(xué)徒”。實(shí)際上,在我團(tuán)隊(duì)里的大部分人都是比我更強(qiáng)的軟件工程師,在開(kāi)發(fā)穩(wěn)定可靠的軟件工作上,我非常需要仰仗他們的努力工作。我的工作是為團(tuán)隊(duì)里的工程師們排除干擾保駕護(hù)航,讓他們?cè)诠ぷ髦蝎@得成功。
當(dāng)然在這里和學(xué)術(shù)環(huán)境有很多不同之處。我無(wú)需像教授那樣總是要跑經(jīng)費(fèi)才能讓項(xiàng)目維持進(jìn)行。我也很少分心于應(yīng)付各種委員會(huì)、差旅、寫(xiě)推薦信和漫無(wú)目的的會(huì)議。當(dāng)然,我也不用教書(shū)。(我喜歡教書(shū),不過(guò)要教好書(shū),吶所要做的工作量是相當(dāng)?shù)拇笈丁#┳钪匾氖?,我的團(tuán)隊(duì)成功與否不再需要通過(guò)那種隨意而且往往是低劣的同行審議過(guò)程來(lái)決定,而這種過(guò)程在學(xué)術(shù)圈里所有重要的事情上都是繞不過(guò)去的。這是***的一點(diǎn)。只要我們進(jìn)展順利并產(chǎn)出有影響力的產(chǎn)品,我們就贏了。我們不再需要通過(guò)調(diào)整提交論文中的字體間距來(lái)讓三個(gè)脾氣暴躁的課題委員會(huì)成員感到滿意。呃,我是不是跑題了……
我用50%的工作時(shí)間寫(xiě)代碼。我每天都需要幾個(gè)小時(shí)連貫的時(shí)間用來(lái)寫(xiě)代碼,這樣才能保持思路清晰。因?yàn)槲覜](méi)有團(tuán)隊(duì)其他人那么多的編碼時(shí)間(而且會(huì)被打斷的次數(shù)更多),我傾向于承擔(dān)那些更通俗的任務(wù),比如寫(xiě)MapReduce代碼來(lái)分析服務(wù)日志并生成性能報(bào)告。實(shí)際上我很喜歡這種工作,因?yàn)樗馕吨秃A繑?shù)據(jù)打交道,用各種有意思的方法去切分它們。目前我也不需要展示我英雄般的編程技巧來(lái)得到提升,所以我會(huì)讓那些更強(qiáng)的黑客們?nèi)?shí)現(xiàn)性感的新功能。
對(duì)于我們團(tuán)隊(duì)的技術(shù)方向,諸如整體設(shè)計(jì)和架構(gòu)方面,我的確發(fā)揮了很多影響力。主要是因?yàn)槲以诳紤]系統(tǒng)設(shè)計(jì)方面比我團(tuán)隊(duì)里的一些伙計(jì)們要更有經(jīng)驗(yàn),雖然這也意味著在很多我不熟悉的實(shí)現(xiàn)細(xì)節(jié)上我需要服從那些寫(xiě)具體代碼的人們。我工作的一大部分就是確定優(yōu)先級(jí),并在我們?yōu)榱私鉀Q某個(gè)問(wèn)題而被迫在幾個(gè)不理想的選項(xiàng)中進(jìn)行抉擇的時(shí)候作出決定。(這也意味著,如果我做出了錯(cuò)誤的決定,被放在火上烤的人也是我。)
我想我承擔(dān)的人員管理工作是業(yè)界標(biāo)準(zhǔn)的:我定期給我的直接下屬做業(yè)績(jī)?cè)u(píng)估,參加薪酬規(guī)劃,參與招聘新人加入團(tuán)隊(duì),在團(tuán)隊(duì)成員申請(qǐng)升職時(shí)幫他們說(shuō)話。當(dāng)然我也會(huì)和我的每個(gè)直接下屬定期面談,幫助他們確定優(yōu)先級(jí),清除工作中的障礙,規(guī)劃職業(yè)發(fā)展。
我工作中最多樣化的部分是作為我們團(tuán)隊(duì)的代表,并和Google其他團(tuán)隊(duì)合作來(lái)創(chuàng)造美妙的東西。我的團(tuán)隊(duì)是更大的Chrome項(xiàng)目中的一部分,但我們和很多遍及世界的負(fù)責(zé)Google各種技術(shù)平臺(tái)的其他團(tuán)隊(duì)也都有聯(lián)系。我也經(jīng)常被叫到一些會(huì)議里討論如何把我們團(tuán)隊(duì)的工作和公司里在進(jìn)行的其他工作協(xié)調(diào)起來(lái)。所以我從來(lái)不會(huì)覺(jué)得無(wú)聊。幸運(yùn)的是,我們的會(huì)議效率很高(半個(gè)小時(shí)幾乎足以搞定所有事情),就算有這么多事,我的會(huì)議負(fù)擔(dān)也只有在做學(xué)者時(shí)的一半。(另外,這些會(huì)議基本都是有產(chǎn)出的,相比之下,學(xué)術(shù)會(huì)議只有10%能產(chǎn)生實(shí)際的成果)
盡管工作量很大而且有很多救火任務(wù),但我在Google的工作時(shí)間主要還是9點(diǎn)到5點(diǎn)。我很少在晚上和周末工作,除非有什么事情我真的急著想做。在非工作時(shí)間里我收到的電子郵件數(shù)量幾乎為零。(盡管我正在負(fù)責(zé)我們團(tuán)隊(duì)的值班任務(wù),最近也曾經(jīng)在半夜花了幾個(gè)小時(shí)修復(fù)一個(gè)產(chǎn)品Bug。)這是從教授們普遍承受的工作、工作、再工作的永恒壓力下的巨大的解脫。我也感覺(jué)我用更少的時(shí)間完成了更多的事情,這要?dú)w功于更少的干擾以及保持了清晰的專(zhuān)注點(diǎn)。我現(xiàn)在是這樣看待工作的:如果有人要求我完成比我在思維清晰的狀態(tài)下所能做的還要多的工作,我們就需要招聘更多的人手。幸運(yùn)的是,這基本都不是問(wèn)題。
英文原文:Matt Welsh