最近,有很多小伙伴說:“假如自己到了中年,是不是就不適合做程序員了”。我想,這是所有做程序員擔心的問題,那么真的大齡程序員不適合做程序員嗎?什么樣的大齡程序員還會收到公司的青睞呢?今天,小編就和大家聊聊!
(1)成為技術大牛,掌握公司的核心技術
第一種方式,就是掌握自己行業里的各種技術,哪怕走出了這個公司,也是其他公司瘋搶的對象。
給大家舉個例子,比如你一直在互聯網行業工作,且一直在各種知名大公司,前后負責和經歷過多家大型互聯網公司的核心系統架構設計。
對于一個互聯網系統,如果要支撐1億用戶,有哪些技術挑戰,需要怎么來設計,你都經歷過這些過程。、每秒支撐10萬量級并發請求該怎么做,系統要能夠支撐百億級的數據存儲又該怎么設計。類似這些東西,你都了然于胸。
那么這個時候,你就是擁有了核心技術。
哪怕你現在的公司不要你了,你完全會被其他公司給爭搶過去,因為很多公司都需要這種有過大規模系統、高并發經驗、海量數據經驗的架構師。
千軍易得、一將難求。招聘很多薪資二三十 K的高級工程師,負責把一個模塊做好,很容易。但是你要招一個能夠把控全局,hold住你公司一個復雜大系統全場的高級架構師,很不好招,這樣的人很值錢,很多公司都需要。
這個時候你雖然三十多歲,但是人家認可你,因為你有核心的技術能力,核心的架構能力,你是公司技術的最后一道防線,很多崗位非你不可。
再看個例子,比如大數據領域,現在你工作10多年,技術功底極為深厚,你完全可以對大數據領域的各種系統,比如hadoop、spark、hbase、kylin、elasticsearch等等,做非常底層的優化。
遇到任何問題,你都可以從源碼級別來推斷解決,而且可以修改開源項目源碼,進行二次開發。
那么這時,你就是擁有核心技術的。未來大數據必然會發展的越來越好,因為各個行業都有大量的數據,很多公司都需要有最好的專家來解決自己公司的大數據問題。
因此,即使你40歲了,但是你有多年積累的核心技術能力,任何公司都需要你這樣的頂尖大牛坐鎮,解決各種技術問題。
所以如果要往這個方向去走,建議大家一定要從20多歲開始,好好規劃自己的技術學習和職業發展。
大家一定要想好,自己要學什么技術,要往多深了學,要在什么樣的公司里積累經驗,踏踏實實走好每一步。
到30多40歲的時候,雖然大齡,但是你積累了足夠的技術能力,你的核心技術會像 “九陽神功” 一樣為你護體,讓你依舊馳騁職場、炙手可熱。
(2)深挖業務,成為業務領域專家級人物
第二種路線,你可以考慮成為某個業務領域的專家級人物。
你可以在一些業務有絕對難度和深度,業務極度復雜,而且行業持續發展,業務領域的知識持續保持價值的領域,一直深挖。
比如說電信、金融、銀行、保險、財務、ERP,等等,諸如此類。在這些領域的公司里面,你可以在不停的做技術類工作的同時,也注意積累這個領域的業務知識。
像一個電信系統、ERP系統,往大了做,業務都是極度復雜的,包含了大量的東西。
如果你能持之以恒,對各種業務知識、業務系統都深入挖掘,那么最后變成這個領域的業務專家,也是很有價值的。
為什么這么說呢?因為對于很多特定行業,可能做一個系統不需要那么高大上的技術,但是絕對需要最好的業務專家來進行把控,才能設計出那種對應于某一個特定行業,且業務極其復雜的系統。
所以很多同學,假如是走傳統行業的系統開發方向,可以考慮注重更多的業務積累,未來成為頂尖的業務專家。
這樣,哪怕你40歲的時候,這個行業也需要你這樣的 “老專家” 在公司里繼續支撐著業務發展。
(3)帶領團隊:走上技術管理之路
另外一條路,就是走技術管理的道路,這個相信大家都理解。
作為任何公司的老板而言,都需要技術管理人員,他需要懂技術,但是不一定特別的精通,但是一定要有極強的團隊管理的能力。
作為團隊管理者,你需要有能力把控公司大的技術方向,還需要有足夠的行業人脈和資源,招聘搭建合適的技術團隊。
此外,你還要能夠制定技術團隊的工作流程和規范,進行團隊之間職責的定義和分配,讓各個團隊有效協作運行,最后成功的支撐公司的業務發展。
這個管理,說起來就兩個字,但其實背后的學問極大,要把幾十個甚至幾百個不同的人擰成一股繩,保持強大的戰斗力,為公司做好支撐工作,其實這里難度很高,非常考驗一個管理人員的水平。
如果你能從帶幾個人的小主管開始,到帶幾十人的技術leader,再到帶幾百人的高級技術管理人員。
假如你能往這個方向去發展,那么其實在你40歲的時候,你也有對應的競爭力,因為很多老板都需要你豐富的技術管理經驗來把控好公司的技術團隊。
當然說實話,能真的做技術管理做的好的人,很少。尤其是咱們技術出身的同學,一般來說都比較內向靦腆,不太善于交際。
所以對大多數的普通工程師而言,個人還是比較建議上面的技術專家或者業務專家路線,這里面機會更多,而且對大多數人都更加的適合。
(4)轉型其他職位或者行業
如果有人說,我對技術沒那么大熱情要成為專家,我也很討厭整天搗鼓業務,我更沒天賦成為技術管理人員,那怎么辦呢?
那你可以考慮寫代碼寫到30多歲的時候,搞點別的。
比如說考慮轉型做產品經理?考慮做互聯網運營?或者考慮做軟件銷售?
也就是說,你可以考慮帶著一定的技術背景,往技術行業里的其他崗位去轉型,在其他崗位上積累經驗,成為不可或缺的人物,這個也可以
更有甚者,在北上廣干了10年技術,積累了一定的資金之后,在老家買好房子,然后回老家去做生意,比如開個餐飲店什么的。
這個也是一條路子,但這種就是因人而異了,畢竟每個人的人脈資源都不同。
最后一句話總結:不管你選擇哪條路,首先想清楚,你要成為什么樣的人你需要仔細想想,在你10多年的工作經驗的時候,將會積累了哪些核心競爭優勢。然后再仔細琢磨琢磨,這些優勢是否是那種剛畢業的小伙子絕對無法替代的,其他公司的資深崗位是不是必須要有你這樣的人。
考慮清楚了這些,剩下的就是朝著自己的目標,堅持不懈的走下去。這中間你可能會迷茫,甚至會懷疑當初做程序員的決定。但還是那句話:相信自己、勿忘初心,自己選的路,含著淚也要走完!