離開 Google:五年以來
大約五年前的今天,我上交了 Google 員工證,然后走出了悉尼 Google 辦公室,開啟了一段自謀職業(yè)的嶄新生活。我認(rèn)為我應(yīng)該詳述一下這個(gè)故事,因?yàn)槲彝ㄟ^閱讀 Michael Lynch 的作品而收獲頗豐。正如你所看到的,我仍然花費(fèi)了幾年時(shí)間才開始考慮寫這篇文章,但是最終我告訴自己,倘若我不在五周年紀(jì)念日寫它,我就永遠(yuǎn)也不會(huì)寫了。
這篇文章有點(diǎn)兒長(zhǎng),但是我希望它對(duì)那些對(duì)于在大型技術(shù)公司工作感興趣的新開發(fā)人員或是想要離職的大型企業(yè)雇員能夠有所幫助。我將談?wù)勎疫M(jìn)入 Google,在 Google 工作和辭職的故事,以及之后我做了什么。如果你想了解更多的細(xì)節(jié),可以隨時(shí)詢問,不過我已經(jīng)有很多博文要寫,所以不能保證有什么深入的內(nèi)容。
同樣地,冒著顯而易見的勞工風(fēng)險(xiǎn):我已經(jīng)有 5 年不在 Google 工作了,所以請(qǐng)不要以這個(gè)故事來作為當(dāng)今 Google 或是 Google 雇員經(jīng)歷全貌的字面描述。但是,我認(rèn)為其中的許多內(nèi)容仍然與一般性的技術(shù)職業(yè)有關(guān)。
通往 Google 的艱辛道路
2005 年,我獲得了第一份帶薪的編程工作,是在當(dāng)?shù)氐碾娏竟ぷ?,把一些舊的 Pascal 代碼用不同的編譯器在不同的操作系統(tǒng)上運(yùn)行。這基本上只是我為了掙外快而做的暑期工,同年我還剛剛開始攻讀我數(shù)學(xué)和物理的學(xué)位。他們很高興有一個(gè)本科生能夠勝任這份工作。我被這些大人嚇了一跳,因?yàn)樗麄儾粌H只是對(duì)我的編程愛好感興趣,而且真的還會(huì)為此給我錢。
直到 2007 年畢業(yè)以前,我一直在做類似的工作。我喜歡編程工作,而 Google 是一家從事著很酷的編程工作的很酷的公司,因此我申請(qǐng)了實(shí)習(xí)。 Google 的面試過程以困難而著稱,所以我花了好幾個(gè)星期時(shí)間練習(xí)了所有我在網(wǎng)上能夠找到的 Google 面試題。我認(rèn)為 13 年里面試流程并沒有發(fā)生太大的變化 —— 我提交了簡(jiǎn)歷,受邀參加了幾輪電話面試,這些面試問的幾乎都是算法問題(我記得有一個(gè)動(dòng)態(tài)規(guī)劃問題和一個(gè)分治幾何問題)。我通過了最初的幾輪面試,然后受邀前往悉尼接受了由 Google 的工程師們進(jìn)行的為期一天的現(xiàn)場(chǎng)面試。我回到家里,等待 Google HR 的電話,這個(gè)過程漫長(zhǎng)得像是有一輩子。我被拒絕了。
對(duì)于我們收到的拒絕和失敗感到難過很自然,因此我們并不會(huì)經(jīng)常談及它們。但是出于同樣的原因,其他人也不會(huì)去談?wù)撍麄冏约旱氖。@只會(huì)使得情況變得更加糟糕。當(dāng)我后來真的進(jìn)入 Google 時(shí),我覺得作為一個(gè)此前被拒絕過的人,我一定有哪里做得不對(duì),但是有一天我和一群同事坐在一張桌子旁,開始交談。那時(shí)候我才發(fā)現(xiàn),實(shí)際上我身邊的很多人都至少被拒絕過一次。我甚至都不是“最差的”。有個(gè)家伙開玩笑說,他肯定是因?yàn)? Google HR 厭倦了拒絕他才得以進(jìn)來的。我說的也是一些相當(dāng)厲害的工程師 —— 有些人負(fù)責(zé)著我一直在用的代碼,而我打賭你也在用。
進(jìn)行面試的公司通常會(huì)為每個(gè)名額面試兩名或更多的候選人。這意味著比起錄用,會(huì)有更多的拒絕,所以一般面試參與者被拒絕的可能性要大于被錄用。然而我們一直忘記了這一點(diǎn)。四個(gè)開發(fā)人員參加面試,一個(gè)被錄用了,其他三個(gè)在社交媒體上抱怨這場(chǎng)面試是如何的漏洞百出,因?yàn)樗麄儌€(gè)人被拒絕了。當(dāng)然,面試遠(yuǎn)非完美,但是我們需要停止如此個(gè)人化地談?wù)撍?/p>
只要你能夠找到問題所在并知道如何去改進(jìn)自己,拒絕和失敗就沒有那么糟糕。Google 的面試主要針對(duì)算法,我在其中磕磕拌拌地摸索,但絕對(duì)沒有能夠脫穎而出。
在被 Google 拒絕以后,我得到了兩樣?xùn)|西,并進(jìn)行了為期一年的休假。第一件東西是澳大利亞商務(wù)編號(hào)(ABN),我用它來提供數(shù)學(xué)與科學(xué)補(bǔ)習(xí)課程,以及技術(shù)工作合同。我獲得的另一樣?xùn)|西是一張大學(xué)科技圖書館的借書證。我當(dāng)時(shí)并不打算再次去參加 Google 的面試,但是那次的面試經(jīng)歷告訴我還有很多東西是我所不知道的。我就在圖書館開設(shè)課程給大家做輔導(dǎo),并在期間閱讀書籍。順便說一句,有些人認(rèn)為我為我的補(bǔ)習(xí)業(yè)務(wù)所做的所有這些財(cái)務(wù)工作和其他東西很奇怪,而大多數(shù)補(bǔ)習(xí)老師都只收現(xiàn)金。但是我學(xué)到了許多對(duì)我日后生活很有幫助的東西,所以我一點(diǎn)兒都不后悔。
2009 年,我根據(jù)一個(gè)叫 Persi Diaconis 的魔術(shù)師轉(zhuǎn)行為數(shù)學(xué)家的作品,進(jìn)行了一個(gè)數(shù)學(xué)榮譽(yù)課程(也就是學(xué)士學(xué)位四年級(jí))。計(jì)算機(jī)科學(xué)系讓我選修他們的一個(gè)算法單元作為其中的一部分。
就像我所說的那樣,我本來并沒有打算再去 Google 面試,但是讓我快速地講講這是怎么發(fā)生的。我從高中就開始學(xué)習(xí)日語,因此在 2012 年,我決定嘗試在東京生活。這基本上行得通,除了我犯了一個(gè)相當(dāng)大的錯(cuò)誤 —— 我沒有任何日語方面的紙質(zhì)資質(zhì)證明,因此很難獲得工作面試。最終,我的一個(gè)已經(jīng)被 Google 錄用的朋友建議我再試一次。與 Google 所有的辦事處一樣, Google 東京的官方商務(wù)語言是英語,因此他們不要求我具有日語資質(zhì)證明。
Google 面試,再一次
我的朋友向 Google HR 推薦了我。這絕對(duì)有幫助,但是如果你自己得到了被推薦的機(jī)會(huì),也不要太過于興奮。它所能夠確保的是你的簡(jiǎn)歷會(huì)被注意到(不是小事)并且免去一次電話面試,但你仍然得通過剩下的電話面試和現(xiàn)場(chǎng)面試。
這一次我用來自 Project Euler 和 Google CodeJam 的題進(jìn)行練習(xí)。電話面試過程中,我不得不在 Google Doc 上進(jìn)行一些在線編程,這有點(diǎn)兒尷尬,但是除此以外電話面試一切順利。然后我受邀前往六本木的 Mori Tower 辦公室進(jìn)行了為期一天的現(xiàn)場(chǎng)面試。
Mori Tower in Tokyo, where I interviewed for Google. It's the sixth tallest building in the city, wh
我的首個(gè)面試非常糟糕。我的腦子僵住了。我知道我能夠解出那些題目,但是直到面試官走出房間我才想出答案。我立刻就感到很放松,并且意識(shí)到這是一個(gè)三元搜索問題。這是在是很令人沮喪,但是我覺得繼續(xù)前進(jìn),看看剩下的面試進(jìn)展如何。
其中的兩道面試題很糟糕。其中之一直至今日仍然是我遇到過的最糟糕的面試問題。面試官說:“你用同一輸入運(yùn)行一個(gè)程序兩次,得到了兩個(gè)不同的結(jié)果。告訴我這是為什么。”我回答道:“當(dāng)這種情況在現(xiàn)代計(jì)算機(jī)上發(fā)生而且并不在我的預(yù)期之中時(shí),通常是競(jìng)態(tài)條件。”他只說:“不,這不是競(jìng)態(tài)條件。”然后看著我等著我的下一個(gè)回答。如果他有興趣討論一下的話,這個(gè)問題本該是一個(gè)很棒的問題,但是很顯然他實(shí)際上只想玩“猜猜神秘?cái)?shù)”。對(duì)于我所說的幾乎全部?jī)?nèi)容,他只是回答:“不。”顯然,該程序完全是確定性的,不存儲(chǔ)任何狀態(tài),并且不依賴于環(huán)境(例如磁盤或是實(shí)時(shí)時(shí)鐘),但卻在每次執(zhí)行時(shí)都給出不同的結(jié)果。我懷疑我們對(duì)于“被存儲(chǔ)的狀態(tài)”或是“環(huán)境”的含義還是某些東西有著不同的理解,但是我無法區(qū)分。有一次(變得絕望了)我試著問電子元件的溫度變化是否會(huì)有影響,而他說:“不,那會(huì)是一個(gè)競(jìng)態(tài)條件,我已經(jīng)告訴過你這不是競(jìng)態(tài)條件了。”最終,面試結(jié)束了,而我仍然不知道那個(gè)秘密數(shù)字是什么。
我講這個(gè)故事的原因是,我聽說過許多更為平淡的恐怖故事,用以證明面試官是憎惡面試者的壞人。然而,與流行的刻板印象所相反的是,當(dāng)天的大多數(shù)面試基本上都還可以,面試官也很友好并且很尊重人。面試也著實(shí)很困難,因此最好減少面試官的工作量。希望那個(gè)“猜數(shù)字”面試官從 Google HR 那里得到的反饋是,他的問題對(duì)于作出聘用決定沒什么幫助。
這次,面試帶來了一份要約,但是有一個(gè)小問題:這份工作在悉尼,擔(dān)任站點(diǎn)可靠性工程師(SRE)。我以前從未聽說過 SRE,但是我和一位悉尼的資深 SRE 通了電話,他解釋說他注意到了我在天然氣行業(yè)從事嵌入式工程的經(jīng)歷,并且認(rèn)為 SRE 會(huì)和適合我,因?yàn)橥瑯訌?qiáng)調(diào)可靠性與擬合緊密約束。
在東京花了大約一年時(shí)間來建立起自己的生活,我不想拋棄一切然后搬到悉尼,但是我絕不可能會(huì)拒絕一份來自 Google 的要約。與招聘人員交談時(shí),我確實(shí)犯了一個(gè)非常愚蠢的錯(cuò)誤:我被問到當(dāng)時(shí)能賺多少錢,然后我就脫口而出。 別這么做 。這意味著不管在面試中發(fā)生了什么事情,或是你上一份工作中被底薪了多少,或者其它什么。你可能會(huì)被拒絕,或者會(huì)在原來的薪水基礎(chǔ)上得到一些象征性的提升,并且如果你試圖進(jìn)一步協(xié)商,會(huì)被認(rèn)為瘋狂而又不合理。就我而言,我的收入甚至遠(yuǎn)遠(yuǎn)低于 Google 的入門級(jí)職位。我無法肯定地說全是這樣,但是在 2013 年我搬到了悉尼,在 Google Maps 成為了一名新畢業(yè)生級(jí)別的 SRE。
悉尼的 Google Maps SRE
像 Maps 這樣的產(chǎn)品實(shí)際上是若干個(gè)軟件項(xiàng)目,每個(gè)都有自己的開發(fā)人員團(tuán)隊(duì)。甚至諸如路線查找之類的功能實(shí)際上也是多個(gè)軟件項(xiàng)目 —— 從交通時(shí)刻表數(shù)據(jù)收集,到線路計(jì)算,再到結(jié)果渲染,等等等等。 SRE 的工作包含兩個(gè)方面:一方面是為各個(gè)項(xiàng)目提供待命,實(shí)時(shí)響應(yīng)任何生產(chǎn)事故;另一方面(在無需救火時(shí))則是將生產(chǎn)事故中所積攢的經(jīng)驗(yàn)應(yīng)用到其他項(xiàng)目中去,并且發(fā)現(xiàn)其中可能出錯(cuò)的方式,或是發(fā)現(xiàn)使其性能更好的機(jī)會(huì)。Google 的 SRE 還需要像開發(fā)人員的內(nèi)部咨詢小組一樣,對(duì)部署實(shí)踐、自動(dòng)化、監(jiān)控或是類似的問題提供咨詢。
這項(xiàng)工作相當(dāng)緊張。作為一個(gè)團(tuán)隊(duì),我們每周至少需要處理一次生產(chǎn)事故,否則就要為更多的服務(wù)提供支持。每個(gè)禮拜,悉尼的所有 SRE 都會(huì)聚在一起,交流發(fā)生過的故障事件或是有關(guān)如何使事情更好地運(yùn)轉(zhuǎn)的新技巧。學(xué)習(xí)曲線的感覺就像是再次成為了一名本科生。
我有時(shí)會(huì)感到震驚,聽說我選擇離開 Google 的人會(huì)問:“但是你不會(huì)想念那些福利嗎?!”物質(zhì)上的福利(例如伙食等等)絕對(duì)很棒,但是它們是你可以買到的東西,因此,不,它們不是我所想念的東西。如果你問我所想念的是什么,我會(huì)說是在那里工作的人們。與你可能聽說過的不同,傲慢的人不喜歡在 Google 之類的地方工作。有一個(gè)臭名昭著的故事,一個(gè)自戀的人在 Google 找了份工作,并假裝自己是各方面的頂級(jí)專家,讓自己尷尬不已。他待了不到半年就離開了??偟膩碚f,與我工作過的其他地方相比,這里的文化在傲慢、指責(zé)以及政治方面很少。另一方面,Google 并沒有壟斷好同事。
不過,有一種公司政治是個(gè)大問題。晉升需要“展示影響”,而眾所周知的是,要做到這一點(diǎn)最簡(jiǎn)單的方法是發(fā)布一些新事物(不是惟一的方法,但是最簡(jiǎn)單)。結(jié)果是 Googler 們比起改進(jìn)現(xiàn)有的解決方案,對(duì)于推廣他們自己內(nèi)測(cè)品質(zhì)的原型方案更感興趣。在 SRE 之間,我們經(jīng)常開玩笑說, Google 內(nèi)部有兩種軟件:一種是老的東西,工作得很好,但已經(jīng)廢棄了,甚至連考慮使用都是不夠谷歌化的;另一種是熱門的新東西,盡管它們還不能用,但卻是今天 100% 可以使用的官方工具。作為 SRE,我們經(jīng)常親眼看到新的熱點(diǎn)事物出了什么問題(有時(shí)甚至在沒出 alpha 之前它就已經(jīng)成了過時(shí)的舊東西)。( 我此前已經(jīng)對(duì)這類事物進(jìn)行了更為深入的討論。 )
這不是我們這些憤世疾俗的 SRE 所想象的東西;這在公司中被公認(rèn)為是一個(gè)問題,而我記得有人向我保證,晉升委員會(huì)已經(jīng)開始通過維護(hù)工作等方式尋找關(guān)于其影響的證據(jù)。
晉升申請(qǐng)
2015 年,在 Google 工作了兩年之后,我的經(jīng)理告訴我,現(xiàn)在是時(shí)候申請(qǐng)一個(gè)高于我新畢業(yè)生水準(zhǔn)的晉升了。晉升過程是每年兩次由晉升委員會(huì)進(jìn)行集中管理的。你可以先提出申請(qǐng),然后加上一份對(duì)你所從事過的項(xiàng)目的簡(jiǎn)短描述,再加上同事的推薦信。委員會(huì)將會(huì)進(jìn)行審查,然后給你贊成或反對(duì)的意見。僅僅有你經(jīng)理的推薦是不夠的,因?yàn)槟愕慕?jīng)理有想讓你獲得晉升的動(dòng)機(jī)。手下有高級(jí)別的員工有助于你自己的職業(yè)發(fā)展。
長(zhǎng)話短說,我提交了我的申請(qǐng),而委員會(huì)說不。事實(shí)上,這是個(gè)相當(dāng)糟糕的拒絕。我不記得詳細(xì)的答復(fù)了,但感覺就像是委員會(huì)在我的申請(qǐng)中尋找可以不屑一顧的東西。例如,我從事過的一個(gè)項(xiàng)目是一個(gè)內(nèi)部工具,它出現(xiàn)了功能需求的積壓。我查看了這個(gè)項(xiàng)目,發(fā)現(xiàn)根本問題在于它已經(jīng)超出了構(gòu)建它的鍵值存儲(chǔ),需要一個(gè)合適的數(shù)據(jù)庫。我主張切換到關(guān)系數(shù)據(jù)庫,并實(shí)現(xiàn)了它:模式、數(shù)據(jù)遷移、查詢、實(shí)時(shí)站點(diǎn)遷移等等。新查詢的速度要快得多,而且(更重要的是)可以有效地支持新功能。在進(jìn)行遷移之前,我必須要解決的一個(gè)問題是大部分代碼沒有被測(cè)試所覆蓋,而這是由于大部分的代碼都不可測(cè)試。我使用依賴注入以及 我此前討論過的其他技巧 重構(gòu)了代碼,而這使我能夠構(gòu)建一組回歸測(cè)試套件。我記得這個(gè)項(xiàng)目被駁回主要是被評(píng)價(jià)為測(cè)試單元的編寫是“新畢業(yè)生水平的工作”。
我的經(jīng)理真的很支持我,并且寫了上訴。他沒有給我看,但是我認(rèn)為這是可以被縮減成 “WTF” 的若干頁(更雄辯而詳盡地論述)。以下是一些我也認(rèn)為這一回復(fù)有點(diǎn) “WTF” 的原因:
Google SRE 有一種“關(guān)鍵人物”的概念。一個(gè)項(xiàng)目的關(guān)鍵人物有兩個(gè)角色:一個(gè)是比起其他 SRE 對(duì)于軟件項(xiàng)目有著更為深入的了解,以便你能夠回答他們可能會(huì)提出的問題;另一個(gè)角色是作為項(xiàng)目本身的開發(fā)人員的第一聯(lián)絡(luò)人,以便他們的所有 SRE 問題都能得到回答。 Google 的職業(yè)階梯指南說,關(guān)鍵人物不應(yīng)該處于“新畢業(yè)生水準(zhǔn)”,而應(yīng)該晉升。正如我在申請(qǐng)中所寫的,我是三個(gè)項(xiàng)目的關(guān)鍵人物。
我的關(guān)鍵人物經(jīng)歷使得想要找到同意支持我的晉升申請(qǐng)的資深開發(fā)人員很容易。當(dāng)他們發(fā)現(xiàn)我是新畢業(yè)生級(jí)別時(shí)都十分震驚。他們都同意支持我的申請(qǐng),認(rèn)可我已經(jīng)處在了一個(gè)更高的級(jí)別。
在我的申請(qǐng)之中,我提到曾擔(dān)任過一組新畢業(yè)實(shí)習(xí)生的導(dǎo)師。當(dāng)我提出申請(qǐng)時(shí),他們之中的許多人都已經(jīng)被聘用為了正式雇員。我足夠資深,可以去擔(dān)任他們的導(dǎo)師,但是還絕不足以晉升到比他們更高的級(jí)別。
給我經(jīng)理上訴的回復(fù)與最初的審查截然不同。這次,我“大大超出了對(duì)于我‘新畢業(yè)生’級(jí)別工作的期望”,但是問題在于他們需要稍多一些時(shí)間來確保我能夠晉升到新畢業(yè)生加一的級(jí)別。我被告知在接下來的 6 個(gè)月時(shí)間里,倘若我能夠繼續(xù)超出預(yù)期,直到下一個(gè)晉升周期,也許那時(shí)我就會(huì)得到晉升。上訴結(jié)束了;這就是最終結(jié)果。
我寫了一封電子郵件,表示我要采取另一種選擇。就像許多科技公司一樣, Google 也有員工持股計(jì)劃。在開始工作時(shí),你會(huì)得到一筆象征性的補(bǔ)助金,而在各個(gè)“投資”里程碑時(shí)刻,你會(huì)收到真正的股份。我的下一次股票授予是在幾個(gè)月之后。從那以后,我將不再為 Google 工作。
我離開的原因
任何辭職的決定并不容易,而某天你或許會(huì)面臨同樣的抉擇。以下是一些有助于我作出決定的因素。( 我在以前的一篇貼子里對(duì)一些這類想法進(jìn)行了更深入的解釋。 )
如果你思考一下,考慮到我并不是字面意義上真正的應(yīng)屆畢業(yè)生, Google 的評(píng)價(jià)應(yīng)該是這樣的:“你正在做一些非常錯(cuò)誤的事情。在 X、 Y 還有 Z 方面有所改進(jìn)之前,你根本不會(huì)得到晉升。”被告知“你遠(yuǎn)遠(yuǎn)超出了預(yù)期,但是我們還需要 6 個(gè)月左右的時(shí)間”,這是毫無道理的。沒有人關(guān)注我是否有能力做好我的工作。我得到了許多借口,但是沒有能夠幫助我提高的任何有用反饋。(注意:有時(shí)候你必須要明確地要求反饋。經(jīng)理們可能會(huì)陷入捍衛(wèi)自己所給出的績(jī)效評(píng)級(jí)的陷阱,而不會(huì)去考慮報(bào)告是否需要反饋。)
我也不確定晉升委員會(huì)會(huì)在 6 個(gè)月里看到什么他們?cè)谝呀?jīng)過去的 2 年時(shí)間里都沒有看到的問題。他們難保不會(huì)再要求 6 個(gè)月時(shí)間?如果我需要花上多年時(shí)間來證明自己以獲得新畢業(yè)生加一的級(jí)別晉升,那么我升到新畢業(yè)生加二的時(shí)候得有多老呢?
剛加入 Google 時(shí),我的工作級(jí)別無關(guān)緊要,因?yàn)槲耶?dāng)時(shí)學(xué)到了那么多東西,并且能在我的簡(jiǎn)歷里寫入一家著名的公司。兩年過后,等式變得不同了。 Google 所提供給我的未來所具有的價(jià)值正在下降,而 Google 之外機(jī)會(huì)的價(jià)值卻正在上升。 Google 的職位實(shí)際上在 Google 之外幾乎毫無意義。在過去的 5 年間,許多人都問過我在 Google 做過什么,但是沒有一個(gè)人問我在 Google 是什么職位,也沒人稱我為“新畢業(yè)生”。盡管我在短期內(nèi)受到了財(cái)務(wù)方面的打擊,但實(shí)際上在我上交員工證的那天我就已經(jīng)得到了晉升。
值得稱贊的是,Google 沒有做過任何類似于以下的事情,但是在其他公司中卻很常見:試圖讓員工對(duì)于要求加薪感到內(nèi)疚。在幾年前我工作過的地方,一些工程師在一次成功發(fā)布會(huì)后,在許多緊要關(guān)頭要求加薪。管理層扮演起了受害者的角色,并且指責(zé)工程師們是在“強(qiáng)迫他們”。(大約 6 個(gè)月時(shí)間后,他們失去了自己大部分的工程團(tuán)隊(duì)。)如果你真的愿意就辭職時(shí)間進(jìn)行配合(例如,在發(fā)布日期之后,而不是前一周),并且愿意記錄下你的知識(shí)并做了整理等等,那么你僅僅是由于雇主支付給你的工資不足而“強(qiáng)迫他們”。
名義上,我在 Google 留下了大量未授予的股票。但是知道你擁有股票時(shí),股票才屬于你。我只是得到了未來會(huì)有分紅的承諾,而我可以將其除以所需的時(shí)間來將其轉(zhuǎn)換為同等的工資率。為這項(xiàng)投資工作 2 個(gè)月是值得的,為了剩余的投資工作數(shù)年是不值得的。不要被授予股票的偏見所迷惑。
什么時(shí)候不應(yīng)該辭職呢?嗯,與在其他地方相比,你能得到的很多嗎?公司的職業(yè)發(fā)展道路不是天上掉下來的,他們是一系列的業(yè)務(wù)報(bào)價(jià),代表著你將為什么樣的公司評(píng)估而工作。如果你認(rèn)為自己能得到很多(考慮到所有的薪酬和像是工作環(huán)境之類的無形資產(chǎn)),很好!否則,是時(shí)候認(rèn)真考慮一下下一步該做什么了。
離開 Google 之后
我應(yīng)當(dāng)警告你的是,我采取了高增長(zhǎng)的戰(zhàn)略,但是犧牲了短期穩(wěn)定性。如果對(duì)你而言穩(wěn)定性更為重要,你應(yīng)該做出不一樣的選擇。我的 A 計(jì)劃、 B 計(jì)劃、 C 計(jì)劃都失敗了,我最終花費(fèi)了幾個(gè)月時(shí)間苦苦找尋出路。最后,我在一家小型網(wǎng)店得到了一份合同,為 Safety Town 工作,一家政府建立的面向孩子們的道路安全網(wǎng)站。那里的薪水較之于 Google 是一個(gè)巨大的縮減,尤其是考慮到這是我?guī)讉€(gè)月以來的第一份工作。但是,你知道,我真的很享受這個(gè)項(xiàng)目。當(dāng)然了,它不像 Google 那么“酷”,而且可能一些學(xué)校里的孩子也不覺得它酷。另一方面,在 Google,我只是機(jī)器中的一個(gè)螺絲釘。 Safety Town 有一個(gè)小團(tuán)隊(duì),每個(gè)人都扮演著至關(guān)重要的角色。在 Safety Town 項(xiàng)目中,我是后端工程師, Safety Town 當(dāng)時(shí)是我唯一需要費(fèi)心的事情。而且可能一些孩子已經(jīng)在這個(gè)網(wǎng)站上學(xué)到了一兩件有關(guān)道路安全的事情。從那以后,我做了很多項(xiàng)目,大多數(shù)都更大,但是我仍然會(huì)向人們展示 Safety Town。

