1. 程式人生 > >2018java程式設計師薪資及就業將會如何?以及2017年行情深度解析!

2018java程式設計師薪資及就業將會如何?以及2017年行情深度解析!

(本文轉自今日頭條號:心中無bug)

2018年,Java 程式設計師將面臨更加激烈的競爭。

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

的確,對於進可攻前端,後可守後端大本營的 Java 程式設計師而言,雖然供應逐年上漲,但是市場似乎對他們依然青睞有加。

據調查發現,2017 年的 Java 程式設計師的確很風光,具體體現在市場需求和平均工資的上漲上,但這些風光之後,埋藏了一些危機:

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

2).需求方對 Java 程式設計師提出更加嚴苛的選材標準。

3).受供應量的大幅增長影響,Java 程式設計師平均跳槽薪資漲薪幅度較低;

回到開頭,我們為什麼說 17 年網際網路整體發展趨於平穩,通過對 17 年招聘市場上的 Java 程式設計師面臨的危機梳理,我們來抽絲剝繭地解析這個問題。併為18年準備從事java的人員提供參考。

這些承擔著技術招聘市場中高供給高需求的 Java 程式設計師在 17 年的招聘市場上,真的還能如此風光嗎?還是埋下了一些「危機」的伏筆呢?

據17年的調查報告顯示:

一、Java 程式設計師面臨更加激烈的競爭

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

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

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

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

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

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

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

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

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

「除了正常的人才流動的 Java 程式設計師,今年來市場上看機會的 Java 程式設計師還存在異常流動」 下面解釋這一部分 Java 程式設計師的來源。

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

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

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

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

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

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

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

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

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

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

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

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

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

「我沒有感覺這次我的薪資有明顯提升」,一個 進入某共享經濟風口公司的 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 輪及以上企業流動的現象。從具體的招聘表現上, 發現隨著供應增大後,需求方更加看重 Java 程式設計師的工作背景上。因此,那些背景不夠優秀的 Java 候選人面臨被淘汰的危機。

被動離職的網際網路背景 Java 程式設計師也不好找工作

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

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

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

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

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

Java 程式設計師的核心考核要素

紮實的基本功

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

工作思路開闊

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

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

縱向的技術沉澱

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

橫向知識面的拓展

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

資深 Java 程式設計師考核要素

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

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

1.業務角度進行技術規劃

2.技術團隊的管理與激勵

總結:

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

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

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