歡迎光臨
每天分享高質量文章

2017年 Java 程式員,風光背後的危機

來自:100offer(微信號:im100offer)

為大家帶來 2017 年年底盤點:Java 崗位篇。

不得不承認,經歷過行業的飛速發展期,互聯網的整體發展趨於平穩。為什麼這麼說?為什麼要放在 Java 程式員的盤點下說?

的確,對於進可攻前端,後可守後端大本營的 Java 程式員而言,雖然供應逐年上漲,但是市場似乎對他們依然青睞有加。這些承擔著技術招聘市場中高供給高需求的 Java 程式員在 17 年的招聘市場上,真的還能如此風光嗎?還是埋下了一些「危機」的伏筆呢?

100offer 研究後發現,2017 年的 Java 程式員的確很風光,具體體現在市場需求和平均工資的上漲上,但這些風光之後,埋伏了一些危機:

1)市場需求增長遠少於 Java 程式員供應增長,Java 程式員面臨更加激烈的競爭;

2)受供應量的大幅增長影響,Java 程式員平均跳槽薪資漲薪幅度較低;

3)需求方對 Java 程式員提出更加嚴苛的選材標準。

回到開頭,我們為什麼說 17 年互聯網整體發展趨於平穩,通過對 17 年招聘市場上的 Java 程式員面臨的危機梳理,我們來抽絲剝繭地解析這個問題。

說明:

本文中盤點的行業資料,除單獨說明外,皆來自 100offer 平臺。

100offer 服務於北上廣深杭、2年以上工作經驗的的資深互聯網人。本文資料取自 2016 年 1 月 1 日至 2017 年 11 月 31 日經篩選在 100offer 進行匿名展示的高端人才,他們收到的面試邀請和薪資普遍高於市場平均水平。


一、Java 程式員面臨更加激烈的競爭


2017 年在招聘市場上求職的 Java 程式員面臨的更加激烈的競爭主要由以下兩個原因引起:

1)Java 程式員的供應較 2016 年增加 25%;

2)Java 程式員的需求量漲幅遠低於供應漲幅。

在供應量增長的大背景下,Java 程式員還出現漲薪幅度較低的情況。

1. Java 程式員求職人數增長 25%,所獲平均面邀數下降


自 16 年起,在市場上看機會的 Java 程式員在數量上不斷攀升,17 年增加 25%,但 Java 程式員 2017 年所獲得的總面邀數卻只增長了 5%  左右。 這也就不難解釋為何 2017 年 Java 程式員收到的平均面邀數有了顯著的下降。

不斷增長的供應帶來的就是更加白熱化的競爭。「候選人的充足供應,對於找工作的人來說,也許並不是一件好事,因為用人的公司肯定會更加挑剔」,在 100offer 有 3 年工作經驗的人才顧問 Tony 道出了面試邀請背後的玄機。

那麼,這些新增的 25%Java 程式員從哪裡來?


17 年新增的 Java 程式員從哪裡來呢?除了正常的人員流動之外,100offer 感受到 2017 年的 Java 程式員的來源更加豐富了。

「除了正常的人才流動的 Java 程式員,今年來市場上看機會的 Java 程式員還存在異常流動」100offer 的資深人才顧問 Summer 解讀了這一部分 Java 程式員的來源。

17 年 Java 程式員的異常來源包括:非互聯網公司(包括但不限於傳統軟體公司、傳統硬體公司、金融公司等)、互聯網金融領域的公司、一些不知名的互聯網創業公司(這裡的異常來源指的是相較於正常的人才流動而言)。

這樣的情況在公司層面也有所反饋,在某 TMD 公司擔任技術面面試官的李一對於 17 年的 Java 程式員的整體情況反饋出了類似的結論,「16 年我們還是能夠招到一些互聯網背景不錯的 Java 後端,進了 17 年之後,這個情況反而更難了。要麼就是一些不知名的二三線公司,要麼乾脆就不是互聯網背景的公司。」

2. C 輪以上的企業成為吸收 Java 程式員的主力公司


2017 年,Java 仍然是所有技術語言中,招聘公司需求最多的一個方向。

在 2017 年,對 Java 工程師需求量較大的公司中,尚未融資公司、C 輪、D 輪和上市公司的需求明顯增長。其中,上市公司發出了近 50% 的面試邀請。為什麼會出現這樣的需求往 C 輪及以上公司移動的情況。我們來看看 16-17 年市場投融資的表現。

