程序員:拿什么拯救你的35歲?

“程序員干到35就不行了!”這是IT行業(yè)普遍存在的一種說法。

有的說到30歲;有的說到35歲;有的說到40歲, 達到這個年齡上限就必須要調(diào)整方向去做管理、產(chǎn)品、業(yè)務(wù)等崗位的工作,甚至創(chuàng)業(yè)的也大有人在, 反正就是不能再寫代碼了。

最近看到很多文章都在說,程序員35歲是一道坎,很多人到35歲就干不下去了,就要被淘汰了。再加上國內(nèi)的互聯(lián)網(wǎng)公司,35歲以上的程序員真的少,這又進一步佐證了這一說法。

那么,這是真的嗎?程序員35歲以后真的要面臨淘汰的危險嗎?

我告訴大家:是真的。

大家都說程序員吃的是青春飯,原因可以歸結(jié)為以下兩點:

第一,編程技術(shù)飛速迭代, 新技術(shù)層出不窮, 各種語言、各種框架、各種新技術(shù)理論每年都會更新,而隨著程序員的年齡增長,學(xué)習(xí)能力卻是在退步的,因此往往會出現(xiàn)跟不上行業(yè)技術(shù)腳步的情況。 此外,在成家立業(yè)后大量的時間肯定會被家庭瑣事占用, 能花在學(xué)習(xí)新技能上的時間也就更少了。

第二,工作成果產(chǎn)出的問題, 換種說法就是加班時間多少的問題。就這點,老程序員的確沒法和剛畢業(yè)的毛頭小子比。人家年紀(jì)輕輕精力旺盛還沒有老婆孩子需要照顧,說加班就加班說通宵就通宵,吃喝拉撒睡都在公司也不成問題,最重要的是人家要的錢還少。

很多說程序員是個沒有將來的職業(yè),沒法為后半生帶來保障,這個行業(yè)沒有安全感。

那么,按照這個說法,到了35歲的程序員應(yīng)該去做什么呢?

在大多數(shù)軟件開發(fā)服務(wù)公司里,程序員成長有兩條大的通道。一條是管理崗?fù)ǖ溃粭l是技術(shù)崗?fù)ǖ馈?/p>

準(zhǔn)備走管理崗的,你可以嘗試從項目小組長做起,帶兩三個幫手做一個項目或者大模塊的開發(fā)。理解用戶需求,做項目規(guī)劃,順利進階為項目經(jīng)理。當(dāng)有了多個項目經(jīng)理的經(jīng)驗,開始同時管理多個項目組,也能對項目的成本控制有了理解和方法,知道如何幫公司在項目中優(yōu)化更大的利潤了,就達到了項目總監(jiān)的水平。

準(zhǔn)備走技術(shù)崗的,要么選擇一個技術(shù)方向,深入學(xué)習(xí)和積累實踐。要么在工作的時候把視野放開闊,多了解和學(xué)習(xí)新技術(shù)在你服務(wù)的這個行業(yè)的使用。一個是成為某個領(lǐng)域的專家,一個是成為一個相對的全棧工程師。

當(dāng)然,如今多了第三條路——做IT自由人。隨便網(wǎng)上一搜,各種外包平臺眼花繚亂,然而是否靠譜就不得而知。如何找項目,就成為了一個老大難。我在這里以目前市場上兩個比較有名的平臺來做了對比:

從對比中我們不難看出,『自由職客』的服務(wù)群體更具專業(yè)性,合作模式更加人性化,且顛覆傳統(tǒng)外包模式,采取不收差價的方式,項目周期也比較長,最大程度的為自由職業(yè)者考慮。

可如果選擇做自由人,很多人面臨一個問題:沒有參保單位,社保停繳或斷繳,那么如何儲備養(yǎng)老錢,是否有必要自己繳納社保?

根據(jù)《社會保險法》第10條第2款規(guī)定,無雇工的個體工商戶、未在用人單位參加基本養(yǎng)老保險的非全日制從業(yè)人員以及其他靈活就業(yè)人員可以參加基本養(yǎng)老保險,由個人繳納基本養(yǎng)老保險費。第23條第2款對醫(yī)療保險也有類似規(guī)定。這一較為籠統(tǒng)的國家層面的規(guī)定在各地的執(zhí)行情況并不相同,一般要求在戶籍所在地繳納。一般自己能交的社保只有醫(yī)療保險和養(yǎng)老保險,像其他的生育險,失業(yè)險之類的自己是不能交的。

『自由職客』就能解決這個問題,可免費提供代繳服務(wù),費用按你所繳納地區(qū)的人力資源社會保障局的標(biāo)準(zhǔn)支付。保障自由職業(yè)者老有所養(yǎng)。

好了,上面解釋了三種程序員常見的方向。可我在這里還是想問一個問題:我們真正懂這個行業(yè)嗎?或者說,更多外行人看的只是熱鬧而已。很多人說程序員是個沒有將來的職業(yè),沒有安全感。

至于說編程技術(shù)更新?lián)Q代速度太快, 大齡程序員跟不上腳步去學(xué)習(xí), 這個論點經(jīng)不起推敲。 程序員也是白領(lǐng)行業(yè)。現(xiàn)在高端一點行業(yè)的從業(yè)者,誰不需要不斷成長不斷學(xué)習(xí)?

程序員都明白一個道理:在軟件開發(fā)行業(yè),從來都是算法先行,次基礎(chǔ),技術(shù)為末。這是程序員從業(yè)者金字塔的層級關(guān)系分布。把所有精力花在學(xué)習(xí)語言、框架上的程序員,在技術(shù)上肯定是三流的,也就是那批隨著年齡上限的接近,害怕被技術(shù)淘汰因而尋找其它從業(yè)方向的程序員。道理所有人都懂的, 雖然當(dāng)程序員門檻不高, 那也是相對的,至少這幫人都不笨,對于自己行業(yè)的本質(zhì)還是看的透的。

