IT行業(yè)普遍存在這種說法,而且還有各種年齡版本。有的說到30歲;有的說到35歲;有的說到40歲,達到這些年齡上限就必須要調(diào)整方向去做管理、產(chǎn)品、業(yè)務(wù)等崗位的工作,反正就是不能再寫代碼了,真的是這樣嗎?
讓程序員產(chǎn)生這一后顧之憂的原因普遍來說有以下兩點:
第一,編程技術(shù)飛速迭代,新技術(shù)層出不窮,各種語言、各種框架、各種新技術(shù)理論每年都會更新,因此程序員的技能庫也要緊隨行業(yè)技術(shù)變化的腳步更新。
隨著程序員的年齡增長,相應(yīng)的學習能力卻是在退步,因此往往會出現(xiàn)跟不上行業(yè)技術(shù)腳步的情況。此外,在成家立業(yè)后大量的時間肯定會被家庭瑣事占用,能花在學習新技能上的時間也就更少了。
第二,工作成果產(chǎn)出的問題,換種說法就是加班時間多少的問題。關(guān)于這一點70、80后程序員的確沒法和剛畢業(yè)的毛頭小子相比。小孩子年紀輕輕精力旺盛而且沒有老婆、孩子需要照顧,說加班就加班,說通宵就通宵,吃喝拉撒睡都在公司也不成問題,最重要的是人家要的錢還少。你一個大叔能比得過人家嗎?這也是壓力的來源。
相信很多程序員都會被這個問題困擾,覺得程序員是一個沒有將來的職業(yè),而且會羨慕如醫(yī)生、律師、會計等,這些所謂越老越香的職業(yè),覺得這些行業(yè)能給從業(yè)者的后半生帶來保障,換句話說,覺得從事這類行業(yè)會更有安全感。
但是家家有本難念的經(jīng),我們看到的表象并不代表事實的全部。一個醫(yī)生從培養(yǎng)到出師一般需要近十年的時間,現(xiàn)在最普通二線城市三甲醫(yī)院的主治醫(yī)生,也就是我們平時花十塊錢掛個號給我們看病的那種,基本都是博士畢業(yè),而且還要211 985名校的。
程序員的學歷要求
程序員中博士是平均學歷嗎?相對醫(yī)生而言博士的數(shù)量算是鳳毛麟角了吧。再者說律師,從業(yè)門檻是出了名的高,律師資格證常年霸占最難考取職業(yè)證書的榜首。再說會計從業(yè)者,注冊會計師證書的考取難度那也是相當高,而且除非具有該證書,否則平均收入上也是要被程序員碾壓的。
這其實已經(jīng)很說明問題了,那些在大眾眼里看來非常有保障的職業(yè)都有一種同性:前期培養(yǎng)成本非常大并且從業(yè)門檻高。程序員對于證書和學歷沒有強制的要求,只要具有實際工作經(jīng)驗就能擼起袖子干。相對偏低的投入就能換來一輩子的保障,那天底下估計也沒有什么其它的職業(yè),所有人都會跑來當程序員了。
程序員的技術(shù)更新
至于說編程技術(shù)更新?lián)Q代速度太快,大齡程序員跟不上腳步去學習,這個論點本身就是站不住腳的。
其實有一個道理是所有程序員都明白的:在軟件開發(fā)行業(yè),從來都是算法先行,次基礎(chǔ),技術(shù)為末。這也是程序員從業(yè)者金字塔的層級關(guān)系分布。
把所有精力花費在學習語言、框架上的程序員,在技術(shù)上肯定是三流的,也就是那些隨著年齡上限的接近,害怕被技術(shù)淘汰因而尋找其他從業(yè)方向的程序員。道理顯然是所有人都懂,然而能做到知行合一的人卻不太多,就像明知道吸煙有害健康,但能戒掉的人卻是少數(shù)。
雖然程序員們都知道算法和技術(shù)是重要的,但要學習這兩樣東西是非?菰锓ξ兜,而且異常艱難,短期的投入基本沒有產(chǎn)出。反而是直接使用某種技術(shù),簡單調(diào)用下接口就直接能獲得成果并且能在實際工作中見效,顯然在表現(xiàn)層面兩者高下立判。
人都是貪圖方便的,因此更多的程序員都喜歡直接使用技術(shù)而拋棄算法和基礎(chǔ)的學習。然而,技術(shù)是時時刻刻在變化的,而算法和基礎(chǔ)從計算機發(fā)明以來,基本上沒什么變動,這已經(jīng)從側(cè)面上說明了學好算法和技術(shù)就可以做到以不變應(yīng)萬變。反之重技術(shù)輕算法、基礎(chǔ)的往往最終結(jié)果就是隨著年齡的變化而不得不面對所謂的程序員中年危機。
程序員的職業(yè)期
另外,拿自己加班時間長短和剛畢業(yè)的毛頭小子去比,那不是以己之短攻彼之長嗎?他們有時間我們有經(jīng)驗,從企業(yè)雇傭員工的開發(fā)產(chǎn)品角度來講, 時間是唾手可得的,可以要求員工加班,可以增加人手,都是辦法。然而,要尋找一個工作經(jīng)驗豐富的專業(yè)人士, 可不是一件容易的事情;要尋找一個可以避免踩坑, 帶領(lǐng)團隊朝正確方向前進的專業(yè)人士更是萬金難求。
還有一個假像,我們一直都認為40歲以上的程序員肯定改行干別的去了,今年是2020年,1980年出生的程序員也就是2003年左右參加工作的那批程序員,在那個時代,在國內(nèi)IT行業(yè)根本沒有如此規(guī)模, 程序員從業(yè)者數(shù)量也沒法和現(xiàn)在相提并論事實上,40歲以上的程序員實在太少了,大多數(shù)年輕程序員根本沒有機會遇到。
下方截圖上的人物是歷年微軟最杰出的技術(shù)人員,看看他們的年齡你知道了,能力最突出的都是那幫頭發(fā)胡子花白的老爺爺。
最后,有一點很重要,要一直寫代碼可以,但是千萬不要除了寫代碼其它什么都不會,寫代碼只是解決問題的其中一環(huán)而已。抽像的說學習寫代碼就是學習解決問題的能力,而一個企業(yè)所面對的所有問題在大小、難易程度、重要性方面都是不同的,作為一個打工者,終極目標就是替所在企業(yè)解決最重要最核心的問題,至于解決問題的方式是通過寫代碼還是通過別的途徑,這都是沒有限制的。