2016年Q1至2017年Q3 新成立公司數量

(資料來源:IT桔子)

2016年Q1 至2017年Q3 互聯網領域投資事件數量及金額

(資料來源:IT桔子)

從 16 年 Q1 到 17 年 Q3,互聯網投融資市場不斷向下滑動的曲線,側面反映出創業公司面臨的艱難處境。除了新成立公司數量有所萎縮外,17 年也出現了更多的公司併購。

2016年Q1 至2017年Q3 互聯網領域併購數量及金額變化

(資料來源:IT桔子)

從上述現象中,我們不難分析出需求流動的原因:

(1)受到市場環境的影響,創業公司的招聘需求收縮

資本市場的投資逐漸走向聚集,即大部分的資金都涌入了一些頭部公司,再加上整體的投資偏向於理性,這對於處在 B 輪以前的公司,如果沒有突出的創新點和清晰的玩法,不容易從資本市場獲得投資。除了資金聚集之外,公司的合併也成為一種新常態,合併之後的人員調配等,導致這一部分公司不再短期內產生更多的招聘需求。

「對於創業公司而言,除了一些剛剛進入團隊搭建階段的公司,比如尚未融資的公司,剩下的創業型公司在人才的招聘上反而會更加保守」在 100offer 負責企業客戶的 Cathy 如此解釋 A-B 輪公司出現的招聘邀請降低的情況。

(2)大公司隨著業務增長,對人才的需求穩步上升

首先,對於 C 輪以上的互聯網公司,他們一般擁有清晰的商業樣式和穩定的業務需求。因此,單單從常規的人員流動角度,他們就會有穩定的需求,「我們的開發配比是按照產品經理的招聘進行配比的」李一跟我們分享了他們公司為什麼會有穩定的 Java 程式員需求的原因。「比如增加一個產品經理,他會提出一些新的需求,這個時候開發就不夠用了,就要招新人。」再加上通常 C 輪以上的公司業務發展可能不再會經常出現指數增長,但是整體趨勢是上揚的,因此他們往往擁有比較穩定的 Java 開發需求量。

其次,對於 C 輪及以上的公司,他們通常除了已有業務之外,還會積極拓展新的業務,比如新美大推出打車業務、今日頭條推出的問答社區等,這些背靠體量較大的互聯網公司的「新業務」,較純創業公司能夠獲取的資源和生命周期較長,因此他們對 Java 程式員的保持著旺盛的需求。

看完整體的市場供需,Java 程式員在 17 年跳槽之後的薪資表現又如何呢?

二、  2017年,Java 程式員人均跳槽年薪漲幅不到 3 萬


「我沒有感覺這次我的薪資有明顯提升」,一個通過 100offer 進入某共享經濟風口公司的 Java 程式員捲毛對 17 年的這次跳槽顯然不是特別滿意。從 16 到 17 年,Java 程式員的跳槽前薪資的確出現了小幅上升,大家對於跳槽的期望薪資也有了提升。但現實卻是期望遠沒有達成,相較於 16 年,17 年跳槽後的薪資平均數還出現了下滑。

為什麼反而出現了跳槽薪資下滑的「異常情況」呢?先看看不同工作年限大家的跳槽前後薪資漲幅:

從資料表現來看,除了工作 4-5 年的 Java 程式員跳槽後年薪漲幅較大外,剩下工作經驗的 Java 程式員薪資漲幅都較小。2017 年 Java 程式員數量的上升並沒有帶來平均薪資的等比上升,側面也反應了 Java 程式員在 2017 年出現的異常流動情況:在分析 Java 程式員的來源中,我們提到,17 年的 Java 程式員除了正常流動外,還多了很多異常流動。

2017 年的 Java 求職市場涌入的異常流動的 Java 候選人雖然增加了 Java 求職者的數量,但是卻並沒有提升他們的薪資情況,為什麼呢?我們要具體看看公司的選材標準了。

三、 公司選材更嚴苛


1. 同一崗位 JD 要求更細緻、更專業


以下分別是 16 年和 17 年,offer 薪資在:15K~30K×16 月的 Java 程式員 JD 要求:

