行文以前,先問你們幾個問題:前端
1,你開始逐漸擔心本身的年紀?程序員
2,你開始以爲加班熬不太小年輕?面試
3,你開始因未知新興技術而慌張?算法
4,你開始跳不動槽?編程
若是以上的回答都「是」,那麼你確實陷入「怕老」行列了。網絡
「青春飯」這個詞,程序員確定不陌生,由於上了幾年班,作到必定年紀,再想突破就會明顯發現力不從心,開始陷入「怕老」的焦慮。數據結構
這種焦慮無關你的年紀,剛進入行業兩三年,若是水平還和剛入職場差很少,那你確定也會怕老,由於不肯定哪一天你是否會被更年輕的新人所取代;這種焦慮也無關你是在大公司或小公司,這是編程行業通病總的來講,緣由有以下三點:架構
在大公司,每每都是一個蘿蔔一個坑,對於各個編程崗位分工明確。好比不少大公司的前端開發直接細分了CSS和JavaScript兩個部分,這樣細分所致使的結果是,你大部分工做時間只能接觸本身職責所在部分,而對於其餘領域不太瞭解。框架
但是作程序員最怕的,就是在一個領域鑽研太過,因編程技術飛速迭代,新技術層出不窮,各類語言,框架每一年都會更新,若是你只專一單一領域,倘若市場萎縮,你就處境尷尬了...... 10幾年前作MFC或贏的程序員不就是實實在在的例子嗎,包括這幾年的C / C ++,Linux的市場空間也在逐漸減少,而熱門領域幾乎已經是年輕人的天下,而此時你再想轉,就再也殺不動年輕一代了。分佈式
反過來,在小公司每每更強調的是花更少的錢,請更少的人,實現更高效率。所以在多數時候,一個程序員要兼顧多角色,前端和後臺混合着寫是常常的事兒,甚至還能夠一我的包攬了整個業務模塊的開發工做(就是傳說中的全棧開發),更別提還要偶爾幫公司修修電腦,整整網絡了。
這樣的結果就是,你的青春熬沒了,雖什麼都會一點,但都不太精,若是真要你操刀一個大項目就有點心虛了。
筆者是作的Java架構師的,身邊有一個工做8年多的同行朋友,以前一直在小公司摸爬滾打,大部分工做都是用Java的從事集中式業務系統開發(網絡),對於微服務和分佈式系統的業務通常是淺嘗輒止。可目前互聯網公司的產品,隨着流量的不斷增加,大多都會用到分佈式相關的技術來完善業務系統,因此當他跳槽去大型互聯網公司面試被問到分佈式這一塊時,明顯感受愛莫能助,最終致使跳槽失敗,高不成低不就。
加之,近兩年資本寒冬,BAT,TMD以及一些大型互聯網公司對於程序員校招明顯放緩,遠不如前幾年的鼎盛輝煌,與之相對的是對高端技術人才招聘的需求愈發旺盛,甚至願意給出高出市場薪資水平的30-50%來挖人。
從大環境來說,BAT等巨頭企業的動做通常是行業風向所在,不難看出,他們對人員調整的節奏基本是一致的,即縮減普通崗位,吸引頂尖人才。可見,在人才需求趨於平穩狀態下,程序員之間的競爭只會愈來愈激烈,尤爲是基礎型程序員。
因而可知,不管你處於何種年紀,如若不夠強,都要面臨着「將來我該何去何從」的職場焦慮。
只不過,我並不贊同「青春飯」一說,各行各業都有,說白了就是營造「大齡恐懼症」,源於這個時代變化太快,誰也不知道下一場取代互聯網的變革什麼時候會來,但這並非死結。
年輕程序員的優點在於年輕和激情,年長程序員的優點在於閱歷和經驗,各有千秋。而通常被時代拋棄的是原地踏步的人,只要時刻保持最佳的核心競爭力及學習力,行業想淘汰你都難。
那麼,如何讓本身競爭力時刻處於上游呢?
程序員想要延長本身的職業生命週期,首先要根據我的愛好來作好職業規劃。總的來講,有4條軌跡能夠挑戰。以JAVA爲例,若是想走技術管理,能夠走「CTO」方向;喜歡作產品,能夠走全能型的「產品經理」之路;想鑽研技術理論,能夠考慮「技術專家」方向;想無盡的探索編程的奧祕,能夠走「資深架構師」路線。
其次是基礎知識很重要。繼續以Java的爲例,你想走得更遠,就必須把Java的基礎知識掌握牢固,好比最入門的Java的程序如何運行,不少人只是會單純經過IDE去執行的Java程序,可是底層IDE又是如何執行呢?再好比基礎的數據結構與算法,不要連二分查找,排序,二叉樹遍歷,鏈表,棧之類的都不熟悉,就說不過去了。
另一個關鍵是把握好職場節奏,循序漸進的進階。能夠根據下圖,看你目前的節奏都對了嗎?
舒不溫馨,從你跳槽面試時就能試出來。
我目前服務互聯網金融公司,在面試一些大齡Java程序員時,明顯發現他們慣常使用的框架和技術偏舊老舊,而對較新技術(例如Spring Boot,SmallSQL,MyBatis等)雖然瞭解但涉足不深,源於他們平時長時間只投入一類技術的研發,而忽略了橫向技能的拓寬,這天然不匹配目前互聯網企業高速發展的人才需求。
下圖是我總結的目前比較主流的<爪哇架構師橫向擴展技術學習的大體框架圖>,大家能夠看看是否都得心應手。因爲版面有限,沒法放出所有學習專題,有興趣者可找我私聊或者加。
是否是發現本身還有進步空間?因此啊,不要被當前從事的領域所束縛,要多去學習不一樣領域的實現技術,你能夠經過堅持自學來加深認知,也能夠選擇跳槽新公司跟大牛一塊兒實戰進階。
小結:
別怕老,真的,寫代碼沒有年齡限制,學到老寫到老,畢竟世界是公平的,我們都憑實力說話。
剛說到圈子,我作Java架構算起來也10年有餘,帶過一些人,也認識許多行業朋友,其中不乏BAT大牛,若是你正好對Java架構技術感興趣,歡迎來個人Java學習羣:725219329,談不上指導,但我們能夠一塊兒玩笑吐槽,一塊兒上下求索。
羣裏會隨時更新一些免費共享的熱門源碼,學習視頻等資料,但願真正能幫到你們走出迷茫。掃描下方二維碼或者點擊閱讀原文也是同樣能夠加入進來的。
關注個人公衆號:Java的架構師學習,能夠獲取更多程序員技術乾貨哦!