當前位置:
首頁 > 知識 > 我為什麼離開谷歌做獨立職業人

我為什麼離開谷歌做獨立職業人


Python部落(python.freelycode.com)組織翻譯,禁止轉載,歡迎轉發。




在過去四年里,我一直在谷歌做軟體開發員。2月1日,我辭職了。因為他們拒絕給我買聖誕禮物。



好吧,我想比那要複雜點兒。




頭兩年




頭兩年,我愛上了谷歌。




當年度員工調查問我,五年後是否有望在谷歌時,這想都不用想。當然,我五年後仍會在谷歌工作。我被世界上最優秀的工程師所包圍,使用世界上最先進的開發工具,並且吃世界上最便宜的食物。


我最近的表現是「強烈超出預期」。如果我繼續下去,很快就會晉陞到下一級,高級軟體工程師。多麼好的頭銜!在我以後的職業生涯,我可以說:「是的,我是谷歌的一名高級軟體工程師。」這會給人留下深刻印象。




我的經理向我保證我即將升職。他覺得我已經能勝任高級別的工作了。我只需要一個恰當的項目向晉陞委員會證明。




你的經理不提拔你?




不,谷歌的經理不能晉陞他們的直接下屬。他們甚至沒有投票權。



相反,晉陞決定來自於高層軟體工程師和管理人員的小型委員會,他們在決定你晉陞之前從未聽說過你。




你通過收集一個「宣傳包」來申請晉陞:隊友的書面推薦集,創建的設計文檔以及寫的解釋為什麼你理應升職的一小篇文字。



然後,晉陞委員會和其他幾個人一起審查你的晉陞包,他們整天決定誰升職,誰不升職。




在我與谷歌兩年的蜜月期,這個體系聽起來很棒。當然,我的命運應該掌握在一個從未見過我的神秘委員會手中。他們不會受到任何徇私或政治的舞弊。他們會看過去的一切,並認可我的高質量代碼和精明的工程決策。




實際上不是那樣的




在整理我的第一個宣傳包之前,我從來沒有想過組織工作是如何運作的。




在我看來,晉陞委員會是個無所不知和公正的實體。如果我每天選擇真正的問題去解決,使代碼庫更好,並幫助我的團隊高效地執行,晉陞委員會會神奇地知道並為此獎勵我。




不出所料,它不會像那樣工作。我花了兩年時間才弄明白這一點。




天真地工作




在那之前,我的主要工作是一個遺留的data pipeline。多年來它一直處於維護狀態,但負荷有所增加,而且pipeline在壓力下處於屈曲狀態。它經常默默地掛掉或產生不正確的輸出。其故障診斷花了幾天,因為從最初的設計規範開始沒有人為它編寫文檔。




我自豪地、細心地護理這個pipeline,使它恢復正常。我修復了幾十個錯誤,並編寫了自動化測試以確保它們不會再次出現。我刪除了數千行代碼,這些代碼要麼已經不用了,要麼已經被現代庫所取代。我對pipeline進行記錄,因為我知道這樣這些經驗我的隊友也可以獲得而不僅是我一個。




正如我在晉陞時發現的,這些沒有一個是可以量化的。我無法證明我所做的事情對谷歌產生了積極的影響。




度量除非它沒有發生




pipeline項目沒有記錄許多度量。所做的事兒使事情看起來更糟了。我發現的錯誤導致整個bug計數增加。pipeline的失敗增加,因為我讓它在異常情況下快速失敗,而不是默默地傳遞錯誤數據。我大大減少了開發人員修復這些失敗的時間,但是沒有跟蹤開發人員時間的度量標準。




我的其他工作在報告上看起來也不怎麼好。有幾次,我把我的項目擱置了幾個星期甚至幾個月,以幫助處於項目風險中的隊友。對團隊來說這是正確的決定,但在宣傳包中看起來不令人滿意。對於晉陞委員會來說,我隊友的項目是一項重要的工作,需要多個開發人員的協調。如果他們說服我幫助他們,這是他們很強的領導才能的證據。我只是無知的苦工,我的工作是如此無關緊要。




我提交了我的第一個宣傳包,結果正是我擔心的:晉陞委員會說我沒有證明我能處理複雜的技術,而且他們看不到我在谷歌的影響。



向晉陞委員會提出我的論點



從拒絕中學習




