很早就有人跟我說,程序員作到35歲以後,職業道路就很窄了。但我不信這個邪,我今年38歲,依然活躍在開發一線。程序員
偶爾有人問,你是怎麼打破35歲定律的?因爲本身以前也沒系統總結,對於這個問題從沒正面回答過。面試
但今年疫情期間,與同行好友的一席聊天,讓我足足思考了兩天:其實本身以前也走過很多彎路,但比起大多數同行,本身最大的幸運,堅持走完3條路以後,最終找準了本身最適合的那一條。對職業規劃有困惑的朋友,能夠聽我慢慢說來。架構
說實話在開發行業,裁人其實原本就常見。但今年的疫情期間的裁人,彷佛對不少同行的觸動格外大。學習
接到同行好友的電話,正是緣於這個背景。他說看着身邊的人一個個被裁,本身雖然留下來了,但焦慮感卻在與日俱增,由於周圍不少失業的同行,面試一兩個月下來沒任何進展的,不在少數!如今是真的要考慮,怎麼好好進行一番自我提高了。職業規劃
要知道我這位朋友,以前其實一直屬於「不求上進」型,我在電話裏笑言你是否是最近刷多了「疫情期間北京新增了58萬外賣騎手,其中21%爲技術人員」這樣的新聞,因此才被刺激到了。設計
但話說回來,「自我提高」是個老生常談人人都懂的問題了,但做爲過來人我很清楚,程序員除了剛入行時學習熱情很高,沒個兩三年就很快會進入「學習熱情急劇衰退」的狀態,大多數人都逃不出這個定律。這也是不少人嘴上喊着自我提高,但其實根本沒辦法提高的緣由。開發
根本緣由在於,程序員都太理性了!百度
程序員們能夠說天生喜歡計算投資/收益比,仔細想一想就明白了:剛入行那會,每學一個新技術都成就感十足,由於長期來講每一步都在朝跳槽加薪這個目標邁進,短時間來講還能讓你在工做中少捱罵。循環
但工做幾年以後呢?工做中能碰到的問題,基本上都能應付了,再深刻研究,哪怕花不少時間精力,不必定能吃透不說,對平常工做的實質幫助到底有多大,真說很差。並且誰知道下一份工做用不用得上呢?程序
學習的邊際效益,隨着年齡的增加而遞減,這纔是程序員學習熱情逐漸減弱的根本緣由,也是出現35歲定律的根本緣由。在技術更新換代愈來愈快的今天,你要是還不打破這個定律,真的很危險!
下面就跟你們分享一下,我這些年來前後走的3條路。固然,我是由於一開始並不清楚哪條路更適合本身,因此所有嘗試了一遍,你們徹底能夠吸收個人經驗教訓,少走彎路,直接選準最適合本身的一條:
這是我當年的第一個選擇,從08年左右,我就在考慮慢慢往技術管理角色轉型。通過個人摸索,要成功轉型作技術管理者,首先必需要知足一個條件:行有餘力。
也就是說,領導每交給你一個任務,你都能高效並且搞定起來綽綽有餘,這時候領導纔會給你更多更重要的任務,不斷循環以後,領導纔會逐漸讓你帶人、帶項目。我當年的嘗試之因此失敗,歸根結底仍是技術不夠過硬,手頭上的事情都作很差、作不完,根本沒辦法進入剛剛所說的循環。
轉型管理失敗後,我在朋友的邀請下參與了一個創業項目,當時之因此能下這個決心,一來是一塊兒作事的人靠譜,二是項目自己盈利模式清晰,三是想着夢想仍是要有,萬一創業成功,本身不論是在經濟上,仍是行業影響力上,都會跟上班徹底不同。
但不幸的是,此次創業仍是失敗了。固然,我對此次經歷仍是不後悔的,由於當你真正去創業過一次,你的視野,看待整個行業的角度,都有質的變化。不過以過來人的經驗,我仍是要告誡下打算走這條路的朋友,創業以前,你至少得作好兩個心理準備:
一是本身和家人是否真的能接受創業對生活帶來的巨大影響,創業是件一旦開始就必須全力投入,絕大部分時間精力都要往裏面砸;二是要作好兩到三年沒有任何收入的準備。
通過了轉型管理和創業兩條路以後,我才確信,最適合本身的路,實際上是重返開發一線。有人不解,你這不是往回倒退嗎?你拿什麼跟年輕人拼?
沒錯,若是說我開發了十年,仍是跟年輕的時候同樣,只是天天埋頭敲代碼,遇到不懂的問題就百度,那別說35歲,到了30出頭就會被清退。
但作開發實際上是有不一樣境界的,埋頭敲代碼的程序員,那是作體力活,固然要靠時間精力去堆;而高級架構師,更多的是作腦力活,也就是思考得多,作得少,一旦出手,那就必定是作得關鍵,這樣才能突破年齡。
而根據個人經驗,要成爲高級構架師,你必須不斷從兩個方面下功夫:一是構建起屬於本身的完整的知識體系;二是不斷提高本身概括、分析、整合、設計等方面的綜合能力,以及在代碼實現方面的創造力和想象力。
總之,做爲一名老碼農,站在過來人的角度,建議你們儘早爲本身的職業生涯作長遠打算。同時,儘可能多吸收前人的經驗教訓,少走彎路。