作為一名IT行業的從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
在當前國內的IT環境下,程序員面臨工作壓力大、工作周期長、學習壓力大、競爭壓力大等諸多不利因素,所以大齡程序員在這種工作環境下,要想延長自身的職業生命周期,可選擇的余地還是比較小的,方案集中在三個方面,其一是不斷提升崗位,其二是技術加管理,其三是技術加咨詢。
大齡程序員目前在國內做應用級程序員的可能性是比較小的,原因很簡單,其一是應用級開發工作量大,工作周期長,對于大齡程序員來說,身體條件不允許;其二是應用級開發的技術更新速度較快,需要不斷學習新技術;其三是應用級開發的崗位門檻比較低,崗位競爭壓力比較大,企業不愿意看到薪資比較高的老程序員卻在做新人就能完成的工作任務。所以不少應用級程序員,如果不能實現崗位突破的話,在年齡大了之后自然就會被行業淘汰。
對于不少大齡程序員來說,如果依然想從事程序開發工作,那么就需要不斷提升崗位級別,從應用級開發向研發級開發拓展,簡單的說就是從業務功能開發向頂層容器設計發展。
從事平臺研發、容器研發、框架研發等研發級工作,通常需要具備扎實的基礎知識結構,如果在知識結構方面有所欠缺,那么一個比較現實的辦法是通過讀研來解決。目前IT行業內有不少應用級程序員通過讀研完成了崗位升級,而且程序員選擇讀研的年齡越來越小,這樣實現崗位升級的機會也比較大。
除了讀研之外,另一個方案就是崗位任務結合自主學習,自主學習要緊跟技術發展趨勢,目前大數據、云計算、邊緣計算、人工智能等方向都是不錯的選擇。