昨天晚上下播後,一個粉絲給我發私信,説他今年23歲,剛做程序員一年多,看到網上到處都在説35歲危機,問我這個過來人有什麼建議。看到這條消息,我突然想起自己24歲剛畢業那會兒,也是滿腦子焦慮,擔心自己從機械轉行到嵌入式會不會走錯路,擔心自己技術不夠好會不會被淘汰。現在我已經過了36歲,這些年的經歷讓我對這個問題有了很多不一樣的思考。
1. 先説説我見過的35歲程序員
我只呆過三家公司,都是上市公司,從來沒呆過小公司。在那家500強外企做汽車電子嵌入式Linux開發的時候,我見過各種各樣的35歲程序員,他們的狀態完全不一樣。
當時帶我的師傅,40歲了,技術總監,手下管着十幾個人。他從底層驅動到應用層架構都精通,公司的核心項目都要他把關。年薪百萬起步,每天9點多來公司,5點多就走,週末從不加班。為什麼?因為他的價值不在於寫代碼,而在於解決關鍵問題、做技術決策。這種人,公司求着他留下來,根本不存在什麼35歲危機。
還有個同事,35歲,還在寫業務代碼,技術水平跟剛畢業的應屆生差不多。每天就是接需求、寫代碼、提交,從來不思考為什麼這麼做,也不學習新技術。後來公司裁員,他第一批被裁了。不是因為他35歲,而是因為他的價值可以被一個應屆生替代,而應屆生只要他一半的工資。
這兩個極端案例告訴我一個道理:35歲危機不是年齡問題,是價值問題。你到了35歲,如果還在做25歲就能做的事,那肯定會被淘汰。但如果你35歲能做25歲做不了的事,那你就是香餑餑。
2. 我這些年踩過的坑和走對的路
我24歲機械本碩畢業,陰差陽錯進了嵌入式領域。當時説實話,我對未來完全沒概念,就是覺得寫代碼比畫圖紙有意思。第一份工作在一家面板公司做單片機開發,工資不高,經常加班,但那段時間我學到了最多東西。
第一個關鍵決策:27歲選擇進外企。 當時我手上有兩個offer,一個是民企CVTE給的錢多但要5.5天班,另一個是外企雙休但薪資一般。很多人勸我選民企,説趁年輕多賺點錢。但我最終選了外企,原因很簡單——我需要時間學習和提升。
那段時間我做嵌入式Linux應用開發,白天在公司做項目,晚上和週末瘋狂學習。Linux應用開發、AUTOSAR標準、CAN通信協議,這些東西都是那時候啃下來的。Linux這東西説複雜也複雜,説簡單也簡單,關鍵是要有底層基礎。我之前做單片機的經驗,讓我理解Linux底層特別快。單片機玩明白了,再上Linux就不難了。
第二個關鍵決策:28歲開始做自媒體。 這個決定當時很多人不理解,覺得我在外企好好的,幹嘛要折騰。但我很清楚,純技術路線的天花板很明顯。你在公司做到技術專家,薪資可能到50萬、80萬,但再往上就很難了。而且這條路完全依賴公司平台,一旦公司出問題或者你被裁員,你的價值就大打折扣。
我開始在網上分享自己的技術經驗和職業心得,從嵌入式開發到Linux應用,從職場經驗到轉行建議。前半年幾乎沒什麼收入,全靠週末和晚上的時間在做。但我堅持下來了,因為我知道這是在建立自己的影響力,建立不依賴公司的個人品牌,這也是我「良許」名號的來歷。
第三個關鍵決策:30歲創業。 28歲到30歲這兩年,我的自媒體慢慢有了起色,積累了一些粉絲。30歲那年,我賺到了人生第一個百萬,在二線城市買了房買了車。這時候我做了個大膽的決定——辭職創業,成立自己的小公司。
現在我的業務涵蓋線上知識付費、廣告、技術課程、企業諮詢和外包開發。雖然公司不大,但收入比我在外企時翻了好幾倍。更重要的是,我不再焦慮35歲危機了,因為我的價值不依賴於某個公司,而是建立在自己的技術積累和個人品牌上。
3. 給20+歲程序員的幾個硬核建議
作為一個從機械轉行到嵌入式,從打工到創業的過來人,我想給你們幾個建議。這些都是我用真金白銀和時間驗證過的,不是雞湯,是實打實的經驗。
建議1. 技術深度比廣度更重要
很多年輕程序員有個誤區,覺得要學很多技術,前端後端都要會,各種框架都要懂。但實際上,在某個領域做到足夠深,比什麼都懂一點更值錢。
我做嵌入式這些年,從單片機到Linux,從驅動開發到應用層,一直在這個領域深耕。現在我在嵌入式和Linux應用開發這塊,有了不少的積澱。這種專業深度,讓我不管是做諮詢還是接外包,都能拿到很高的價格。
如果你現在做後端,那就把後端做精,把數據庫優化、高併發、分佈式系統這些東西搞透。如果你做嵌入式,那就把底層原理、實時性、硬件交互這些東西吃透。35歲的時候,你要能解決別人解決不了的問題,而不是跟應屆生搶寫CRUD的活。
建議2. 建立自己的技術影響力
這個時代,技術人員不能只會寫代碼。你要讓別人知道你會寫代碼,知道你在某個領域很厲害。怎麼做?寫博客、做開源項目、錄視頻、寫技術文章,任何能展示你技術能力的方式都可以。
我28歲開始做自媒體,前期確實很累,白天上班,晚上和週末寫文章、錄視頻。但這些投入在30歲的時候有了回報,不僅賺到了錢,更重要的是建立了個人品牌。現在有企業找我做諮詢,有學員買我的課程,這些都是技術影響力帶來的價值。
你不需要成為網紅,但至少要在你的技術圈子裏有點知名度。這樣到了35歲,你跳槽或者創業,都會容易很多。
建議3. 培養商業思維和賺錢能力
技術人員還是要有點商業思維。你要知道你的技術能解決什麼商業問題,能創造多少商業價值。不要只是埋頭寫代碼,要抬頭看看你寫的代碼最終服務的是什麼業務,解決的是什麼用户痛點。
我創業這幾年最大的感悟就是,技術只是工具,最終要轉化成商業價值才有意義。我現在做技術課程,本質上是把我的技術經驗產品化;做企業諮詢,是把我的行業經驗服務化;做外包開發,是把我的技術能力商業化。
你現在20多歲,可以嘗試接點私活、做點副業,不一定為了賺錢,主要是培養這種把技術轉化成收入的能力。等你到了30歲,這種能力會讓你有更多選擇。
建議4. 重視身體和生活質量
這個建議聽起來很虛,但真的很重要。我見過太多程序員,年輕時拼命加班,30多歲身體就垮了。頸椎病、腰椎病、脂肪肝,這些都是程序員的職業病。
我現在每週至少運動三次,每天保證7小時睡眠。不是我矯情,是我知道身體是革命的本錢。你35歲的時候,如果身體不行,再多的技術積累都沒用。
而且,生活質量也很重要。我在二線城市買房買車,雖然房子不大車子也一般,但生活壓力不大,每天心情都很好。如果我在一線城市,可能收入會高一些,但生活質量肯定沒現在好。二線城市買房不容易,但比一線城市還是輕鬆多了。
建議5. 建立多元化收入來源
這是我這幾年最大的感悟。不要把所有雞蛋放在一個籃子裏,不要讓你的收入完全依賴工資。
我現在的收入來源有好幾個:公司的外包開發、線上課程、企業諮詢、廣告分成。即使其中某一塊出問題,我也不會陷入困境。這種安全感,是單純拿工資永遠體會不到的。
你現在20多歲,可以嘗試建立副業。不一定要賺很多錢,但至少要有這個意識。等你到了30歲,這些副業可能就是你的主業了。
4. 最後想説的
我從24歲機械畢業誤打誤撞進入嵌入式,到30歲實現財務自由,這個過程中做對了一些事,也踩過不少坑。如果讓我給20多歲的自己一個建議,我會説:不要只做一個寫代碼的程序員,要做一個有技術深度、有商業思維、有個人品牌的技術人。
35歲危機這個話題,説到底是在提醒我們:你不能一直做同樣的事,你要持續成長,持續創造更大的價值。年齡增長是不可避免的,但價值增長是可以選擇的。
你現在20多歲,還有十年時間準備。這十年你怎麼過,決定了你35歲會過得怎麼樣。不要等到35歲才開始焦慮,從現在開始,每一天都為35歲的自己做準備。
希望我的經歷能給你一些啓發。記住,職業發展是一場馬拉松,不是百米衝刺。20多歲的時候,不要只看眼前的工資和title,要看十年後你會成為什麼樣的人。那個未來的你,才是現在努力的意義。