中年程式設計師該焦慮嗎?

雲水木石發表於2018-01-02

注:本文首發於知乎,回答知乎上的一個問題:IT 技術行業的「大齡恐懼症」是臆想還是真實的?那些 35 歲以上的程式設計師後來都幹什麼去了?

作為一個典型的大齡IT男,即將度過人生的第42個生日。這麼些年來一直在一線從事程式設計工作,期間也曾經有機會轉管理崗,不過在綜合考慮到性格、愛好之後,還是堅持呆在技術崗。這麼多年來,一直熱衷於技術,根本就沒有考慮過中年危機。不知不覺就來到了中年,最近一段時間中年危機刷屏,然後去各大招聘網站瞧了瞧,赫然發現幾乎所有程式設計師相關崗位都要求年齡在35歲以下,這才意識到,中年危機確實存在。但是作為一個天性樂觀的人,並沒有感覺到絕望。那篇引爆朋友圈的文章《人到中年,職場半坡》,我也看過,其實我不是很懂裡面的危機在哪?我就一個基層員工的視角,來聊一聊所謂的中年危機。

首先,隨著年齡的增長,特別是在有了家庭和孩子後,在時間和精力上確實不如年輕人,但中年人有一個優勢可以作為補充,那就是經驗比年輕人豐富。這個在產品快速開發階段,可能並看不出有什麼優勢,但是在產品上線之後,或者在測試階段,經常會遇到謎之問題,這時經驗就能夠派上用場。有經驗的員工有時會憑藉一種直覺,確定問題的方向。通常找對方向,比熬幾個通宵更重要。在IT領域,特別是網際網路領域,說得最多的就是知識更新快,各種新技術層出不窮。但是,如果你研究過Android框架就會知道,雖然Android系統在不停的更新升級,但Android框架並沒有太大的變化,如果你深入研究過Android 4.x的框架,再去看Android 6.0、7.0的原始碼,並沒有什麼本質的變化,並不會存在知識過時的問題,而且如此龐大的系統,時間越長,研究的就更透徹,越具有優勢。在程式語言中,C++可能會被認為是一種過時的語言,但不可否認的是,在基礎軟體領域,比如作業系統、編譯器、基礎元件等,還是缺少不了C++。而且,現在的畢業生,都不大願意學習C++語言,畢竟學習曲線比較高,所以如果掌握了C++語言,不也是一種優勢嗎?

其次,中年人雖然在學習新知識方面比不上年輕人,但中年人也是從年輕人走過來的。如果不是從一而終,換過幾個老闆,一般都會掌握好幾種程式語言和好幾種技術。我讀大學的時候學習的是FORTRAN、PASCAL和組合語言,和導師做專案及工作後,又學習了Visual Basic、C/C++(包括C++ Builder和Visual C++兩種風格迥異的程式設計工具)、JAVA、python,在微軟如日中天的年代,還搞過ASP、Visual C#、Visual J++,開始做了一段時間的管理系統,所以對SQL Server、Oracle資料庫也有所涉獵,後來做嵌入式系統,早期的Nucleus、嵌入式Linux,再後來是Android系統,總共算下來,接觸的技術不下十幾種,這其中大部分是因工作需要而學習的,總體而言龐雜而不精通。這個沒關係,其實你只需精通其中的一兩種就可以了,其它的有學過或用過,就如同埋下一顆種子,遇到土壤就會生根發芽。說這麼多,總結一句話,就是中年人知識技能更加全面,這點在中小型企業尤為重要。在這裡,分工並沒有那麼細,比如你做瀏覽器引擎,公司不可能給你配一個前端開發工程師來做測試頁面。你不但要編寫網頁,還可能需要編寫指令碼來測試引擎的效能,這個時候,知識全面的優勢就會比較明顯。

最後,中年程式設計師通常具有一定的經濟基礎,對於一個上進的程式設計師而言,職業期的前5年是黃金期,這時通常收入會有一個比較陡峭的上升曲線,這段時間如果有一點理財頭腦,懂得一點投資,通常會有房產和一些積蓄。其實以程式設計師的智慧,在股市中撈幾把完全沒問題。個人不贊成炒股,但每隔幾年,總有那麼幾次股市高潮,如果能夠認識到這個規律,撈一把也無可厚非,反正韭菜總需要人來收割的。但不要太貪,在人人談論股票的時候,要及時退出,避免被收割。這樣積累下來,有一些資產在手,心裡還慌個啥?

當然,如同《人到中年,職場半坡》裡面的幾位,身居高位,實力雄厚,機會一大把,唯一焦慮的是不能更好,那也沒有辦法。照這樣說,馬雲更應該焦慮,因為他已經做到第一,沒法做到更高了,還要時刻擔心被別人超過。

中年程式設計師該焦慮嗎?

相關文章