Screenshot of Safety Town home page, owned by Australian NSW government.
我記得 Google 悉尼辦事處的一張海報(bào),上面寫著:“飛向月球吧!即使你錯(cuò)過了,你也會(huì)降落在群星之中!”人們很容易忘記,即使你不是在為知名公司或初創(chuàng)公司做“登月計(jì)劃”,你也可以擁有高質(zhì)量的生活。
這兒有一個(gè)幫助我獲得合同的竅門。我會(huì)去參加悉尼的科技活動(dòng),站在能看到求職公告板的范圍之中,等著看見有人在上面寫東西。假設(shè)他們正在為一個(gè)保險(xiǎn)公司項(xiàng)目寫 CSS 開發(fā)方面的信息。即使我對(duì) CSS 或保險(xiǎn)不是特別感興趣,我也會(huì)晃悠過去說:“嗨,這是個(gè)什么類型的保險(xiǎn)項(xiàng)目?”這是最容易的開啟談話的方式,因?yàn)樵谒麄兣ν舐毠姘迳系莫M小縫隙中寫字的時(shí)候,滿腦子都是這個(gè)項(xiàng)目。通常情況下,這樣的談話仍然不會(huì)為我?guī)硪环莨ぷ鳎桥紶栆矔?huì)發(fā)現(xiàn)一些我能夠幫上忙的東西。有些活動(dòng)沒有求職公告板,但是組織者們往往很樂意把麥克風(fēng)遞給別人幾分鐘。這為他們的活動(dòng)增添了社區(qū)參與度。
我在做了一個(gè)政府采購的網(wǎng)站后,我取得了重大的突破,因?yàn)槲覍W(xué)會(huì)了不至于對(duì)政府采購一竅不通。很難確切說出這些知識(shí)的價(jià)值,但是不到一年過后,我就簽署了一份政府合同,比我此前所期望的要多了 40%。(不過,我如今沒有做那么多的政府和大型企業(yè)的工作了。)
大約一年半過后,我有了自己的一人公司。隨著我聲譽(yù)的建立,我逐漸獲得了更多類似于 SRE 的工作。基本上,從事開發(fā)工作是我的“工作”,然后幾個(gè)月后就有一個(gè)需要 SRE/DevOps 幫助的人聯(lián)系了我。我事實(shí)上既喜歡 SRE,也喜歡純開發(fā)工作,但是供求關(guān)系意味著 SRE 工作是個(gè)好工作。我仍然可以在空余時(shí)間編程。
說起這個(gè),工作與生活的平衡是我在新生活中最喜歡的事情。沒有人在兩份合同之間給我酬勞,但是我可以通過在業(yè)余項(xiàng)目中學(xué)習(xí)新東西來充分利用這一間隙。在一個(gè)漫長(zhǎng)而又緊張的合同之后,我休息了一下,[進(jìn)行了為期一個(gè)月的背包徒步旅行,探索了日本鄉(xiāng)村][11]。這是我期待了很長(zhǎng)時(shí)間的一次旅行,但是在入職 Google 之前我需要更多的錢,而在 Google 供職期間我又需要更多的時(shí)間。自營(yíng)職業(yè)遠(yuǎn)非沒有壓力,也不是適合每一個(gè)人的,但是有的壓力會(huì)讓你感到死氣沉沉,有的壓力則會(huì)讓你越發(fā)充滿活力。于我而言,自主營(yíng)生是第二種,我想說,和在 Google 時(shí)相比,過去的 5 年間我的壓力總體上有所減輕。對(duì)于我來說,至少我能夠誠實(shí)地說我不后悔當(dāng)初加入 Google,也不后悔當(dāng)初離開 Google。