為什麼我放棄Google,為自己工作?
寫在2018年2月28日。
在過去四年中,我在Google擔任一名軟體開發人員。 2月1日,我辭職了。 那是因為他們拒絕給我買聖誕禮物。
好吧,我想其實的原因比這更複雜一點。
最初的兩年
剛進入的頭兩年,我是很愛Google。
當年度員工問卷調查問我是否期望在五年內還留在谷歌時,這顯然是一個不用動腦的答案。
我的回答是當然了,我在五年後仍然會在谷歌。 原因很簡單,我被世界上最優秀的工程師所包圍,他們使用世界上最先進的開發工具,並且隨意吃著免費的食物。
我最近的績效評分是「強烈超越預期」。如果我繼續前進,我很快會晉陞到下一個級別,即高級軟體工程師。多麼好稱號!在我職業生涯里,我可以說,「是的,我是一名在Google的高級軟體工程師。「人們覺得很厲害。
我的經理向我保證說我的晉陞已經非常接近,他覺得我已經有能力從事高級工作了。我只需要一個合適的項目向晉陞委員會(Promotion Committee) 證明。
你的經理不給你升職?
不是這樣,原來Google的Managers不能晉陞他們直接的下屬員工。他們甚至不能投票去決定。相反,晉陞決定來自上層軟體工程師和經理的小委員會,他們在決定晉陞之前可能都從未聽說過你。
您通過組裝「晉陞材料包」來申請升職,其中包括:收集來自同事的書面推薦書,設計做過的項目文檔以及撰寫的一篇自述文章,以解釋為什麼我在工作上值得晉陞。
然後,晉陞委員會的人們會一起審核你的這份晉陞材料,他們花了一天的時間來決定誰可以升職,誰不能。
在我前兩年的與Google的蜜月期間,這個流程聽起來很棒。當然,我的命運應該在一個從未見過我的神秘委員會手中。他們不會受到任何偏袒或政治的污染。他們會看到和想像所有我工作的一切,並認可我的高質量代碼和精明的工程決策。
其實不應該是這樣
在我把自己的第一個晉陞材料包準備好之前,我從來沒有認真仔細地想過其中的奧秘。
在我的腦海里,晉陞委員會就是這個全知和公平的實體。如果我每天認真的花時間去解決真正的問題、提高代碼庫的質量、幫助我的團隊高效執行,我認為晉陞委員會應該會神奇地知道這一點並獎勵我。
其實不奇怪,這個系統並不是這樣的。我花了兩年才弄明白這一點。
天真地工作
那個時候,我的主要工作是傳統的data pipeline,它一直處於維護模式多年,但負載增加了,pipeline在壓力下存在很多問題。它經常無聲無息地死機或產生不正確的輸出。它的故障需要數天才能診斷,因為從最初的設計規範開始沒有人再為它更新過。
我自豪地愛護這個data pipeline並使之恢復正常運行。我修復了幾十個錯誤並編寫了自動化測試,以確保它們不會再出現。我刪除了數千行代碼,這些代碼已經壞掉了,或者可以被取代。我記錄了很多日誌給我的同事,以便他們可以獲得相關的知識,而不僅僅是在我的頭腦中。
這點讓我在準備申請晉陞的材料包的時候意識到,這個問題沒有一個是可以量化的(quantifiable)。我無法證明我所做的這個事情都對Google產生了積極的影響。
指標還是沒有湊效
我負責的數據管道並沒有記錄下太多指標 (Metrics),反而看上去還使事情顯得更糟。我額外發現的Bug導致整體Bug的數量增加。數據管道的故障增加了,因為我使它在異常情況下快速的反應並且告知,而不是悄悄地傳遞壞數據。我大幅減少了開發人員修復這些故障的時間,但是沒有任何指標可以跟蹤和記錄開發人員的時間。
我的其他工作成果在紙上寫出來後效果也不太好。有幾次,我把我的項目擱置幾個星期甚至幾個月,為了幫助一個同事去解決他的項目風險。這對整個團隊來說是正確的決定,但在晉陞材料包中它看起來確很不起眼。對於晉陞委員會來說,我同事的項目是需要來自多個開發者的協調的非常重要的工作。如果我的同事說服我去想方設法的幫助他們,這是他強大的領導素質的證據。反而顯得我只是一個沒有意識的工人,他的工作如此無關緊要,以至於第一時間就可以去到別的項目幫忙。
我提交了我的第一個晉陞材料包,結果出來後就是我擔心的:晉陞委員會說我沒有充分地證明我可以處理技術的複雜性,他們也沒有從材料里看到我對Google的正面積極的影響。
從拒絕中學習
拒絕是一個艱難的打擊,但我並沒有氣餒。我覺得我的表現超出了我的水平,但晉陞委員會看不到它。這是可以解決的。
我才發現在頭幾年裡我實在有些天真。我沒有做足夠的計劃,我所做的工作都沒有留下了文字上的記錄。現在我明白了這個過程是如何運作的,我可以繼續做同樣的好工作,只需要更好的留下記錄。
舉個例子,由於誤報,我的團隊正在接收大量令人分心的電子郵件警報。舊時候的我會直接去解決這些警報。但是現在的我知道為了讓這項工作的表現出現在我的晉陞包中,我應該首先設定一下指標,以便我們有警報頻率的歷史記錄。在晉陞材料準備期間,他們會看到一個令人印象深刻的警報趨勢下降圖。
不久之後,我被分配了一個似乎非常匹配要晉陞的項目。這個新項目很大程度上依賴於機器學習,現在仍然是Google的熱門話題。它可以自動完成數百名人工操作員手動完成的任務,因此它對Google有明顯的積極影響。它還要求我在整個項目中領導一名Junior的開發人員,這類的項目通常會在晉陞委員會中贏得不錯的好感。
節日禮物像一個叫醒電話
幾個月後,Google上了頭條新聞,因為公司結束了向所有員工提供奢華節日禮物的悠久傳統。相反,他們使用禮物預算購買偽裝成慈善Chromebooks的廣告給貧困學生。
此後不久,我目睹了兩名員工之間的以下對話:
員工A:你實際上仍然得到了禮物。像這些禮物成本的削減會增加Google股票的價值。你可以出售你的股票,然後拿了錢就可以購買你想要的任何禮物了。
員工B:好吧,像你這麼說,如果我告訴我的妻子我沒有給她買聖誕禮物,但她可以用我們銀行賬戶里的錢購買她想要的任何禮物?她肯定不會開心。
員工A:你要知道,你與Google建立了業務關係。如果你對Google有像你為妻子買禮物的「浪漫」而感到失望,那麼你對這種關係有一種誤導的概念。
等一下。我與Google建立了業務關係。
聽起來很奇怪,我花了兩年半的時間才意識到這一點,Google在組織內部樹立了良好的社區意識。為了讓我們覺得我們不僅僅是員工,而是我們就是Google (We are Google.)
那次談話讓我意識到我不是Google,我向Google提供服務以換取金錢。
因此,如果Google和我有一個可以服務於各方利益的業務關係,為什麼我要花時間在所有這些符合Google利益的任務上,而不是遵從服務我自己的利益呢?如果晉陞委員會不獎勵修復Bug或者支持團隊工作的員工,為什麼我還要那麼做?
晉陞優化
我第一次的晉陞失敗教會了我一個錯誤的做法:我認為我可以繼續做同樣的工作,但是為了晉陞委員會的利益而做到相應的準備記錄。其實,我正應該做相反的事情:弄清楚晉陞委員會想要什麼,並專門做這項工作。
我採用了新的策略。在開始任何工作之前,我問自己是否會幫助我晉陞。如果答案是否定的,我就不做了。
我的代碼質量條從「我們能否在未來5年內保持這種狀況?」變為「可以持續到我被升職為止嗎?」我沒有提交或修復任何錯誤,除非它們冒著我項目失敗的風險。我擺脫了維護工作的所有責任。我停止了校園招聘活動的志願活動,我從每周進行一兩次面試到零。
我的項目被取消了
優先性被轉移了,管理層將我的項目交給我們在印度的姐妹團隊。作為交換,該團隊向我們提供了他們的一個項目。這是一個沒有記錄的系統,建立在不被使用的基礎設施之上,但它仍然是生產中的關鍵組成部分。我被分配到姐妹團隊的代碼組,並將它遷移到一個新的框架中,同時保持它在生產環境中運行並達到其性能指標。
就我的晉陞而言,這是幾個月的挫敗。因為我沒有為我取消的項目發布任何可圈可點的記錄,所以我花了兩個月的時間毫無價值。要花上我幾周的時間才能追上現在這個我剛剛入手的系統,並且我有可能在保持運行的努力中損失更多。
我到底在做什麼?
這是六個月來第三次,我的經理在一個項目的中間重新安排了我的工作職責。每一次,他都向我保證,這與我的工作質量無關,而是高層管理策略或團隊人數的一些轉變。
此時,我退後一步評估高層發生的事情:忘記我的經理,忘記他的經理,忘記晉陞委員會。如果我把它簡化成僅僅是Google和我之間而已?我們兩者之間的業務發生了什麼變化?
我的職業生涯是由一個不斷變化的匿名委員會決定的,他們可能在一個小時的時間裡才會想到了我,並且,變化的高層管理決策正在消除我職業生涯的幾個月的進展。
最糟糕的是,我並不以我的工作為榮。 我不是在問自己:「我該如何解決這個具有挑戰性的問題?」我問道:「我怎麼能讓這個問題對於晉陞看起來具有挑戰性?」說實話,我討厭這樣去想。
即使我獲得升職,然後呢? 大家都表示,每次升職都比上一次更難。 為了繼續推進我的職業生涯,我需要更大範圍的項目,並與更多合作夥伴團隊進行合作。 但這僅僅意味著該項目可能會失敗,因為我無法控制的因素更多,浪費了數月甚至數年的生命。
有什麼其他的選擇?
大約在那個時候,我發現了獨立黑客 - Indie Hackers。
這是一個小型軟體業務創始人的在線社區。強調小。這些用戶是一些希望建立正派並有收益的小生意的技術人才,可以用賺的錢去維持生計。
我一直對創辦自己的軟體公司感興趣,但我只知道矽谷的創業之路。我認為成為一名軟體創始人意味著將大部分時間用於籌款和融資,其餘部分擔心如何吸引更多的用戶。
獨立黑客這個平台提出了一個有吸引力的選擇。大多數會員利用自己的儲蓄建立自己的企業,或將其作為全職工作的副項目。他們需要要去跟投資者周旋,他們當然也不必向匿名的晉陞委員會證明自己。
當然有缺點。他們的收入不太穩定,他們面臨著更多的災難性風險。如果我在Google上犯了一個錯誤,導致公司損失1000萬美元,我將不會承擔任何後果。我會被要求寫一篇檢查報告,每個同事都會慶祝這次從犯錯中學習的機會。對於這些創始人中的大多數人來說,1000萬美元的錯誤將意味著他們的業務結束和債務的幾次生命周期。
獨立黑客平台上面的很多的創始人迷住了我,因為他們可以掌控自己的生意。無論他們的業務是成功的失敗還是停滯多年,他們都在做主。在Google,我並沒有控制自己的項目,更不用說我的職業成長或我的團隊的方向。
我想了好幾個月,最後決定。我想成為一名獨立黑客。
離開前的最後一件事
我在Google上仍然有未完成的業務。在我為了升職準備了這三年里,我討厭離開的時候卻沒有什麼可以證明自己的。直到我可以重新申請晉陞的倒數幾個月,所以我決定最後試一次。
績效評估結束前六周,我的項目再次被取消!
事實上,我的整個團隊都被取消了。在Google這是一個常見的事情,它有一個委婉的說法:碎片整理 (Defrag)。管理層將我們團隊的項目轉移到我們在印度的姐妹團隊。我的隊友和我都必須從公司的不同領域重新開始。
無論如何我還是申請了升職。幾周後,我的經理給我看了結果。我的表現評分是「極好」,這是最高分數,每個周期約有5%的員工才能拿到Superb。晉陞委員會指出,在過去的六個月中,我清楚地展示了高級工,當然這些都是我在可以優化我的晉陞那幾個月時「巧合」的。
但他們覺得六個月的記錄不夠長,所以......祝你下次好運。
我的經理告訴我,如果我再做六個月的高質量工作,我的晉陞機會很大。我不能說我沒有受到誘惑,但是到了那個時候,我可能又會聽到:祝你下下次好運。
現在是時候了!
下一步是什麼?當我告訴人們我離開Google時,他們會假設我又一些輝煌的創業想法。只有白痴才會離開Google工程師的工作而且沒有準備好其他出路。
但我確實是一個白痴,不知道自己下一步會在哪裡。
我的計劃是每個嘗試不同的項目幾個月,以查看它們中的任何一個是否都有效,例如:
繼續在KetoHub上工作,看看我能否實現盈利;
在Sia之上建立業務,這是我最近經常編寫的分散式存儲技術;
花更多時間寫作,並尋找從中賺錢的方法;
Google是一個很好的工作場所,我在那裡學習了寶貴的技能。離開是困難的,因為我有更多要學習,但總會有像Google這樣的僱主存在。
我不會一直有時間和精力去考慮創辦自己的公司,所以我期待看到離開Google這對我來說意味著什麼。
這篇文章你怎麼看?作者小夥子提到的情況你認為是「A: 事實就是這樣,晉陞就是看項目和對公司的貢獻,硬指標」還是「B:沒那麼誇張,沒升職成功才這樣講的,有失公允吧」?歡迎大家在文章底部留言探討!說出你的想法!
**本文翻譯自Michael Lynch最新的Blog,原文名為Why I quit Google to Work for myself.
END
喜歡這篇文章?
轉發或分享至朋友圈!
在底部留言評論!
精彩內容回顧
請長按下圖二維碼關注優泰公眾號
優泰諮詢
www.UniTalentConsulting.com
人才獵頭尋訪|華人職場資訊
技術乾貨分享|連線精英大牛
中美高端人才市場Mapping
人工智慧 | 大數據 | 機器學習 | NLP | 圖像視覺
演算法 | 無人車無人機 | 供應鏈 | 金融風控 | 管理
TAG:優泰智庫 |