職業生涯——30歲,每個程式設計師都會遇到的“中年危機”
 1.定義 文中提到的“中年”並不是指我們人生的中年,而是作為程式員職業生涯的“中年”。之前好像並沒有聽誰這樣形容過,所以沒能找個專業的詞彙進行描述,就暫且先這麼叫吧。 那職業生涯的“中年”又是什麼意思呢?我的理解是,如果一個程式設計師在前線敲程式碼的時間假設能持續10年的話,那入行後的第1~3年算是“青年”時期,4~7年算是“中年”時期,8~10年則是“老年”時期。 作為“青年”時期的程式設計師,我們的求知慾可能正處於整個職業生涯中最旺盛的時候,並且這個階段的我們總是精力充沛,加班熬夜趕專案什麼的完全沒有問題。在這個時期也是我們積累工作經驗的高峰期,有的人可能已經換了好幾家公司,有的人可能沒有換過公司但是已經做了好幾個專案。我們的工資也在這個階段從幾千漲到了上萬。 到了“老年”時期,如果你還沒能成為行業精英,也沒能轉為管理崗位,更沒能自己創業成功,那真的是要好好考慮一下自己的前途了。因為如果這個時候公司業務發生了調整,把你炒了,你還能獲得多少工作機會呢?你說公司是願意招一個年輕有活力聽話好管理的“青年”程式設計師,還是會招一個有家有口上了年紀的“老年”程式設計師呢?當然並不是說沒有機會,只是可能會少得可憐,除非你能接受和自己工作年限不匹配的工資水平。 2.症狀 所以,對程式設計師來說,“中年”時期十分關鍵! 如果閱讀本文的你正好處於職業生涯的“中年”時期,並且還會經常出現以下一些擔憂,那麼很有可能你就是遇到了所謂的“中年危機”。 1.害怕新技術的出現 2.擔心自己現在掌握的程式語言逐漸被行業淘汰 3.越來越不敢在小公司工作,尤其創業公司 4.生活的圈子裡好像逐漸只剩下程式碼或者和程式碼相關的人 5.學習新技術時總是心有餘力不足 6.開始有了轉行的念頭 當然我不是什麼心理學家,以上這些觀點也沒有龐大的資料基礎作為理論依據,我只是通過身邊朋友的經歷,還有對一些同行的瞭解,以及我自己出現的一些情況進行了一個總結。有些人可能會覺得我是在無中生有,是在聳人聽聞,不然你看建築師,會計師,教師這些職業都是越老越吃香?越老越值錢? 我想他們可能是忘記了我們這裡所討論的是程式設計師!以現在IT行業發展的速度,每年甚至每幾個月都會湧現出一些新的技術來,所以一個老程式設計師隨時都有可能和一個新程式設計師站在同一起跑線上!儘管因為有之前養成的程式設計思想,可能理解起來會稍微快一點,但這種優勢其實也並不會太大。因為不得不承認,儘管我們很想倚老賣老,但是在這個行業裡,“年輕”才是最大的資本! 3.度過 如何才能渡過“中年危機”? “中年危機”總結起來無非就是兩點,對安逸現狀的恐慌和對未來發展的迷茫。所以這個階段中合理的規劃是十分重要的。 關於現在。不管你是在大公司,還是小公司,肯定都會對現狀感到不安,或者不滿。回想一下自己是不是很久沒有漲過工資了?是不是雖然工作多年,但卻是把一年的工作經驗用了好幾年?是不是在擔心新技術的出現可能會讓你在公司的飯碗不保,就好比React Native的出現,如果老闆僱一個人就能進行Android和iOS的開發,又何必還要請兩個人呢?當然除了這些肯定還會有其他的顧慮。 但是面對這些客觀因素,我覺得能做的也只有進行自我調節了。比如分析一下自己目前所在公司的地位,看是否有機會和老闆申請加薪;對於新技術的出現,看是否每天能抽一小時來進行學習,因為如果你已經十分努力了,但仍然覺得自己無法成為當前從事領域的精英,那學習新技術至少不會讓你掉隊。或者把注意力轉移到其他上面,到時候也許你就會發現你的局面沒有你想的那麼糟糕,那樣心理上的焦慮就會減少一些。 關於未來。如果你打算以後轉行,那麼從現在開始就可以利用業餘時間經營一些副業;如果你想轉向管理,那就去學習一些管理學的知識吧,儘管我覺得好的管理是需要天賦的,但是掌握了必備的管理知識再加上你在行業裡的積累,也能成為一名合格的管理人員;如果你以後想成為行業精英,那麼就應該努力提升自己的技術水平,不用在乎掌握多少種程式語言,而是能在你感興趣的領域達到一定的深度;或者你想自己創業,那至少應該從現在開始注重人脈的積累,創業很多時候拼的不是你有多好的創意,而是你能獲得什麼樣的資訊和資源。 4.結語 “中年危機”,是每個程式設計師都會經歷的一個階段,沒有辦法避免。而且以目前的情況來看,很多程式員會在這個階段選擇了轉行,比如我上家公司的技術總監轉行去做了金融,一個月也能有超過10萬的收入,不過像他那樣的聰明人,幹什麼也都會賺錢。還有一個朋友在這個階段轉行去買房子了,現在也成了片區經理,每個月收入2萬以上。當然還有轉行去創業的,開了火鍋店,不過後來聽說賠錢了,又回到了這一行,找了個小公司當了主管。當然還有很多很多的例子,也有靠自己努力進了大公司的,但是到了大公司就安全了麼?並不見得!就像前幾天傳出來的華為裁撤超齡技術人員的新聞,雖然後面澄清是假的,但我覺得這絕不會是空穴來風,澄清也可能只是因為頂不住輿論的壓力才做的緩兵之計。 都說程式設計師工資高,但是他們都不知道作為程式設計師的我們,職業生涯的週期可能僅僅只有10年,所以最後想問一下各位猿友們,可能正處於“中年危機”的你們,又打算怎麼怎麼渡過這個時期呢?或者已經有超過10年的猿友,您又是怎麼規劃的呢? 5.文末福利 小編在職業生涯上的建議就講到這裡,下面分享下進階架構師的學習路線(建議收藏) 架構師築基  開源框架  高效能  微服務  團隊開發  B2C商城  當然最後針對這些進階路線,小編也整理了一套自己的資料,在技術上想提升自己,有興趣學習的同學,可以直接加群828545509即可 點選連結加入群【Java高階架構師學習群】:https://jq.qq.com/?_wv=1027&k... 希望這篇文章在大家學習java的道路上能夠提供到幫助