同樣薪資崗位 JD,在 17 年如下:

雖然對於一個合格的程式員,多點一些技能點並不是什麼難事,但單單從 JD 的要求上看,想要在 17 年尋找和 16 年薪資、級別差不多的工作,需求方顯然想要你能夠擁有更加豐富的技能。

2. 公司招聘更看重工作背景

從前面的 Java 程式員整體市場概況的梳理過程中,我們分析了 Java 程式員中的異常流動現象,也分析了 Java 的整體招聘向 C 輪及以上企業流動的現象。從具體的招聘表現上,100offer 發現隨著供應增大後,需求方更加看重 Java 程式員的工作背景上。因此,那些背景不夠優秀的 Java 候選人面臨被淘汰的危機。

(1)非互聯網背景 Java 程式員面臨的求職危機


在整體經濟情況並不十分明朗的 17 年,外企裁員、傳統行業抵擋不住整體經濟放緩的趨勢,從中流出大量的 Java 候選人。這些 Java 程式員通常沒有互聯網從業經驗,會被需求方擔心整體調性和思維方式不適合互聯網公司,最終遭遇求職危機。

(某一知名硬體公司,工作 5+ 年 候選人在被裁員後平臺上獲得的面邀情況)


與這位候選人有著類似經歷的候選人,在2017 年的 100offer 平臺上並不是少數。即使你擁有「名校」畢業的背景和光環,從非互聯網行業進入互聯網,如果沒有特別突出的能力,公司通常不會買單。

(2)被動離職的互聯網背景 Java 程式員也不好找工作


和上一類不容易被互聯網企業買單的候選人不一樣,17 年還有這樣一群 Java 程式員,他們遭遇到公司的合併、倒閉等情況,最後被迫走進市場求職。這一現象從互聯網金融領域的 Java 程式員在 17 年的求職市場上的數量增加就可以看出。

「主要要看候選人的離職原因,如果是被裁員才離開公司的話,他們可能會更難找」100offer 的人才顧問解答道。雖然同樣是看機會,是否在裁員前離開反而變得「重要」,原因也很簡單:當你發現一個公司可能走下坡路的時候,甚至快要裁員,你沒有提前準備好自己的發展方向,需求方會認為你並不是一個有著清晰職業規劃或者職業追求的人。這樣的前置否定一旦被套上,就很難擺脫。

同樣的情況還發生在被併購後淘汰出來的程式員身上。一位點評的前 Java 工程師告訴 100offer,那些遭受了併購裁員的程式員,因為類似的:沒有提前進行職業規劃、無法給公司創造價值等因素,導致他們的求職之路十分坎坷。

四、Java 程式員如何在新的市場競爭中獲得優勢


梳理完 Java 程式員在 17 年遇到的挑戰和危機後,Java 程式員應該如何應對這些危機呢?

我們從市場對 Java 程式員的需求入手,分析了 Java 程式員的未來的發展道路。市場常常按照 3 年為一個界限,100offer 在這裡把工作經驗 3 年以下的程式員稱為初級工程師,3 年至 6 年的程式員為高級工程師,6 年及以上的則是資深工程師。我們瀏覽了大量的職位需求,這裡列舉三個比較典型的例子分別分析市場對他們的需求。

1. 初級 Java 程式員的核心考核要素


這個階段的候選人一般都剛加入工作,工作時間不超過 3 年,對於這一部分候選人,公司的需求通常是解決一些基礎的業務問題。他們會考察應聘者的基本功是否扎實、工作思路開闊。以下是一份典型的初級 Java 工程師的 JD:

扎實的基本功


從任職需求上看,面試官對於候選人的期望主要掉現在扎實的計算機理論基礎,熟悉面向物件編程,瞭解常用框架等等。「因為這個階段,公司所需要的 Java 後端開發,主要是為瞭解決一些基本業務功能的實現,扎實的基本功能夠幫助候選人更快、更好地熟悉業務」100offer 的人才顧問 Tony 如此概括這者階段的公司需求。因此,在這個階段,即使是非互聯網公司的候選人,也能得到一些面試邀請,表現突出,則可成功轉行。

(上圖為工作1年,曾在某硬體公司任職的候選人)

工作思路開闊


在某獨角獸企業帶領一個業務方向的技術 leader 陳程為我們描述了這個階段的 Java 程式員最具競爭的力的品質:能夠站在業務的角度去思考問題。

