2018 年末,咱們能夠用「風光背後的危機」來形容 Java 工程師們的處境。一年時間很快又過去,在全球紅利消退的 2018 年,Java 人才市場蟄伏許久的「危機」,是否浮出了水面?程序員
注:本文數據除另行說明外,均取自 2018 年 1 月1 日至 12 月 31 日,經篩選在 100offer 進行匿名展現的 3921位 Java 方向求職者和 24617 份面試邀請(下文簡稱面邀)。
Java 語言依舊熱門Java 程序員卻未必?面試
一、2018 年 Java 仍然是最流行、招聘供需量最大的技術語言算法
必須認可,Java 是一門「再也不年輕」的語言。Java 生態日趨成熟,迭代速度降低,寫 Java 也彷佛沒有 Go、Python 等新興語言聽上去那麼「性感」、「時髦」,但Java在互聯網後臺、軟件開發和企業工具等領域的通用性和流行度,使得它在編程語言界的霸主地位短時間內牢不可破。數據庫
TIOBE 2018 年 12 月數據顯示,Java 毫無懸念地又拿下了排名第一;自 2001 年以來,Java 表現最差的一次,也僅僅是在 2015 年 3 月退居第二。編程
在此基礎上,互聯網行業針對 Java 開發的招聘需求,也是近年技術類崗位供需量最大,且變化最穩定的。後端
供給方面,與其餘工程師崗位相比,Java 開發方向的求職人數連續兩年最多,2018 年也只增不減:設計模式
一樣,在需求方面,企業對 Java 工程師發放的面邀數佔比也遠高於其餘崗位:架構
二、總體求職難度增大,人才市場由熱轉冷併發
然而,熱鬧和喧囂並非 2018 年 Java 的主旋律。比起 2017 整年較爲穩定的市場,2018 年 Java 求職市場有兩個明顯的變化:總體求職難度變大,且整年波動更劇烈,淡旺季區別明顯。編程語言
首先,雖然從總量上看,Java 生態和招聘大環境欣欣向榮,但進一步審視每位Java工程師到手的工做機會,咱們發現,早有徵兆的 Java 人才市場「僧多粥少」的隱憂,在 2018 年加重了——人均面邀數量從去年的 8.8 份減小到 6.8 份。
這是由於,通過幾年來 Java 的穩定發展,選擇以它爲互聯網職業發展切入點的候選人愈來愈多;雖然市場需求量也在漲,但增速跟不上市場涌入的大量新增人才供給,致使人均工做機會縮水。
其次,Java 招聘市場在 2018 年有了更明顯的淡旺季區分,簡直能夠說是上半年澇的澇死、下半年旱的旱死。
從上圖能夠看出:2018 整年在 100offer 觀望 Java 工做機會的求職人數相較去年翻番。2018Q1 跳槽旺季求職人數達到了整年的高峯,甚至是去年同期的3倍。相比之下,2017 年 Java 的求職高峯期反而是在年末,並且各個季度的流動人數較爲恆定。
企業需求的變更,凸顯了 2018 年 Java 人才市場「高開低走」的動盪局勢。企業發出的Java面邀總數,在 Q1 同比增加了 140%,此後幾個季度連續下跌,Q4 甚至比去年同期降低了 17%。
Java 做爲互聯網需求量最穩定的「風向標崗位」,表現尚且如此,其它職位就更不容樂觀。由此也能夠從側面證實互聯網人才市場的總體下行。
不過,從面邀年薪水平來看,Java 不只保持了上升趨勢,同比 8% 的薪資漲幅也在各個崗位中名列前茅:
那麼,2018 年的 Java 求職難度擡高,薪資卻仍顯著上升,如何解釋這兩個看似矛盾的現象?咱們須要進一步挖掘:2018 年企業對 Java 的招聘需求發生了哪些新變化?什麼樣的候選人會遭遇求職難度陡坡,更高的薪水又都是被誰搶走了?
2018 年的 Java 人才供需從哪來、到哪去?
一、資深專業人才增多,Java 供給進一步飽和
Java 崗位薪資穩步增加,一個重要緣由是人才供給的質量在上升,今年跳槽看機會的 Java 資深人才比往年更多。
一方面,2018 年跳槽的 Java 求職者中,2 年及如下經驗的初級人員佔比減小,中高級人員在增長:
另外一方面,從 Java 候選人上一份工做的崗位方向來看,2018 年有 60% 的跳槽者以往的工做也是 Java 開發,同比上漲了 13 個百分點;可見今年的 Java 求職者更專業,轉型或換技術方向的候選人比往年更少。
資深、專業人羣的議價能力更強,由此拉動了整個市場的平均薪資。
同時,咱們爬取了求職者簡歷的上家公司背景,發現一個有趣的現象:今年涌進市場求職的 Java 程序員,除了來自華爲、BATJ 等典型互聯網知名企業以外,還有很多來自傳統金融(如:平安、國有四大行、證券機構等)和互聯網金融業(如:宜信、玖富、陸金所、用友金融、衆安保險等)的跳槽者。
上圖列出了今年流向 Java 求職市場的人數最多的幾家公司來源,以及候選人的受歡迎程度。能夠看到,金融背景的求職人數幾乎和華爲、BAT 和京東的總和持平。金融業的跳槽前薪資水平偏高,所以也推高了今年 Java 的面邀薪資水平。
總之,跨領域競爭者的加入,讓今年 Java 的人才供給更飽和、競爭更激烈。
二、大公司和小公司招聘需求的「兩極分化」
今年發放 Java 崗位面邀的企業,絕大多數來自實力強勁的互聯網上市公司。不管是在數量仍是薪資水平上,上市公司的 Java 需求都明顯高過其它公司,佔據了整個 Java 人才市場的訂價主導權。
同時,電商、金融和移動互聯網是最願意出高價爭搶 Java 候選人的領域。
2018 年年中是一道分水嶺。進入下半年,Java 開發崗的招聘需求明顯集中於大公司和明星企業,大、小公司陣營出現了兩極分化。
「以上海爲例,從企業的招聘需求能夠看到,下半年今日頭條、拼多多等一線大型企業是吸取 Java 人才的主力軍,只要業務仍在飛速發展期,招聘需求就始終是旺盛的。各個季度的崗位量變化也很穩定,頂可能是招聘初中級開發仍是資深架構的區別。」
具體的需求視團隊擴張速度和業務須要來調整,好比,某些大廠會在 4-5 月份重點招聘初中級開發崗(對應阿里 P6 等級及如下),崗位基本飽和了以後,再按 5~10 個初級開發配比一個資深開發或技術 leader 的規律,集中招聘資深人才。
而 A 輪或 50 人如下規模的小公司,下半年受大環境影響,Java 招聘量的向下趨勢比較明顯,招聘預算更謹慎,一些以往的付費獵頭崗位也轉而採用內推和HR招聘機制。
三、Java 是程序員跨國流動的最佳跳板
做爲深耕國內互聯網一線城市和新加坡市場多年的招聘平臺,100offer 也接觸過很多出國工做的程序員。咱們發現,Java 做爲經典工程語言,適用面廣、口徑寬,是出國工做程序員的一個基礎技能和求職跳板。
如下是 100offer 在新加坡市場的各崗位招聘需求(包括對新加坡當地和中國境內候選人的需求),Java 以 15% 的佔比排名第一。另外,2018 年在100offer 拿到新加坡工做 offer 的中國國內用戶中,高達 28% 的人是 Java 工程師背景。
此外,日本也是不少中國程序員出海的重要目的地,Java 的行情一直很吃香。好比擁有 9 年工做經驗的 Java 工程師 John,就選擇在 2018 年 6 月從深圳跳槽至日本東京,成爲一名勞務派遣工程師。他告訴咱們:「日本這幾年對開發人員的需求量很大,咱們國內程序員跳槽過來其實難度並不高。Java 的項目就更是多了,一些崗位對日語也沒有硬性要求。」固然,跨國跳槽時,我的簡歷上有名校或名企(尤爲是 BAT 或外企)背景,求職會便利不少。
03Java 程序員的 2018 年跳槽表現
梳理了總體 Java 人才市場的供給需求狀況後,咱們再來看看,在 2018 年成功拿到跳槽 offer 的 Java 程序員們都交出了怎樣的成績單。
整體上,Java 候選人的跳槽薪資指望較爲理性,也基本符合市場行情。經過 100offer 入職的 Java 候選人,跳槽後的平均年薪是 32 萬(稅前現金,不包括獎金和股票期權),平均指望跳槽年薪漲幅爲 21%,實際年薪漲幅 18%。
「薪資翻倍」曾是不少程序員跳槽時的口頭禪和夢想,然而現實卻很殘酷:近六成的跳槽者漲薪幅度不到 20%,當中又有一半的人是平薪甚至降薪跳槽。
跳槽漲薪最快的是工做 2 年及如下的 Java 程序員,人均漲 26%;隨着工做年限增加,年薪高企,但跳槽的漲薪空間回落到 16% 左右。
在讀這篇文章的你,也能夠對號入座看看本身處於市場平均線的什麼位置,爲來年的跳槽計劃作準備。在行情轉冷的大環境下,建議合理控制本身的漲薪預期,固然也要對嚴重脫離市場水平的 offer 提升警戒。
04招聘門檻擡高什麼纔是企業眼中合格的 Java?
跳槽不易,知己知彼才能避免踩坑。市場是檢驗我的實力的試金石,以此爲座標明確自身的職業進階計劃很是重要。在市場日趨飽和的今天,咱們從近千份 JD 中梳理總結出了 2018 年企業對一名合格 Java 工程師的要求,供你參考。
一、初級 Java 工程師(1-2 年)
職位描述案例 1:
職位描述案例 2:
一句話總結:初級 Java 工程師須要基礎紮實,在精通 Java 以外,深刻了解數據庫技術也是必選項。計算機原理和思惟邏輯清晰,能幹活。
二、資深Java工程師(3-5 年)
職位描述案例 1:
職位描述案例 2:
一句話總結:有 3-5 年經驗的 Java 工程師,要求算法基礎和編程能力紮實,有分佈式、高併發經驗優先,可獨立負責一個模塊的開發。在技術上一專多能,不只限於寫好 Java,還要舉一反三,對公司業務所需的新技術能快速學習運用。
三、Java 專家/架構師(5 年及以上)
職位描述案例 1:
職位描述案例 2:
一句話總結:在技術專家階段,擁有成熟大廠的高併發、分佈式經驗很重要。各個公司對架構和專家型人才的要求與業務需求結合得更緊密,所以,除了吃透技術深度、高效解決技術團隊的技術難題、作好團隊分工以外,候選人以往的業務場景也要和公司相契合。
除了以上常規要求,今年互聯網企業對 Java 程序員的招聘門檻也在不斷提升,重點體如今如下幾方面:
一、對學歷等硬性背景要求更嚴
北上廣深杭的互聯網企業在招聘 Java 崗位時幾乎都要求學歷全日制本科或以上;武漢、蘇州等二三線互聯網城市,招聘門檻可放寬至專科及以上。
而一線知名企業就更加嚴苛了:要求一本、重點院校的 CS 相關專業優先。甚至有些企業在篩選簡歷時只看第一學歷,若是第一學歷是專科或非一本院校,即使研究生是 98五、211 均可能在簡歷關刷人,工做經歷特別優秀者除外(好比 BAT 重點崗位背景、5 年經驗以上,參與過核心項目等)。
二、更注重對算法基礎和核心開發經驗的考察
國外的一線互聯網企業很是注重對開發者算法原理和基礎的考察,以 Facebook 最爲典型,五輪結構化面試都圍繞標準的算法題展開。國內的一線大廠,近年也逐步在招聘 Java 開發人員時,開始重視對算法和計算機原理的考察。
此外是考覈過往的核心開發經驗,這對工做多年的工程師來講並不算難。但在繁忙的平常開發中,不少候選人容易對原理日漸陌生,建議跳槽時提早作好算法複習和準備,尤爲在面試一些頂級大廠時。
三、有轉型能力和意願的 Java 人,機會更多
企業對候選人在技術廣度上的要求,其實和注重算法基礎是一脈相承的。
之因此注重考察算法原理,一方面當然是由於市場愈來愈飽和,企業但願能找到解決問題思路更清晰的優質候選人。
另外一方面,互聯網公司在拓展新業務時,也須要轉型 Golang、Python 等更新更輕巧的技術棧,擁有 Java 和後端基礎的程序員轉型這些方向更有優點。好比,騰訊的主流後端語言是 C++,阿里、TMD 是 Java,百度則是 C++、Java 和 PHP;但新興的幾家獨角獸企業對 Go 和 Python 的應用更廣泛,尤爲是今年 Go 的勁頭很猛。據 100offer 資深職業顧問 Ellen 介紹,目前英語流利說、嗶哩嗶哩、今日頭條和趣頭條等公司,後端都應用了至關大比例的 Go。
所以,基礎紮實、學習能力強的 Java 工程師,可適用於更多的業務場景和開發需求,在市場上更吃香。100offer 也遇到過一些精通 Java 的候選人,技術實力過硬,但很遺憾的是他們每每對轉型技術棧意願不強甚至排斥,容易錯過一些 offer 機會。
05 2019年Java市場還會加速洗牌
對於即將在 2019 年「征戰沙場」的 Java 程序員,100offer 最後送上幾個小建議。
一是要有清晰的自我規劃和定位。
職業規劃是一個老生常談的話題,但在局勢迅速變化的今天,再怎麼強調自我定位也不爲過。是注重技術深度仍是廣度,是走管理仍是技術路線,這些問題仁者見仁、智者見智,只有不斷自我剖析和總結才能得出最合適本身的路線。
好比,一位今年經過 100offer 入職某互聯網外企的資深 Java 工程師 Ray 這樣告訴咱們:「雖然如今中國的互聯網大環境仍是有些浮躁,不作管理崗彷佛就前途渺茫,但我仍是想往專家方向發展。至於技術廣度和深度如何把握,是隨工做時間的積累和資深技術成長而變化的。」
Ray 分享了他的我的經驗:「剛接觸 Java 的時候,作好先後端、寬口徑的知識儲備,工做三五年內應該追求深度發展;在此後又須要去拓寬眼界了,好比能夠去關注另外一門語言的設計模式。不一樣階段的側重點不一樣。」
二是知己知彼,瞭解市場的需求變化。
沒有一門語言是經久不衰的,對於長期「一覽衆山小」的 Java 而言也不例外。所以要基於自身的求職計劃,關注市場上各個公司的招聘動態和最新要求,及時查漏補缺。好比,從阿里跳槽到騰訊的 Java 候選人,最起碼要提早開始有意識地積累 C++ 方面的經驗。
許多人對轉型和拓展深度「不感冒」,是由於 Java 尚處主流地位,沒有緊迫感。然而如前文所言,2018 年互聯網新興公司對 Go 的需求也在迅猛增加,將來與 Java 的競爭關係也會加重。切忌綁死在一門語言上,建議你們在術業有專攻的基礎上,接觸學習其餘技術,相輔相成。
回望 2018 年,Java 仍在互聯網技術圈佔據主導地位,但 Java 人才市場卻經歷了諸多轉折點。可預見的是,一系列變化還遠未抵達終局。2019 年也將是整個互聯網行業加速洗牌的一年,Java 的准入門檻只會愈來愈高,是時候從「躺贏」的好夢中醒來了。