雖然程序員們都知道算法和基礎(chǔ)是最重要的,然而要學(xué)習(xí)這兩樣?xùn)|西是非常的枯燥乏味的。技術(shù)是時時刻刻在變化的, 而算法和基礎(chǔ)從計算機發(fā)明以來,基本上沒什么變動, 這其已經(jīng)從側(cè)面說明了學(xué)好算法和基礎(chǔ), 可以以不變應(yīng)萬變, 一切自然水到渠成, 反之重技術(shù)輕算法基礎(chǔ)的往往最終結(jié)果就是隨著年齡的變大而不得不面對所謂的程序員中年危機。

另外,很多人天真的以為40歲以上的程序員肯定改行干別的去了。

今年是2017年,1977年出生的程序員也就是2000年左右參加工作的那批程序員, 在那個時代,在國內(nèi)IT行業(yè)根本沒有如此規(guī)模, 程序員從業(yè)者數(shù)量也沒法和現(xiàn)在相提并論。因此, 不是40歲以上的程序員都去干別的, 事實上是40歲以上的程序員實在太少了, 少的大多數(shù)年輕程序員根本沒有機會遇到。

最后想說,喜歡一件事情,年輕真不是問題。隨著IT技術(shù)的不斷更新發(fā)展,程序員需要不斷學(xué)習(xí),不斷精進,否則面臨的只能是淘汰。畢竟坐吃山空,老本也經(jīng)不起生活折騰!

從事java十余年,現(xiàn)在把架構(gòu)師必須具備的一些技術(shù)總結(jié)出來一套思維導(dǎo)圖和錄制了一些相關(guān)視頻,分享給大家,供大家參考。

需要相關(guān)資料可以給大家推薦一個程序員學(xué)習(xí)交流一群:854818273,群里有分享的視頻,面試指導(dǎo),架構(gòu)資料,還有思維導(dǎo)圖

我把它分為六個點

一、開源框架解析:

閱讀、分析源碼是程序員最基本的碼代碼能力也是碼農(nóng)的根本所在,學(xué)習(xí)經(jīng)典源碼中所用到的經(jīng)典設(shè)計思想及常用設(shè)計模式,能夠幫你了解大牛是如何寫代碼的,從而吸收大牛的代碼功力。在阿里面試中,MyBatis,Spring等框架的底層原理是經(jīng)常會被問到的。

二、架構(gòu)師筑基:

百丈高樓平地起,基礎(chǔ)也是非常重要的,基礎(chǔ)不牢,自然不用談架構(gòu)。

三、高性能架構(gòu)

性能一直是讓程序員比較頭疼的問題。當(dāng)系統(tǒng)架構(gòu)變得復(fù)雜而龐大之后,性能方面就會下降,特別是阿里巴巴這樣的一線互聯(lián)網(wǎng)公司最為注重,因此想進入阿里,性能優(yōu)化一定是要去深入學(xué)習(xí)與理解的一環(huán)

四、微服務(wù)架構(gòu)

關(guān)于微服務(wù)架構(gòu)的取舍

微服務(wù)是現(xiàn)在互聯(lián)網(wǎng)架構(gòu)技術(shù)中最火熱的話題之一,也是我目前正在學(xué)習(xí)研究的方向。在面試過程中,面試官很少會問到關(guān)于微服務(wù)相關(guān)的問題。但作為一名開發(fā)者,一名有技術(shù)夢想的程序員微服務(wù)架構(gòu)是現(xiàn)在必須要去了解的主流技術(shù):

五、團隊協(xié)作:

開發(fā)工具工程化

通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的軟件項目管理工具。程序員的戰(zhàn)斗,往往不是一個人的戰(zhàn)斗,我們?nèi)绾卧谝粋€平臺下高效的去重,進行代碼review,對功能進行調(diào)整,debug,做到在統(tǒng)一的規(guī)劃下步步為營,混亂的堆代碼的過程中找到自己的記錄。這一切都依賴于有效的工具。

六、B2C項目實戰(zhàn)

項目實戰(zhàn)

要想立足于互聯(lián)網(wǎng)公司,且能在互聯(lián)網(wǎng)浪潮中不被淹沒,對于項目的開發(fā)實戰(zhàn)演練是不必可少的技能,也是對自身能力的一個衡量,有多少的量對等于獲得多少的回報。看似簡單的一個項目需求圖譜,其中的底層原理,實現(xiàn)原理又能知道多少?你搭建一個完整的B2C項目平臺到底需要多少知識?這一切都是需要我們考量的。

以上是小編自己目前在互聯(lián)網(wǎng)公司用到的java核心技術(shù)總結(jié)出知識體系思維導(dǎo)。學(xué)習(xí)是一個復(fù)雜的過程,當(dāng)你擁有了學(xué)習(xí)的方向和學(xué)習(xí)的方法時,你缺的只是時間,時間是自己積累出來的,而不是我想學(xué)習(xí)時說“好像沒空”這些借口。不要讓今天的借口變成了明天的迷茫!

高清思維導(dǎo)圖及相關(guān)視頻資料獲取方式

可以加群:810589193,點擊鏈接加入群聊【Java架構(gòu)學(xué)習(xí)交流群】:https://jq.qq.com/?_wv=1027&k=5deQUBl群公告有視頻,都是干貨的,你可以下載來看。主要分享分布式架構(gòu)、高可擴展、高性能、高并發(fā)、性能優(yōu)化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式項目實戰(zhàn)學(xué)習(xí)架構(gòu)師視頻。合理利用自己每一分每一秒的時間來學(xué)習(xí)提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容