新的一年又開始了,各大招聘諮詢機構都會對過去一年市場上的人才供需進行盤點。
根據高階招聘平臺100 offer釋出的Java人才盤點報告,在過去的2018年,Java仍然是最流行、招聘供需量最大的技術語言。
在此基礎上,網際網路行業針對 Java 開發的招聘需求,也是近年技術類崗位供需量最大,且變化最穩定的。企業對 Java 工程師發放的面邀數佔比也遠高於其他崗位,在100 offer平臺上,Java工程師的需求佔總需求的近60%,可以說,在當前各大公司“人員最佳化”的背景下,Java工程師,尤其是資深Java工程師依舊是硬通貨。
什麼樣的工程師才能被稱為資深,又如何成為資深Java工程師呢?
從工作時間來看,資深工程師一般具備3-5年工作經驗,企業對有 3-5 年經驗的 Java工程師,都會要求演演算法基礎和程式設計能力扎實,有分散式、高併發經驗優先,可獨立負責一個模組的開發。在技術上一專多能,不僅限於寫好 Java,還要觸類旁通,對公司業務所需的新技術能快速學習運用,以一個資深Java開發招聘為例:
從上面的招聘資訊可以看到幾個資訊:
1、即使在這個行業冬天裡,企業也是願意為有能力的資深Java工程師付費的。一個資深程式員達到50w+的待遇是沒問題的。在IT屆也流傳著一個觀點:1個優秀程式員的效率是普通程式員的10倍,但凡對於有點創新型的專案,企業寧願付2倍的薪水去選擇一個優秀程式員,也不願意花同樣的錢僱傭兩個平庸的程式員。
2、聚焦到具體的技能上,企業對資深程式員的期望是什麼呢?幾乎所有的招聘要求都會提到:熟悉分散式系統、有分散式系統開發經驗的優先。
分散式系統之所以門檻高,主要體現在三方面:
涉及到的知識面太廣,各個概念又比較相似,區分度不高,比如分散式儲存、分散式快取,RPC,微服務等等,導致學習時經常混淆,有一種雲裡霧裡的感覺;
對實踐的場景要求較高,一般小的專案不會用到這些技能,能接觸到分散式系統開發的程式員比例較少,即使知道些分散式相關的技術概念,也很難去落地,真正的形成技術心智,無法實踐的技術很快就會被拋之腦後;
異常情況巨多,相比單機系統,分散式在每個環節上都要考慮繁雜的異常情況。比如單機系統中不存在的網路異常問題,那麼在分散式系統中是家常便飯,任何一個有影響力的分散式框架都會花費大量的程式碼解決這些異常問題。
如果工作1~2年,想往分散式方面去深造,最重要的還是要知識系統化。通常程式員瞭解一個技術會有如下幾個渠道:
部落格論壇,比如CSDN、InfoQ這種綜合性的部落格論壇,也可以去關註一些個人。
官方檔案,比如spring boot官方檔案、apache旗下各個開源產品的官方檔案質量都比較高(hbase、active mq等),國內的優秀開源專案如dubbo,檔案也是很不錯的。
書籍,比如《企業IT架構轉型之道(鐘華)》、《大規模分散式儲存系統(楊傳輝)》以及常見的《xxx深入淺出》之類的書都比較系統。
課程影片,這個不同的平臺都有,在此就不列了。
這幾種途徑在知識系統化方面是逐漸提高的。不管透過哪一種方式學習,都要不斷的更新自己的知識庫,將這些知識串起來,形成一個有機整體,在處理分散式問題時才能得心應手。
行業冬天,是淘汰低端程式員的好時機,也是自己努力的成為資深程式員的好時機,才能在面對高薪職位邀請時做到胸有成竹。
如果你依然覺得有些茫然,不如跟有多年Java開發經驗的資深工程師聊一聊。 2月18日-24日,網易雲課堂將會開展為期一週的Java進階免費系列直播課。由多位擁有10+年Java開發經驗的講師向你傳道高併發、分散式、大資料、高可用系統的架構設計。 福利1 免費直播課程
《網易雲課堂Java進階免費系列直播課》 適聽人群:Java初、中級開發工程師
2.18-2.24 連續7天每晚8點準時直播
▼
2月18日:網易技術面試題 – 高效能NIO程式設計詳解
2月19日:P8架構師分享 – 10億級負載均衡架構
2月20日:資深JAVA面試題 – 60分鐘搞透分散式一致性hash演演算法
2月21日:搞定多執行緒核心知識 – 從執行緒安全原子性到Lock鎖介面的實現
2月22日:offer收割機-網際網路公司技術類面試技巧
2月23日:還搞不懂Tomcat原理就晚了 – 帶你從零手寫Tomcat
2月24日:併發程式設計基石-執行緒池原理解析與實現
福利2 Java開發資料包
該資料包中主要包括「大資料容器資料庫架構技術檔案」、「大型公司技術文摘」、「Java開發參考書籍」、「Java開發學習圖譜」等內容,全方位擴充你的知識體系。
想要參與Java進階免費系列直播課 獲取Java開發工程師資料包 掃描下方二維碼, 新增網易雲課堂Java課程助教小姐姐
免費課程,名額有限,先到先得~~