軟件工程師年滿 40 歲,下一步怎麼走?

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"軟件工程師35歲危機梗還沒過去,關於40歲出路的探討已經來了。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這兩天,Hacker News上的一條問題引起了開發者的熱烈討論——軟件工程師年滿 40 歲:下一步是什麼?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"事情緣由是這樣的,題主是一個在歐洲從事軟件工程已經 18 年的開發者,他之前是企業中的個人貢獻者、後來晉升成了高級工程師,期間也當過幾年工程經理(Engineering Manager)。(個人貢獻者即 Individual Contributor,大白話可以理解爲一線開發者,不涉及經理之類崗位的管理職責。)"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在離開公司幾年之後,題主最近重新開始參加面試,並被殘酷的現實打擊了一番:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"目前我面的主要是"},{"type":"text","marks":[{"type":"strong"}],"text":"資深\/首席工程師"},{"type":"text","text":"(Staff \/ Principal)這類職位,對新工作的期待是在保持一定程度(例如30%)的親身開發任務之外,能把大部分精力和我本人的架構、工程與溝通技能投入到重要功能以及具有深遠影響的技術決策當中。我希望自己能直接向總監或者副總裁級別的管理者報告,保證自己能夠了解業務全局、與專業人士合作並從他們身上學習戰略運營知識。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"但在面試過程中,我親身經歷的一系列問題迫使我重新考慮自己的轉型計劃。首先,大部分此類職位想要的都只是有一定經驗的高級工程師:你會被限定在單一團隊範圍以內、只能向工程經理報告,所以工作的實質仍然是個流水線工人——只是要求你經驗更豐富、能夠指導其他年輕工人,最多再用上一部分DevOps技能。我覺得自己在這類崗位上沒有什麼發揮空間,畢竟工作的邊界和載體已經由工程經理定義完成,但他們的工程和領導經驗其實還不如我。工作內容也是高度重複,缺少能延伸到下一層級的有價值進展。我認爲這些職位僅僅只是“高級”職稱廉價化、氾濫化的結果,是“施捨”給個人貢獻者們的一顆糖果——看似升職,其實只是加了點薪。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我也看到部分資深\/首席工程師(Staff \/ Principal)崗位對技術專長提出了很高要求,能滿足這些要求的人選在整個從業隊伍裏佔比不會超過3%到4%,而且職能範圍仍然侷限在大量編碼和單一團隊之內。另外,整個面試過程也會拖得很長、問得很細。資深工程師的另一個大問題在於工資上限很低,職級定位使得企業沒法開出比管理團隊更高的薪酬。大多數情況下,工程總監的薪水最高。如果一家公司有10名總監,那個人貢獻者在其中的佔比也就是一兩成。"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如今,他的想法是往項目經理的職業路徑發展,或者是切換到技術產品經理( Technical Product management),因此發帖尋求意見。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"一般來說,歐美髮達地區軟件工程師的職業發展有 IC 和管理崗兩條路線,雖然各自路線都有不同的級別,但IC發展結構也相對扁平,而管理者的薪水"},{"type":"link","attrs":{"href":"https:\/\/news.ycombinator.com\/item?id=17384564","title":"","type":null},"content":[{"type":"text","text":"往往比IC高"}]},{"type":"text","text":"(畢竟只有少數IC才能達到“大神”級別),因此大多數人都會面臨是否要轉管理崗的抉擇。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在帖子底下,有不少人根據自身情況給出建議,本文將其中的主要觀點整理出來,希望能爲讀者提供參考。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"奮鬥的事就交給下一代年輕人吧"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"現年42歲的@leet_thow表示自己早已不關注“什麼頭銜啊、傳統職稱那些無所謂的東西”。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"作爲一名高級工程師,我覺得能保持居家辦公、解決一些簡單問題,再拿到本地最高薪酬的75%左右就完全可以了。這種工作狀態可以說是我這輩子經歷過的最重大的社會進步。另外我也不打算結婚,希望"},{"type":"text","marks":[{"type":"strong"}],"text":"能在50歲左右正式退休"},{"type":"text","text":"、把時間和精力投入到自己的個人愛好上。既然目標都確定了,幹嘛還要在職場上掙扎呢?爲了買套根本用不上的大戶型?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我珍視當下,奮鬥的事就交給下一代年輕人吧。年紀大些的@notacoward 對此表示贊同,他表示自己一年多之前就已經退休了。之所以退得這麼早,“主要是考慮到我自己想做什麼、我自己需要做什麼以及企業希望我這樣的工程師做什麼之間確實統一不起來。”"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"不過,對於@leet_thow 所說的“50歲退休”,有不少人認爲可行性不高。@nly 表示,對歐洲的大多數軟件工程師來說,除非是不要命地幹活、而且對退休後的生活水平基本沒有要求,否則50歲前退休真的非常困難。而且從風險序列的角度來看,在50歲退休也非常危險,必須把每月開銷定在很低的水平。但這時候的我們還相對年輕,花錢的地方還很多。他進一步分析道:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"假定你的存款目標是200萬歐元,希望退休之後每年能拿到6萬歐元,從開始上班到退休一共25年。知道這是什麼感覺嗎?就像咱們剛畢業時候過的那幾年窮日子,而且一直要過到退休哦。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在這25年裏頭,就算每年的投資回報一直保持在7%的牛市,咱們每個月也至少要投資2500歐元。換算下來,每年至少要存下5萬歐元(假定稅率爲40%)。歐洲大多數軟件工程師的年薪可能還不到5萬歐元……而且我們還沒考慮到稅務、撫養子女、購買房產以及日常娛樂等方面的開銷。這事真的很難,大家不要想得過於美好。"}]}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"學會理財"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"雖然大多數人每年5萬都賺不到,卻假設每年有6萬退休收入的說法看起來是矛盾的,不過@nly 表示就算是那些年收入20萬歐元的精英階層,仍然很難每年投入5萬歐元來實現這個25年退休的計劃。高稅收、高日常開銷、全職主婦\/主夫和孩子,都會大大延後其退休時間。因此他認爲,除非大家纔剛二十來歲、而且一入行就拿到了相當高的薪酬,否則就別惦記什麼提前退休的問題了。拿筆錢出來投資子女可能都是更好的選擇,至少用20年時間幫他們先建立一點領先優勢。如果後續還能在成年生活裏幫他們一把,效果會更好。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“我真心建議各位開發者能把自己的一部分收入拿出來進行儲蓄和投資。”@asdfman123 強烈提醒道,大家可能對自己的開發技術和效率都很自信,但人一過了40歲,職業生涯就變得兇險萬分,而且這種如履薄冰的感覺會一直伴隨到退休。而且大家也別指望着可以迴歸個人開發崗,市場給高齡程序員的待遇非常低,你根本接受不了。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"@franciscop認爲,只要生活在歐盟的開發者知道自己能賺多少錢、該怎麼打理,那完全有機會在正常的退休年齡享受到富裕的退休生活;或者靠一點運氣\/額外的努力,讓自己提前十年甚至二十年就清閒下來。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“序列風險在第一個十年內顯得尤其重要。只要大家隨時可以重新開始工作,那麼就算投資收益不如預期,我們也可以免受序列風險的直接影響。但如果已經年齡較大、又處於經濟低迷期,那工作會非常難找。這時候我們可以選擇備用計劃,例如做一陣子兼職形式的諮詢服務或者非技術角色,而且最好能逆行業週期而動。”@robocat 建議道。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"大廠是個好選擇嗎?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"有部分建議指出大廠依然是個不錯的去處。因爲FAANG(Facebook、亞馬遜、蘋果、Netflix、谷歌)這些科技巨頭對首席以上級別的工程師一直有着巨大的需求,也知道怎麼引導並支持他們走好職業生涯。因爲業務規模巨大,大廠能吸納的員工也更多,可以讓從業者的職業發展、薪酬水平等更趨於標準化。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"@HarrisonFisk 直言在小企業當首席工程師確實相對容易,但正如題主也提到的,這類公司往往不知道要怎麼定位這類人才。所以首席工程師最終成了首席架構師或者其他類似的角色,甚至更多偏向於項目經理。所以,如果真的想走這條道路,那鍛鍊自己的項目管理技能纔是最靠譜的選擇。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"@notacoward則指出大廠也有大廠的問題:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"爲要追求極致的效率,每位員工必須接受企業中已有的技術堆棧與開發文化。通過內部晉升上來的管理者可能已經熟悉了一切,但外部空降的就不行。事實上,你在其他企業積累的經驗越豐富,反而越是可能在這些巨頭裏面水土不服,甚至跟老員工們爆發衝突。靠譜的資深\/首席工程師們需要先跟團隊中的大部分成員建立起緊密聯繫,所以公司才往往更傾向於內部選拔人選。就算勉強進去,你在跟老員工們比產出時往往都會落後一截、更不要說後發反超了。這種狀況確實讓人挺沒自信的,甚至會迫使我們永久留在原地或者尋求內部轉崗。雖然也有一些人能逆勢成長,但大多數人只是在這裏白白浪費時間和機會,甚至最終決定重返外部的小公司。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"另外,我覺得大廠工作經驗也是把雙刃劍。外面的人去了會覺得不適應,他們走出來也會渾身難受。他們對技術堆棧和開發理念太熟悉也太依賴了,同時缺乏跟外界溝通的經驗,所以他們去了小公司價值會下降得更厲害。"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"@martincmartin對此深以爲然,“最重要的,就是認同公司的技術堆棧與開發理念。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"你得把姿態放低,先承認公司已經擁有一套完備的技術堆棧和開發理念,並意識到自己是拿錢來幫助他們的。也許你知道更好的實現方法,但在這裏你的工作內容就是幫他們按他們熟悉的方式解決問題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"當然,大廠的開發理念也不是無法改變,但這是件大事、需要大量的人脈資本。如果你真能讓大多數人都覺得你的辦法更好,那你早就成高層技術管理者了。但如果你想改變的只是績效評估方法等現有激勵措施,建議你不要費勁了、學着接受現實比較好。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":" “要成爲領導者,你先得有追隨者。”"},{"type":"text","text":"有時候,領導者需要的不是最好的產品——谷歌的搜索產品就明顯不足以支撐他們在行業中的地位。這更像是競選班幹部,本質上是一場人氣競賽。作爲領導者,你的工作就是理解大家在抱怨什麼、在提倡什麼,然後把好的變成現實。而如果每個人都習慣了一種開發理念、甚至把它當成唯一的解決方法,那別總想着跟大家作對、沒意義的。@notacoward則認爲上述工作內容的部分可以再討論一下。在員工層面,“幫助企業”和“按照他們熟悉的方式行事”並不完全是一回事。其表示,技術管理者之所以能拿那麼高的工資,目標就是引入企業當前所不具備的知識、技能和觀點。這種要求與對基層員工的考覈不同,而且新興技術市場已經在這個問題上達成了共識。很多高級工程師都對除自己當前解決方法之外的探索思路一無所知,甚至認爲根本不存在其他答案(當然,也不排除很多大廠工程師仍保留着自己的想法和改變方針)。而企業當然清楚這類問題,所以他們纔會僱用外來人員、用新鮮血液爲公司注入新的活力。"}]}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"40歲,把工作和生活區分開"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"雖然提前退休沒那麼容易,但如果能把工作和生活較好地區分開來,也是能讓幸福指數提升的路徑。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"@emerged 最近剛滿40歲,拿着高級軟件工程師的薪水過上了居家辦公的“幸福生活”(每週遠程辦公約16個小時)。換句話說,他每天都有半數時間可以在沒什麼壓力的環境下自由安排生活。現在,他打算在日常工作之外拿點時間開發自己感興趣的軟件。他覺得這種方式既能抵禦風險,又能讓自己探索出一條通往高品質生活的道路。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"有時候,我也會考慮要不要去申個自己能勝任、而且工資明顯更高的職位。但最後,我還是想要繼續享受這種自由的生活體驗,真的太爽了。"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“40歲之後最大的職業變化,就是我終於有了把工作和生活區分開的能力。”@zackmorris 詳細分享了自己的經歷:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"目前我每週工作30個小時,在辦公室工作3天,在家工作1到2天。我們都聽說過某某人實現了財富自由,但卻沒有什麼真正可行的路線。我個人認爲,每週給自己保留1天純粹的個人發展時間是實現財富自由的一大前提。我現在拼命工作,就是爲了將來能夠不再爲錢而工作。我的目標很簡單,爲“陽光朋克”那種美好的未來生活而努力。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我20多歲和30多歲時一直在爲沒完沒了的項目搏殺,包括給別人乾和給自己幹。到40歲,我的健康出了大問題。2020年新冠疫情爆發的一年之前,我感覺自己身心俱疲,甚至覺得自己腦袋裏頭負責處理問題和做出決策的部分失靈了。我失去了工作能力,甚至沒法正常起牀。於是我強迫自己重新學習怎麼按時做事、怎麼制定計劃,努力重新適應工作和生活。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"後來證明,我是出現了嚴重的食物過敏問題,免疫系統紊亂引發了抑鬱。於是我開始補充必要的營養素,包括B族維生素、礦物質、纖維、益生菌、酸奶等等。好吧,好像有點跑題了。總之,我開始在TikTok上關注多動症和自閉症話題,並用了兩、三年時間成功恢復健康。除了飲食調節,我還開始冥想、嘗試跟自己對話等等。"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“我承認,年過40確實可能讓很多人感到焦慮。”@zackmorris 說自己的祕訣就是把“我爲此感到焦慮”轉化爲“我爲此感到興奮”。"},{"type":"text","marks":[{"type":"strong"}],"text":"現實無法改變,但我們可以調整自己的觀察角度與應對態度,隨時間推移把負能量轉化爲正能量。"},{"type":"text","text":"過了40歲之後,他發現自己開始有了更強的同理心與幫助他人的意願——“我意識到我們是一個共同體,而以零和博弈的形式搶奪同一塊蛋糕除了摧毀各方的人生以外沒有意義。所以,我與其說是在‘度過難關’,不如說是在‘做出一些有益於他人的嘗試’。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"參考鏈接:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/news.ycombinator.com\/item?id=29360119","title":"","type":null},"content":[{"type":"text","text":"https:\/\/news.ycombinator.com\/item?id=29360119"}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章