寫在2018年2月28日。
在過去四年中,我在Google擔(dān)任一名軟件開發(fā)人員。 2月1日,我辭職了。 那是因?yàn)樗麄兙芙^給我買圣誕禮物。
好吧,我想其實(shí)的原因比這更復(fù)雜一點(diǎn)。
最初的兩年
剛進(jìn)入的頭兩年,我是很愛Google。
當(dāng)年度員工問卷調(diào)查問我是否期望在五年內(nèi)還留在谷歌時(shí),這顯然是一個(gè)不用動(dòng)腦的答案。
我的回答是當(dāng)然了,我在五年后仍然會(huì)在谷歌。 原因很簡單,我被世界上最優(yōu)秀的工程師所包圍,他們使用世界上最先進(jìn)的開發(fā)工具,并且隨意吃著免費(fèi)的食物。
我最近的績效評(píng)分是“強(qiáng)烈超越預(yù)期”。如果我繼續(xù)前進(jìn),我很快會(huì)晉升到下一個(gè)級(jí)別,即高級(jí)軟件工程師。多么好稱號(hào)!在我職業(yè)生涯里,我可以說,“是的,我是一名在Google的高級(jí)軟件工程師?!叭藗冇X得很厲害。
我的經(jīng)理向我保證說我的晉升已經(jīng)非常接近,他覺得我已經(jīng)有能力從事高級(jí)工作了。我只需要一個(gè)合適的項(xiàng)目向晉升委員會(huì)(Promotion Committee) 證明。
你的經(jīng)理不給你升職?
不是這樣,原來Google的Managers不能晉升他們直接的下屬員工。他們甚至不能投票去決定。相反,晉升決定來自上層軟件工程師和經(jīng)理的小委員會(huì),他們?cè)跊Q定晉升之前可能都從未聽說過你。
您通過組裝“晉升材料包”來申請(qǐng)升職,其中包括:收集來自同事的書面推薦書,設(shè)計(jì)做過的項(xiàng)目文檔以及撰寫的一篇自述文章,以解釋為什么我在工作上值得晉升。
然后,晉升委員會(huì)的人們會(huì)一起審核你的這份晉升材料,他們花了一天的時(shí)間來決定誰可以升職,誰不能。
在我前兩年的與Google的蜜月期間,這個(gè)流程聽起來很棒。當(dāng)然,我的命運(yùn)應(yīng)該在一個(gè)從未見過我的神秘委員會(huì)手中。他們不會(huì)受到任何偏袒或政治的污染。他們會(huì)看到和想象所有我工作的一切,并認(rèn)可我的高質(zhì)量代碼和精明的工程決策。
其實(shí)不應(yīng)該是這樣
在我把自己的第一個(gè)晉升材料包準(zhǔn)備好之前,我從來沒有認(rèn)真仔細(xì)地想過其中的奧秘。
在我的腦海里,晉升委員會(huì)就是這個(gè)全知和公平的實(shí)體。如果我每天認(rèn)真的花時(shí)間去解決真正的問題、提高代碼庫的質(zhì)量、幫助我的團(tuán)隊(duì)高效執(zhí)行,我認(rèn)為晉升委員會(huì)應(yīng)該會(huì)神奇地知道這一點(diǎn)并獎(jiǎng)勵(lì)我。
其實(shí)不奇怪,這個(gè)系統(tǒng)并不是這樣的。我花了兩年才弄明白這一點(diǎn)。
天真地工作
那個(gè)時(shí)候,我的主要工作是傳統(tǒng)的data pipeline,它一直處于維護(hù)模式多年,但負(fù)載增加了,pipeline在壓力下存在很多問題。它經(jīng)常無聲無息地死機(jī)或產(chǎn)生不正確的輸出。它的故障需要數(shù)天才能診斷,因?yàn)閺淖畛醯脑O(shè)計(jì)規(guī)范開始沒有人再為它更新過。
我自豪地愛護(hù)這個(gè)data pipeline并使之恢復(fù)正常運(yùn)行。我修復(fù)了幾十個(gè)錯(cuò)誤并編寫了自動(dòng)化測試,以確保它們不會(huì)再出現(xiàn)。我刪除了數(shù)千行代碼,這些代碼已經(jīng)壞掉了,或者可以被取代。我記錄了很多日志給我的同事,以便他們可以獲得相關(guān)的知識(shí),而不僅僅是在我的頭腦中。
這點(diǎn)讓我在準(zhǔn)備申請(qǐng)晉升的材料包的時(shí)候意識(shí)到,這個(gè)問題沒有一個(gè)是可以量化的(quantifiable)。我無法證明我所做的這個(gè)事情都對(duì)Google產(chǎn)生了積極的影響。
指標(biāo)還是沒有湊效
我負(fù)責(zé)的數(shù)據(jù)管道并沒有記錄下太多指標(biāo) (Metrics),反而看上去還使事情顯得更糟。我額外發(fā)現(xiàn)的Bug導(dǎo)致整體Bug的數(shù)量增加。數(shù)據(jù)管道的故障增加了,因?yàn)槲沂顾诋惓G闆r下快速的反應(yīng)并且告知,而不是悄悄地傳遞壞數(shù)據(jù)。我大幅減少了開發(fā)人員修復(fù)這些故障的時(shí)間,但是沒有任何指標(biāo)可以跟蹤和記錄開發(fā)人員的時(shí)間。
我的其他工作成果在紙上寫出來后效果也不太好。有幾次,我把我的項(xiàng)目擱置幾個(gè)星期甚至幾個(gè)月,為了幫助一個(gè)同事去解決他的項(xiàng)目風(fēng)險(xiǎn)。這對(duì)整個(gè)團(tuán)隊(duì)來說是正確的決定,但在晉升材料包中它看起來確很不起眼。對(duì)于晉升委員會(huì)來說,我同事的項(xiàng)目是需要來自多個(gè)開發(fā)者的協(xié)調(diào)的非常重要的工作。如果我的同事說服我去想方設(shè)法的幫助他們,這是他強(qiáng)大的領(lǐng)導(dǎo)素質(zhì)的證據(jù)。反而顯得我只是一個(gè)沒有意識(shí)的工人,他的工作如此無關(guān)緊要,以至于第一時(shí)間就可以去到別的項(xiàng)目幫忙。
我提交了我的第一個(gè)晉升材料包,結(jié)果出來后就是我擔(dān)心的:晉升委員會(huì)說我沒有充分地證明我可以處理技術(shù)的復(fù)雜性,他們也沒有從材料里看到我對(duì)Google的正面積極的影響。
從拒絕中學(xué)習(xí)
拒絕是一個(gè)艱難的打擊,但我并沒有氣餒。我覺得我的表現(xiàn)超出了我的水平,但晉升委員會(huì)看不到它。這是可以解決的。
我才發(fā)現(xiàn)在頭幾年里我實(shí)在有些天真。我沒有做足夠的計(jì)劃,我所做的工作都沒有留下了文字上的記錄。現(xiàn)在我明白了這個(gè)過程是如何運(yùn)作的,我可以繼續(xù)做同樣的好工作,只需要更好的留下記錄。
舉個(gè)例子,由于誤報(bào),我的團(tuán)隊(duì)正在接收大量令人分心的電子郵件警報(bào)。舊時(shí)候的我會(huì)直接去解決這些警報(bào)。但是現(xiàn)在的我知道為了讓這項(xiàng)工作的表現(xiàn)出現(xiàn)在我的晉升包中,我應(yīng)該首先設(shè)定一下指標(biāo),以便我們有警報(bào)頻率的歷史記錄。在晉升材料準(zhǔn)備期間,他們會(huì)看到一個(gè)令人印象深刻的警報(bào)趨勢(shì)下降圖。
不久之后,我被分配了一個(gè)似乎非常匹配要晉升的項(xiàng)目。這個(gè)新項(xiàng)目很大程度上依賴于機(jī)器學(xué)習(xí),現(xiàn)在仍然是Google的熱門話題。它可以自動(dòng)完成數(shù)百名人工操作員手動(dòng)完成的任務(wù),因此它對(duì)Google有明顯的積極影響。它還要求我在整個(gè)項(xiàng)目中領(lǐng)導(dǎo)一名Junior的開發(fā)人員,這類的項(xiàng)目通常會(huì)在晉升委員會(huì)中贏得不錯(cuò)的好感。
節(jié)日禮物像一個(gè)叫醒電話
幾個(gè)月后,Google上了頭條新聞,因?yàn)楣窘Y(jié)束了向所有員工提供奢華節(jié)日禮物的悠久傳統(tǒng)。相反,他們使用禮物預(yù)算購買偽裝成慈善Chromebooks的廣告給貧困學(xué)生。
此后不久,我目睹了兩名員工之間的以下對(duì)話:
員工A:你實(shí)際上仍然得到了禮物。像這些禮物成本的削減會(huì)增加Google股票的價(jià)值。你可以出售你的股票,然后拿了錢就可以購買你想要的任何禮物了。
員工B:好吧,像你這么說,如果我告訴我的妻子我沒有給她買圣誕禮物,但她可以用我們銀行賬戶里的錢購買她想要的任何禮物?她肯定不會(huì)開心。
員工A:你要知道,你與Google建立了業(yè)務(wù)關(guān)系。如果你對(duì)Google有像你為妻子買禮物的“浪漫”而感到失望,那么你對(duì)這種關(guān)系有一種誤導(dǎo)的概念。
等一下。我與Google建立了業(yè)務(wù)關(guān)系。
聽起來很奇怪,我花了兩年半的時(shí)間才意識(shí)到這一點(diǎn),Google在組織內(nèi)部樹立了良好的社區(qū)意識(shí)。為了讓我們覺得我們不僅僅是員工,而是我們就是Google (We are Google.)
那次談話讓我意識(shí)到我不是Google,我向Google提供服務(wù)以換取金錢。
因此,如果Google和我有一個(gè)可以服務(wù)于各方利益的業(yè)務(wù)關(guān)系,為什么我要花時(shí)間在所有這些符合Google利益的任務(wù)上,而不是遵從服務(wù)我自己的利益呢?如果晉升委員會(huì)不獎(jiǎng)勵(lì)修復(fù)Bug或者支持團(tuán)隊(duì)工作的員工,為什么我還要那么做?
晉升優(yōu)化
我第一次的晉升失敗教會(huì)了我一個(gè)錯(cuò)誤的做法:我認(rèn)為我可以繼續(xù)做同樣的工作,但是為了晉升委員會(huì)的利益而做到相應(yīng)的準(zhǔn)備記錄。其實(shí),我正應(yīng)該做相反的事情:弄清楚晉升委員會(huì)想要什么,并專門做這項(xiàng)工作。
我采用了新的策略。在開始任何工作之前,我問自己是否會(huì)幫助我晉升。如果答案是否定的,我就不做了。
我的代碼質(zhì)量條從“我們能否在未來5年內(nèi)保持這種狀況?”變?yōu)椤翱梢猿掷m(xù)到我被升職為止嗎?”我沒有提交或修復(fù)任何錯(cuò)誤,除非它們冒著我項(xiàng)目失敗的風(fēng)險(xiǎn)。我擺脫了維護(hù)工作的所有責(zé)任。我停止了校園招聘活動(dòng)的志愿活動(dòng),我從每周進(jìn)行一兩次面試到零。
我的項(xiàng)目被取消了
優(yōu)先性被轉(zhuǎn)移了,管理層將我的項(xiàng)目交給我們?cè)谟《鹊慕忝脠F(tuán)隊(duì)。作為交換,該團(tuán)隊(duì)向我們提供了他們的一個(gè)項(xiàng)目。這是一個(gè)沒有記錄的系統(tǒng),建立在不被使用的基礎(chǔ)設(shè)施之上,但它仍然是生產(chǎn)中的關(guān)鍵組成部分。我被分配到姐妹團(tuán)隊(duì)的代碼組,并將它遷移到一個(gè)新的框架中,同時(shí)保持它在生產(chǎn)環(huán)境中運(yùn)行并達(dá)到其性能指標(biāo)。
就我的晉升而言,這是幾個(gè)月的挫敗。因?yàn)槲覜]有為我取消的項(xiàng)目發(fā)布任何可圈可點(diǎn)的記錄,所以我花了兩個(gè)月的時(shí)間毫無價(jià)值。要花上我?guī)字艿臅r(shí)間才能追上現(xiàn)在這個(gè)我剛剛?cè)胧值南到y(tǒng),并且我有可能在保持運(yùn)行的努力中損失更多。
我到底在做什么?
這是六個(gè)月來第三次,我的經(jīng)理在一個(gè)項(xiàng)目的中間重新安排了我的工作職責(zé)。每一次,他都向我保證,這與我的工作質(zhì)量無關(guān),而是高層管理策略或團(tuán)隊(duì)人數(shù)的一些轉(zhuǎn)變。
此時(shí),我退后一步評(píng)估高層發(fā)生的事情:忘記我的經(jīng)理,忘記他的經(jīng)理,忘記晉升委員會(huì)。如果我把它簡化成僅僅是Google和我之間而已?我們兩者之間的業(yè)務(wù)發(fā)生了什么變化?
我的職業(yè)生涯是由一個(gè)不斷變化的匿名委員會(huì)決定的,他們可能在一個(gè)小時(shí)的時(shí)間里才會(huì)想到了我,并且,變化的高層管理決策正在消除我職業(yè)生涯的幾個(gè)月的進(jìn)展。
最糟糕的是,我并不以我的工作為榮。 我不是在問自己:“我該如何解決這個(gè)具有挑戰(zhàn)性的問題?”我問道:“我怎么能讓這個(gè)問題對(duì)于晉升看起來具有挑戰(zhàn)性?”說實(shí)話,我討厭這樣去想。
即使我獲得升職,然后呢? 大家都表示,每次升職都比上一次更難。 為了繼續(xù)推進(jìn)我的職業(yè)生涯,我需要更大范圍的項(xiàng)目,并與更多合作伙伴團(tuán)隊(duì)進(jìn)行合作。 但這僅僅意味著該項(xiàng)目可能會(huì)失敗,因?yàn)槲覠o法控制的因素更多,浪費(fèi)了數(shù)月甚至數(shù)年的生命。
有什么其他的選擇?
大約在那個(gè)時(shí)候,我發(fā)現(xiàn)了獨(dú)立黑客 - Indie Hackers。
這是一個(gè)小型軟件業(yè)務(wù)創(chuàng)始人的在線社區(qū)。強(qiáng)調(diào)小。這些用戶是一些希望建立正派并有收益的小生意的技術(shù)人才,可以用賺的錢去維持生計(jì)。
我一直對(duì)創(chuàng)辦自己的軟件公司感興趣,但我只知道硅谷的創(chuàng)業(yè)之路。我認(rèn)為成為一名軟件創(chuàng)始人意味著將大部分時(shí)間用于籌款和融資,其余部分擔(dān)心如何吸引更多的用戶。
獨(dú)立黑客這個(gè)平臺(tái)提出了一個(gè)有吸引力的選擇。大多數(shù)會(huì)員利用自己的儲(chǔ)蓄建立自己的企業(yè),或?qū)⑵渥鳛槿毠ぷ鞯母表?xiàng)目。他們需要要去跟投資者周旋,他們當(dāng)然也不必向匿名的晉升委員會(huì)證明自己。
當(dāng)然有缺點(diǎn)。他們的收入不太穩(wěn)定,他們面臨著更多的災(zāi)難性風(fēng)險(xiǎn)。如果我在Google上犯了一個(gè)錯(cuò)誤,導(dǎo)致公司損失1000萬美元,我將不會(huì)承擔(dān)任何后果。我會(huì)被要求寫一篇檢查報(bào)告,每個(gè)同事都會(huì)慶祝這次從犯錯(cuò)中學(xué)習(xí)的機(jī)會(huì)。對(duì)于這些創(chuàng)始人中的大多數(shù)人來說,1000萬美元的錯(cuò)誤將意味著他們的業(yè)務(wù)結(jié)束和債務(wù)的幾次生命周期。
獨(dú)立黑客平臺(tái)上面的很多的創(chuàng)始人迷住了我,因?yàn)樗麄兛梢哉瓶刈约旱纳?。無論他們的業(yè)務(wù)是成功的失敗還是停滯多年,他們都在做主。在Google,我并沒有控制自己的項(xiàng)目,更不用說我的職業(yè)成長或我的團(tuán)隊(duì)的方向。
我想了好幾個(gè)月,最后決定。我想成為一名獨(dú)立黑客。
離開前的最后一件事
我在Google上仍然有未完成的業(yè)務(wù)。在我為了升職準(zhǔn)備了這三年里,我討厭離開的時(shí)候卻沒有什么可以證明自己的。直到我可以重新申請(qǐng)晉升的倒數(shù)幾個(gè)月,所以我決定最后試一次。
績效評(píng)估結(jié)束前六周,我的項(xiàng)目再次被取消!
事實(shí)上,我的整個(gè)團(tuán)隊(duì)都被取消了。在Google這是一個(gè)常見的事情,它有一個(gè)委婉的說法:碎片整理 (Defrag)。管理層將我們團(tuán)隊(duì)的項(xiàng)目轉(zhuǎn)移到我們?cè)谟《鹊慕忝脠F(tuán)隊(duì)。我的隊(duì)友和我都必須從公司的不同領(lǐng)域重新開始。
無論如何我還是申請(qǐng)了升職。幾周后,我的經(jīng)理給我看了結(jié)果。我的表現(xiàn)評(píng)分是“極好”,這是最高分?jǐn)?shù),每個(gè)周期約有5%的員工才能拿到Superb。晉升委員會(huì)指出,在過去的六個(gè)月中,我清楚地展示了高級(jí)工,當(dāng)然這些都是我在可以優(yōu)化我的晉升那幾個(gè)月時(shí)“巧合”的。
但他們覺得六個(gè)月的記錄不夠長,所以......祝你下次好運(yùn)。
我的經(jīng)理告訴我,如果我再做六個(gè)月的高質(zhì)量工作,我的晉升機(jī)會(huì)很大。我不能說我沒有受到誘惑,但是到了那個(gè)時(shí)候,我可能又會(huì)聽到:祝你下下次好運(yùn)。
現(xiàn)在是時(shí)候了!
下一步是什么?當(dāng)我告訴人們我離開Google時(shí),他們會(huì)假設(shè)我又一些輝煌的創(chuàng)業(yè)想法。只有白癡才會(huì)離開Google工程師的工作而且沒有準(zhǔn)備好其他出路。
但我確實(shí)是一個(gè)白癡,不知道自己下一步會(huì)在哪里。
我的計(jì)劃是每個(gè)嘗試不同的項(xiàng)目幾個(gè)月,以查看它們中的任何一個(gè)是否都有效,例如:
繼續(xù)在KetoHub上工作,看看我能否實(shí)現(xiàn)盈利;
在Sia之上建立業(yè)務(wù),這是我最近經(jīng)常編寫的分布式存儲(chǔ)技術(shù);
花更多時(shí)間寫作,并尋找從中賺錢的方法;
Google是一個(gè)很好的工作場所,我在那里學(xué)習(xí)了寶貴的技能。離開是困難的,因?yàn)槲矣懈嘁獙W(xué)習(xí),但總會(huì)有像Google這樣的雇主存在。
我不會(huì)一直有時(shí)間和精力去考慮創(chuàng)辦自己的公司,所以我期待看到離開Google這對(duì)我來說意味著什么。
**本文翻譯自Michael Lynch最新的Blog,原文名為Why I quit Google to Work for myself.
END
聯(lián)系客服