這些品質的 Java 程式員直觀上的表現就是,不會單一地去思考需求,而是會考慮需求背後的標的。「這些特質其實沒有那麼難以鍛煉,不是孤立地處理問題,多和產品經理溝通交流,就很容易培養出從業務角度考慮技術開發的意識」。陳程覺得這個階段的程式員反而是最好提升的,「害怕的就是,你不願意去做這些溝通,閉門造車這種事情,其實不是程式員長期規劃中的一個好習慣。」

2. 高級 Java 程式員考核要素


這個階段的 Java 程式員不僅要熟悉 Java 語言本身,公司對候選人會有進一步的要求,具體表現在能夠快速的進行工作的輸出,能夠獨立負責小系統或者系統群。在這個階段,公司在考察工作經驗和專案的同時,還看中的是你解決問題的思路和方式。

這個階段的JD要求如下:


縱向的技術沉澱


對於技術沉澱的考察主要是從專案經驗中來,通過對專案經驗的考察過程中,觀察候選人是否能夠把工作內容轉化成自己的技術能力或者系統能力。

在 17 年收穫 30+ 個面試邀請的專科生王朋依靠著他在大型專案中的技術積累,在 100offer 平臺上收穫了包括阿裡巴巴、網易等在內的 36 個面試邀請。

(候選人王朋在100offer上的具體情況)

橫向知識面的拓展


除了縱向的技術沉澱外,在這個階段,作為系統群或者專案的負責人的橫向知識面也是非常重要的考核因素。橫向的知識面一方麵包括技術上的,表現為不僅能夠有架構上的整體認識,還能利用技術組件解決一些比較專業的問題。另外還包括業務上的,比如是否能夠在解決具體的需求同時,考慮到整體業務線上會涉及的各個環節,提前考慮並且部署這些環節會出現的問題。

 

3. 資深 Java 程式員考核要素


先來看這個階段的 JD 要求:

JD 中除了一系列的 Java 架構、生態體繫上的要求外,又增加了「技術發展趨勢」、「溝通能力」、「勇於擔當」等關鍵詞。這些關鍵詞背後的訴求其實也側面反映了這個階段的 Java 程式員需要承擔的工作:負責一個業務方向或者業務群。

業務角度進行技術規劃


除了扎實的技術功底外,能夠結合業務方向進行技術規劃和有效管理技術團隊,保證團隊產出成為最重要的兩個因素。怎麼樣可以做到從業務的角度進行技術規劃,這裡考驗的就是你能否發產品經理提出的每一個孤立的點的邏輯和標的系統的建立起來,並且能夠在資源有限的情況下,爭取到最優的解決方案。

技術團隊的管理與激勵


如何在團隊成員有限的情況下,完成需求量大的開發需求;如何能夠更好地讓團隊中的程式員發揮作用,建立有效的溝通反饋機制等等。這些都是作為這個階段的 Java 程式員或者說是技術經理無法避開的問題。

從這些建議中,我們抽象的看,整體來說就是作為一個 Java 程式員「宏觀」能力和「微觀」能力的把控。這兩點需要你不斷的循序漸進,一步一個臺階地走上去。

100offer 說:

在對 17 年 Java 程式員的盤點過程中,我們發現,一個「優秀」的 Java 程式員可以做的遠比我們想象的多得多。

Java 因為其良好的生態系統以及全面的領域改寫,成為許多公司技術棧的首選,也使得市場上總有「Java 工程師滿地走」的錯覺。

17 年的招聘市場對 Java 工程師提出了看似更加「苛刻」的要求,其實背後的核心卻是:過去市場也許可以允許你進步得慢一點,因為市場上總缺少 junior 的 Java 工程師,但是現在市場想直白地告訴你,當一個行業的發展趨於理性之時,留給 Java 工程師的進步時間真的不多了。

為保護受訪者及候選人隱私,以上涉及候選人、採訪物件的姓名均為化名。



●本文編號590,以後想閱讀這篇文章直接輸入590即可

●輸入m獲取文章目錄

推薦↓↓↓

Web開發

更多推薦18個技術類微信公眾號

涵蓋:程式人生、演算法與資料結構、黑客技術與網絡安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

赞(0)

分享創造快樂