這次拒絕是一個沉重的打擊,但是我並不氣餒。我覺得我的表現超越了我的級別,但晉陞委員會看不到。那是可以解決的。




我認為,我頭幾年太天真了。我事先沒有做足夠的計劃,以確保我所做的工作留下書面記錄。現在我明白了這個過程是如何工作的,我可以繼續做同樣的工作,只需要更好的記錄。




例如,由於誤報,我的團隊收到了大量干擾警報的郵件。原來的我會修復這些警報。但現在我知道,為了這項工作出現在我的宣傳包,我應該首先設置指標,使我們有警報頻率的歷史記錄。在晉陞時,我會畫一個令人印象深刻的警報趨勢下降圖。



不久之後,我被分配了一個似乎註定要晉陞的項目。它在很大程度上依賴於機器學習,而這在谷歌仍然是熱門話題。它將自動化數百個人工操作的任務,因此它對谷歌有明確、客觀的影響。它還要求我在整個項目中帶一個初級開發人員,這通常會在晉陞委員會中加分。




節日禮物警醒




幾個月後,谷歌結束了長期向員工贈送節日禮物的傳統,成為頭條新聞。相反,他們用買禮物的預算為貧困學生購買

偽裝成慈善的廣告

Chromebooks。



此後不久,我目睹了兩位僱員之間的以下談話:


員工A

:你實際上仍然得到了禮物。像這樣的削減增加了谷歌股票的價值。你可以出售你的股票,買你選擇的任何禮物。


員工B

:如果我告訴我的妻子我沒有給她買聖誕禮物,但是她可以用我們銀行賬戶里的錢去買她想要的禮物?


員工A

:你和谷歌是一種

業務

關係。如果你失望的是谷歌並沒有給你「浪漫」的禮物像你對你的妻子,那麼你誤解了這種關係。




稍等一會兒。我和谷歌是一種業務關係。




這可能聽上去奇怪,我花了兩年半時間才意識到這一點,但谷歌在組織內部建立社區意識這方面做的很好。讓我們覺得我們不僅僅是員工,我們是谷歌。那次談話讓我意識到我不是谷歌。我為谷歌提供服務以換取金錢。




因此,如果谷歌和我是服務於雙方利益的業務關係,為什麼我把時間花在所有這些服務於谷歌而不是我自己利益的任務上?如果晉陞委員會不獎賞修正錯誤或支持團隊的工作,我為什麼要做?




優化晉陞




我第一次晉陞被拒絕教給我錯誤的經驗教訓。我原以為我可以繼續做同樣的工作,但要把它包裝起來,使之適合晉陞委員會。我應該做相反的事:弄清楚晉陞委員會想要什麼,並且只做那項工作。




我採用了一種新策略。在開始任何任務之前,我問自己它是否有助於我的晉陞。如果答案是否定的,我不做。




我的代碼質量標準從「我們能維持這5年嗎?」降到「這能持續到我被提升嗎?」 我沒有歸檔或修復任何錯誤,除非我的項目難以開展。我逃避一切維護工作的責任。我停止了校園招聘活動。我從每周進行一兩次面試變成了零。




然後我的項目被取消了




重點轉移。管理部門把我的項目交給了我們在印度的姐妹團隊。作為交換,那個團隊給我們一個他們的項目。這是一個無正式文件的系統,建立在過時的基礎設施之上,但它卻是生產的一個關鍵組成部分。我被分配從我們的姐妹團隊的代碼遷移到一個新的框架,同時使其在生產中繼續運行和達到其性能指標。




就我的升遷而言,這幾個月是阻礙。因為我沒有為我被取消的項目發布任何東西,我花在上面的兩個月毫無價值。快速掌握我接管的系統將花費我幾周時間,而且處理繁重的工作,我可能會損失更多的時間。




我到底在做什麼?




這是六個月里的第三次,我的經理重新分配我中途換項目。每一次,他向我保證,這與我的工作質量無關,而是高層管理策略或團隊人數有所改變。




此時,我後退一步來確定高層發生了什麼。忘記我的經理,忘記他的經理,忘記晉陞委員會。如果只有我和谷歌呢?我們的「業務關係」發生了什麼?




嗯,谷歌一直告訴我,我完成一個項目,才能判斷我的工作。與此同時,我無法完成任何項目,因為谷歌一直在中途中斷,給我分配新的項目。這種情況很荒謬。



