神譯局是36氪旗下編譯團隊,關注科技、商業、職場、生活等領域,重點介紹國外的新技術、新觀點、新風向。
編者按:拿到大廠的工作是很多IT人的夢想。但這些崗位的競爭非常激烈,不是光想就能拿得到的。這位自稱是Bay Area Belletrist的作者在過去 3 年里一直注意記錄自己的工作感悟,直到被提拔為高級工程師。以下就是他整理出來的經驗教訓,也許你可以參考一下。
幾年前,我從美國中西部跳槽到硅谷的一家 FAANG 公司。我寫過關于在 Facebook、亞馬遜、蘋果、谷歌和 LinkedIn 拿到offer的文章。我還寫過自己是怎么跟對方談判的。
從那時起,我就夢想著要寫一篇有關成功地在硅谷站穩腳跟的文章。一篇關于一路走來所有的哎呀!啊哈!,關于各種好的和壞的事情的文章。這是我希望可以給 2016年的我所有的告誡的匯總。
在過去幾個月的時間里,我已經達到了一個職業的里程碑:拿到了高級軟件工程師的職位。這是我一直都在努力要達成的成就,是我引以為豪的一件事情,也是我想花點時間去反思的一件事。
所以本文就是我想寫的文章。在過去三年的時間里,我記錄了自己一路上的磕磕碰碰,我的成功與失敗。我希望它可以充當上漲的潮水,托起所有的船。
其實寫東西的時候我更喜歡匿名。不過,提供部分個人詳細信息是有意義的,所以我還是介紹一點背景信息:
我是在美國出生的白人。
我沒有上過私立學校,也不是富裕家庭出身。
我到一所不知名的小學校攻讀過計算機科學學士學位。我在 2016 年畢業時背了六位數的學生貸款。
大學期間我有過兩次實習。那兩家都是當地公司,一度曾停止向工程師支付報酬。這兩家公司都不算吸引人:)
我是個比較有野心的人,一直都是。盡管如此,我每周的工作時間大概是 45 小時,而不是 80 小時。
我在五年內從拿到計算機科學學士學位變成了“高級工程師”。
下面所寫的一切都出自我過去三年所做的筆記。涉及的主題包括職業、生活、心理健康以及介于這些之間的任何主題。
里面有些可能說得很簡要,看起來很簡單或很明顯。但盡管如此,我還是花了很多年(有些人幾乎用了 30 年!)來學習和內化。我希望我的經歷體會能夠加快其他一些人的學習進程:)
這一條我經常聽到,但卻是被用來當作高級工程師不干太多事情的借口。回想起來,這種看法其實是非常不成熟的:)
過去這幾年,我開始改變時間分配方式。現在用在思考寫了多少代碼的時間已經少多了。相反,用在思考團隊方向的時間則多了很多。根據我的經驗,你的影響力,而不是你的代碼,才是你職業生涯當中最寶貴的資產。
你要靠贏得尊重和提高聲譽來擴大自己的影響力。你影響別人,然后就會有很多新的大門向你敞開。你的影響力為你指明了技術道路的前進方向,并確保你寫出 “合適”的代碼(或者不用寫!)。
對于樹立影響力來說,有好名聲最重要。因為這一點,寫出大量(好的)代碼對于新工程師來說仍然是非常好的。這可以幫助你學習,而且是樹立名聲的好方法。不過,到了一定時候,大家就會知道你懂編碼。屆時再寫新代碼給名聲所帶來的邊際效用就會下降。到那個時候,軟技能就是成為你差異化優勢的關鍵。
如果想發展職業生涯,要做的事情之一是調整自己在這方面的優化目標。你是要提高產出還是團隊的產出?或者所在組織的?公司的?這也是衡量你大致影響力范圍的一個很好的標準。
我剛剛加入這個行業時,總覺得多任務處理很可怕。內心非常的抵觸。我提前給經理打預防針了,我不太擅長應付一堆項目。我一次只能干一件事或考慮一件事。
一開始情況還行。但是這種做法最終限制了我職業發展的地步。根據我的經驗,對于大多數初級工程師來說,這都是一個障礙。
每個工程師至少都應該考慮要做的一件事:把工作管道化。高度聚焦在一項工作上的問題在于,一旦工作受阻于另一支團隊,你就會陷入困境。當然了,有一些不錯的辦法可以消磨這段空閑時間,但如果你還有其他重要的事情在進行中的話會更好。
當你要處理很多的重要項目時,最終確定優先次序就是關鍵。這是一項靠習得而來的技能,也是初級跟高級工程師的重要區別之一。同時干幾件事情,并且確保是對的事。
我的一位導師曾經告訴我,永遠應該同時下注幾個重要項目。否則的話話,那就說明你解決的重要問題還不夠多。這話說得可能有點極端,但至少在方向上是正確的。:)
我還是不太擅長這個。我這輩子大部分時間對反饋都非常的抗拒。但不是那種挑釁的方式。我對反饋抵觸的表現是左耳進右耳出,別人給我反饋后,我會說謝謝,然后立即無視。對于個人職業生涯來說,這是一種非常有害的心態。
要虛心接受大家的反饋,真心實意地傾聽。你甚至都不必同意對方的看法!多匯編一些數據點從來都不是壞事。如果你得到了足夠多的相同反饋的話,你就會開始思考別人說的也許有一定道理了。
不要光是聽,要聽進去。否則的話十年后你得到的經驗還是一樣,而不是成長為擁有十年經驗的工程師。反饋是我們成長的手段,關閉斷了自己成長的道路就是自我設限。
作為上一條經驗的補充:不是所有反饋都是一樣的。盡管如此,你還是應該聽一聽。但有時候你會遇到非常有價值的反饋。有的人一句話就可以改變你對世界的看法。當你發現這樣的人時,可別讓她們溜了!遇見這樣的人可以學到的經驗堪比你從六個月的犯錯后才吸取到的教訓。
沒法知道誰的反饋才屬于這一類。但總有一天你會意識到的。如果你在某個地方待了已經有一段時間了,但你還沒有找到這樣的人的話,也許得考慮下那個人可能正在為另一家公司效力。
過于沉迷當下也許會令人窒息。確保一只眼要盯住一年后對自己、團隊或公司來說很重要的那些事情。大家是不是在解決合適的問題?是不是存在每個人都知道有問題但沒人愿意承擔責任的事情?
這些可都是會有生存威脅的問題。高級工程師要確保不會變成這樣的問題。
一個好的領導可以決定哪些隱隱逼近的問題還可以繼續擱置。更重要的是,他們可以決定哪些問題不能耽擱了。
另一方面,處理當下重要的事情也很重要。高級工程師需要確保對未來的問題有剛好足夠的關注,多一點都不行。你應該不想以當下為代價,對未來進行過度投資。
如果你想擴大自己的作用范圍和影響力,那就請注意一下即將出現的問題。是不是有什么地方可以運用你的主觀能動性?考慮成為解決它的人。
作為一名工程師,你在職業生涯當中要經歷很多場戰斗。你甚至可能每天都有很多事情要處理。就像工作之外的生活一樣,重要的是選擇出那些重要的,其他的就放手吧。
假設你領導的一個項目的子組件的某個子組件還不完善。要問問這會是世界末日嗎?如果你發布出去,世界會因此崩潰嗎?要推動合適的的事情前進,但如果遇到困難,要學會放手。人生太短暫,不是你遇到的每一個問題都值得賣命。
在工程當中行為尤其需要謹慎。如有必要,你一般都可以在后面再去完善不完美的代碼。把力氣留給關鍵的戰斗;如果的確有必要,晚點再修復其余部分。
把自己跟同事進行比較是在走一條危險的歪路。工作當中我就見過因為老是要跟同事比較而陷入抑郁狀態的人。這是一場沒有贏家的游戲。
事實上,有些人生來就有了很多的特權。這種特權可以是他們的能力、職業道德、教養或者其他什么的。有些人就是有你所沒有的東西。你越早意識到自己對此無能為力,你就會越快樂。
其他人更容易取得成功是不是讓你感覺很糟心?是的。但是老想著這個又有什么用呢?這只會滋生仇恨。
而且說實話,讓這些人成為自己的盟友難道不比成為自己的敵人更好嗎?
附注:三人行必有我師,你周圍的人總能賦予你靈感。鼓舞與嫉妒只有一線之隔。確保你站在對的一側。
我當初的目標是搬到硅谷,年收入達到 15 萬美元。
我的遠大目標是 20 萬美元。
我最終拿到了一份年薪30 萬美元的工作。不到三年之后,這個數字變成了 70 萬美元。我當時的女朋友(現在是我妻子)跟我畢業的時候大概欠了 120000 美元的債務,五年之后我們的凈資產超過了 100 萬美元。
或許大家現在都已經知道,科技巨頭的高級崗位收入是多么的深不可測,但這對我來說卻是個新聞。
有趣的是,我知道很多人都很害怕花錢。實際上我并不認得多少是過著奢侈的生活方式,平常會過度消費的。我本人絕對屬于第一類。
我的一個朋友最近建議我看看《最好的活法》(Die with Zero),這本書已經列進來我的清單。不過,其背后的心理學已經超出了本文的范圍:)
對于我來說,這是我過去幾年發生的最令人吃驚的心態轉變之一。
網上普遍的說法是應該每隔幾年就換一次公司。首先要明確的是,跳槽的確有很多好處。一方面,跳槽往往能拿到比上一家更高的薪水。而且換工作也能讓你獲取各種各樣的新經驗、思想和觀點。但跳槽并不是普遍適用的做法。
大型科技公司會采取必要措施留住頂尖人才。至于其他的,沒有以為工程師是不可替代的,但有些工程師的不可替代性會比別的工程師強一些。擁有大量背景知識的工程師是最難取代的。光是靠砸錢招募新人根本沒法取代伴隨團隊一起成長的工程師所投入的時間。因此,公司對于留住那些有經驗了解背景的人才是非常有動力的。
每隔幾年就換份工作對很多人來說還是行得通的。對于不在硅谷的人來說,此舉更有意義。但對于已經具備大量背景及大量商業價值的工程師來說,這一點還存在爭議。在過去三年的時間里,我已經看到了足夠多的反例,讓我對這個斷言充滿了信心。一些工程師會通過擴大個人影響力而不是換工作來賺更多的錢。
我從來都沒有過那種累到想要退出的感覺。但我感覺已經接近了。我的一些同事已經到達了那個極限。以至于辭掉了自己原先夢寐以求的工作。那么這些情況的共同點是什么?
這些人都是我本以為不會累壞的那種人。
要非常小心,不要以為累壞只屬于弱者。那種感覺會偷偷靠近你,但一旦你出現了那種感覺,短期內想要修復自己已經太晚了。
那些取得持久成功的人都懂得勞逸結合。到頭來這樣的人也可能更快樂些。偶爾要放松一下,別一腳油門踩到底。
對受教者來說,指導的作用是無價的。搞砸了很多年的是別人而不是你!能少走彎路實在太好了。在自己的職業生涯中找到一位好導師的重要性再怎么強調也不為過。
你甚至都不需要正式的關系:要明確“我是你的學員,你是我的導師”。找一個可以談心的人,聊聊你的職業生涯和你遇到的問題。有一點我很肯定,如果我沒有找到合適的人交流的話,我的職業生涯之路會比現在遠遠落后。去面試的時候這一點值得好好考察一下對方的公司。從長遠來看,擁有強大的導師文化的公司可能更適合你。
反過來,如果你有經驗但一直都不教徒弟的話,不妨考慮收一下徒弟。有的人不斷積累財富然后可以捐獻出去或者傳給自己的孩子/家庭?但只是跟金錢不一樣,一旦你不在人世,你的知識、經驗跟智慧就沒法傳承。要把這些分享出去,世界會因此變得更美好。
這是我的第一個較為“生活化”的領悟。我學到了一點,期待美好的事情發生很荒唐。
幾年前我就開始跟蹤自己平常的情緒狀況,結果讓我我大開眼界。隨著對我對生活有了更多的感悟,我開始努力去拿到“更高的分數”,而這又反過來……讓我變得更加快樂。
對于其他人來說這可能是與生俱來的直覺,但這對我來說是新知。帶著今天是“美好的一天”的目標醒來,讓我可以全面地做出更好、更健康的決定。有時候這意味著可以提前下班或者去預訂晚餐。不管是什么,那都是能讓這一天變得美好的事情。
當然,這未必總能奏效,但我學到的一點是,等到一天結束后再確定“今天是不是好日子?” 不是過上幸福生活的最佳方式。
我要努力過的一種生活是讓自己的后悔最小化后悔。我發現這對于幫助我做決定來說是很好的啟發。減少長期遺憾的最好辦法之一就是照顧好自己以及你的健康,不管是精神上還是其他方面。
做到這一點花了我幾年的時間,而且現在還在進行中。但我已經開始堅持鍛煉。我安排了遲來的醫生預約。我開始吃得更加健康。
我的心理健康狀況在短期內已經有所改善,我也相信自己的健康狀況在長期內會變得更好。甚至知道自己正在為未來做出好的投資也讓我感覺更好。我們當有太多的人把太多時間放在事業上,以至于我們忘記了健康是1,健康不行其他的一切都是白搭。
所以要抓緊時間鍛煉身體。多花點錢在更健康的食物上,該去體檢就得體檢,別拖了。
當然,(出于不同的原因)現在這些都很讓人不爽。不過,為了盡量減少你下半輩子的遺憾,這樣的取舍是值得的。
經驗#14:建議跟指導只是建議跟指導,不是規則。
總的說來,太多的人有太多的規矩要遵守。當然,不要誤會我的意思,制定規則是讓自己保持一致的好辦法。如果你有決策樹可以去遵循時,就不需要太多的批判性思維。但你要明白的是,這種說法是有取舍的!
這么做是在減少決策的認知負擔。你還沒有找到做出“正確決定”的自動化方法。有時候挑戰一下傳統智慧是正確的選擇。
當你從別人人那里了解到各種規則時,請牢記這一點。對比別人管用的東西未必對你管用。在如何度過一生的問題上兩個人完全可能會有完全矛盾但同樣都是正確的看法。普遍適用的建議很少見,如果說有的話(也許除了“善良”)。
鑒于別人的技能、個性以及權力的不同,你聽到的一切都是對他們自己有用的看法。跟往常一樣,你的情況可能會有所不同。
誰知道呢?也許是高級軟件工程師?不管是什么對我來說都是陌生的領域,所以我不知道這一切會把我引向何方,也不知道我自己的終局會怎樣。
我也是總想著非得超越自己不可。成功會帶來成功,直到你認為成功對你來說是理所當然。我覺得自己所取得的成就都是我掙來的,但除此以外再無任何更多。
希望這篇博客能夠給看到的帶來一些價值,能有我學習和匯編這些經驗教訓所得到的價值一半就好。
接下來的5年,我會開始新的不斷犯錯直到成功,然后再進行自我反思的獨白。:)
譯者:boxi。