谁说程序员干到 35 岁就不行了?
程序員干到35就不行了!
IT行業普遍存在這種說法, 而且還有各種年齡版本, 有的說到30歲;有的說到35歲;有的說到40歲, 達到這個年齡上限就必須要調整方向去做管理、產品、業務等崗位的工作, 反正就是不能再寫代碼了。
讓程序員產生這一后顧之憂的原因普遍來說有以下兩點
第 一,編程技術飛速迭代, 新技術層出不窮, 各種語言、各種框架、各種新技術理論每年都會更新, 因此程序員的技能庫也要緊隨著行業技術變化的腳步更新。 隨著程序員的年齡增長,相應的學習能力卻是在退步的, 因此往往會出現跟不上行業技術腳步的情況。 此外, 在成家立業后大量的時間肯定會被家庭瑣事占用, 能花在學習新技能上的時間也就更少了。
第二, 工作成果產出的問題, 換種說法就是加班時間多少的問題。關于這一點70、80后程序員的確沒法子和剛畢業的毛頭小子相比。 小孩子年紀輕輕精力旺盛還沒有老婆孩子需要照顧 ,說加班就加班說通宵就通宵, 吃喝拉撒睡都在公司也不成問題, 最重要的是人家要的錢還少。你一大叔能比的過人家嗎? 這也是壓力的來源。
相信很多程序員都會被這個問題困擾, 覺得程序員是一個沒有將來的職業, 而且會羨慕如醫生、律師、會計這些所謂越老越吃香職業, 覺得這些行業能給從業者的后半生帶來保障, 換句話說, 覺得從事這類行業會更有安全感。但是家家有本難念的經, 我們看到的表象并不代表事實的全部。 一個醫生從培養到出師怎么著也得花個十年時間,現在最普通二線城市三甲醫院的主治醫生, 就平時我們花十塊錢掛個號給我們看病的那種, 基本都是博士畢業,而且還要211、985名校的。程序員中有博士嗎?比 鳳毛麟角還要稀少吧。 而且就收入上來說, 估計這幫小醫生還比不上一個剛剛本科畢業在BAT工作的實習生吧。 還有律師,從業門檻也是出了名的高, 程序員們在羨慕律師的同時請先審視一下自已,假如時間可以倒流自己有沒有這個天賦或者能力可以去當一名合格的律師。 至于會計從業者, 除非具有有注冊會計師證書, 否則平均收入上肯定是被程序員碾壓的, 然而, 在會計行業中,百分之九十以上的從業者是沒有這張證書的。
這其實已經可以說明問題了, 那些在大眾眼里看來非常有保障的職業, 有一些共同的特點就是前期培養成本非常大并且從業門檻極高, 他們的保障并不是憑空得來的。 反觀程序員, 不用證書不用學歷, 稍微上道一點的人, 去培訓班培訓個幾個月出來就能擼起袖子干了。 如此低的投入就能換來一輩子的保障, 那天底下估計也沒有其它的職業的, 所有人都會跑來當程序員了。
至于說編程技術更新換代速度太快, 大齡程序員跟不上腳步去學習, 我覺得這個論點本身就是站不住腳的。 程序員怎么說也是白領行業, 和高大上還是能扯上點關系的。 現在高端一點行業的從業者, 誰不需要不斷成長不斷學習, 除非是老板的兒子(親戚也不行 ), 否則如果一直原地踏步, 肯定會被后來者居上, 然后淘汰。就連負責我家那一塊電信設備維護的師傅也從二十年前爬電線桿裝電話線到現在的裝機頂合、配置光貓路由器、排查斷網問題了, 人家已經是奔六的大爺了, 為了適應社會不也在不斷的學習進步嗎。
其實有一個道理是所有程序員都明白的:在軟件開發行業,從來都是算法先 行, 次基礎,技術為末。這也是程序員從業者金字塔的層級關系分布。把所有精力花在學習語言、框架上的程序員, 在技術上肯定是三流的 , 也就是那批隨著年齡上限的接近,害怕被技術淘汰因而尋找其它從業方向的程序員。道理顯然是所有人都懂的, 雖然當程序員門檻不高, 那也是相對的,至少這幫人都不笨,對于自己行業的本質還是看的透的。然而能做到知行合一的人真的很少,大多數時候人在理性和感性兩方面肯定是感性占居高地 的, 就像明知道抽煙喝酒對身體有害,但能戒掉的又只是極少數。 雖然程序員們都知道算法和基礎是最重要的,然而要學習這兩樣東西是非常的枯燥乏味的, 而且異常堅難,短期的投入基本沒有產出。 反而是當直接使用某種技術時,簡單的調用下接口就直接能獲得成果并且能在實際工作中見效,顯然在表現層面兩者高下立判。 人都是貪圖方便的, 因此更多的程序員都是喜歡直接使用技術而拋棄算法和基礎的學習。 然而, 技術是時時刻刻在變化的, 而算法和基礎從計算機發明以來,基本上沒什么變動, 這其已經從側面說明了學好算法和基礎, 可以以不變應萬變, 一切自然水到渠成, 反之重技術輕算法基礎的往往最終結果就是隨著年齡的變大而不得不面對所謂的程序員中年危機 。
另外, 在加班問題上害怕拼不過年輕人而擔憂自己未來這點就更加是無稽之談了, 拿自己加班時間長短和剛畢業的毛頭小子去比, 那不是以己之短攻彼之長嗎,他們有時間我們有經驗,從企業雇傭員工的開發產品角度來講, 時間是唾手可得的,可以要求員工加班,可以增加人手,都是辦法。 然而,要尋找一個工作經驗豐富的專業人士, 可不是一件容易的事情;要尋找一個可以避免踩坑, 帶領團隊朝正卻方向前進的專業人士更是萬金難求。 但是, 假如多年的工作卻是一點有用的經驗也沒有積累到, 那也是活該被淘汰了。
還有一個假像, 我們一直都認為40歲以上的程序員肯定改行干別的去了, 今年是2017年,1977年出生的程序員也就是2000年左右參加工作的那批程序員, 在那個時代, 在國內IT行業根本沒有如此規模, 程序員從業者數量也沒法和現在相提并論。因此, 不是40歲以上的程序員都去干別的, 事實上是40歲以上的程序員實在太少了, 少的大多數年輕程序員根本沒有機會遇到。
所以我覺得, 寫代碼是沒有年齡的限制的, 就算是退休了也照樣可以寫,只是現在到達退休年齡的那批人,在選擇行業的時間還根本沒有程序員這樣一個行業而已, 這導致我們誤以為世界根本不存在這樣的程序員。
這些截圖上的人物是歷年微軟最杰出的技術人員, 看看他們的年齡你知道了, 能力最突出的都是那幫頭發胡子花白的老爺爺。
最后, 有一點很重要, 要一直寫代碼可以, 但是千萬不要除了寫代碼其它什么都不會, 寫代碼只是解決問題的其中一環而已。 抽像的說學習寫代碼就是學習解決問題的能力, 而一個企業所面對的所有問題在大小、難易程度、重要性方面都是不同的, 作為一個打工者, 終極目標就是替所在企業解決最重要最核心的問題, 至于解決問題的方式是通過寫代碼還是通過別的途徑, 這都是沒有限制的。 但在國內,普遍來說,能通過技術解決的問題都不是問題。
本文來自開源中國社區 [http://www.oschina.net]
總結
以上是生活随笔為你收集整理的谁说程序员干到 35 岁就不行了?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软回应 CIA 漏洞攻击 Win10
- 下一篇: phpMyAdmin 4.4.0 bet