谷歌晉陞委員會圖書發行的方法




我的職業生涯是由一個不斷變化的、匿名的委員會決定的,他們用他們人生中的一小時考慮我。我沒有參與的管理決策抹去了我職業生涯的幾個月。




最糟糕的是,我不為自己的工作感到驕傲。我不問自己,「我怎樣才能解決這個具有挑戰性的問題?」而是問,「我怎樣才能使這個問題看起來很有挑戰性?「我討厭這樣。




即使我升職了,那又怎麼樣?每一次晉陞都比上次更難。為了繼續提升我的事業,我需要範圍更大的項目,並與更多合作夥伴合作。但這意味著這個項目可能會因為我無法控制而失敗,浪費我生命中的數月或數年。




另一種選擇是什麼?




大約在這個時候,我發現了Indie Hackers(獨立黑客)。



獨立黑客網站截圖




它是小型軟體企業創始人的在線社區。強調小。這不是扎克伯格想要的,而是那些想建立小的,盈利的生意來支付賬單的人想要的。




我一直對創辦自己的軟體公司很感興趣,但我只知道矽谷的創業之路。我認為成為一名軟體創始人意味著花大部分時間去募資,而剩下的時間則是擔心如何吸引下一個百萬用戶。




獨立黑客是一個有吸引力的選擇。大多數會員用自己的積蓄或兼職創業。他們當然不需要向匿名委員會證明自己。




當然這有缺點。他們的收入不穩定,而且面臨更多的災難性風險。如果我在谷歌犯了一個花費公司1000萬美元的錯誤,我不會承擔後果。我會被要求寫一篇事後反思。對大多數創始人來說,1000萬美元的錯誤意味著他們的企業破產和幾年的債務。




獨立黑客的創始人們吸引了我,因為他們處於控制地位。無論他們的生意是成功還是多年停滯不前,他們說了算。在谷歌,我覺得自己無法控制自己的項目,更不用說我的職業發展或者團隊的方向了。




我考慮了好幾個月最終拿定注意。我想成為一名獨立黑客。




在我離開之前的最後一件事




我在谷歌還有未完成的工作。我討厭花費三年時間晉陞,離開時還沒有升職。




再過幾個月,我就可以申請晉陞了,因此我決定再申請一次。




在績效評估結束前六周,我的項目被取消了。再次。




事實上,我的整個團隊都被取消了。在谷歌,這是一個很常見的事件,有一個委婉的說法:整理。管理層把我的團隊項目移交給我們在印度的姐妹團隊。我和我的隊友都必須在公司的不同領域重新開始。




無論如何,我申請了升職。幾周後,我的經理把結果讀給我聽。我的表現是「一流的」,每個周期大約有5%的員工可以得到的最高可能分。晉陞委員會注意到,過去六個月,我清楚地表明了高水平的工作。並非巧合,這幾個月我一直在為升職而努力。




但是他們覺得六個月的時間不夠長,所以……下次好運吧。




我的經理告訴我,如果我再干六個月同樣質量的工作,我很有可能升職。我不能說這沒有誘惑,但過去兩年中我一直聽到,「六個月後晉陞的機會」。




該走了。




下一步呢?




當我告訴人們我離開谷歌時,他們認為我一定有些很棒的創業理念。只有白痴會辭去像谷歌軟體工程師一樣的工作。




可我真是個沒有一點兒想法的笨蛋。




我的計劃是每幾個月嘗試不同的項目,看看它們中有沒有靠譜的,例如:


  ● 繼續運營網站KetoHub ,看看我能否用它賺錢。


  ● 在Sia上建立一個業務,關於我經常寫的分散式存儲技術。


  ● 花更多的時間寫作,從中尋找賺錢的方法。




谷歌是一個很好的工作場所,我在那裡學到了很多寶貴的技能。因為我有更多的東西要學,離開很難,但總有像谷歌這樣的僱主。我不會總有開辦自己公司的自由,所以我期待著尋找需要我的地方。


--------------------------------------------------------------------------------




插圖Loraine Yow.




英文原文:https://mtlynch.io/why-i-quit-google/


譯者:張新英



喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python程序員 的精彩文章:

搭建自己的Git伺服器
【每月好書】深度學習框架PyTorch入門與實踐

TAG:Python程序員 |