100offer · 7小時(shí)前2019年跳槽旺季即將來臨,凡是過往,皆為序章。 人的本性,總是好了傷疤忘了疼。盡管 2018 年的冬天格外寒冷,但過了一個(gè)春節(jié)后的你,面對(duì)嶄新的日歷和即將來臨的跳槽季,是否又「春心萌動(dòng)」了起來? 今天 100offer 就為各位前端工程師們回顧一下 2018 年的前端人才市場(chǎng)和薪資情況,希望你能在 2019 的金三銀四胸有成竹,備足糧草。 2018 年的前端技術(shù)圈,「小趨勢(shì)」不斷。Typescript 發(fā)展迅猛,框架之爭(zhēng)降溫,「端」越來越多,GraphQL 繼續(xù)高速增長(zhǎng);加上 Vue 和 React 組件化的強(qiáng)大,各大公司自主開發(fā)的組件庫(kù)也遍地開花。就在 2018 年的最后幾天,阿里 Ant Design 開源庫(kù)爆出的「圣誕彩蛋」事件還引發(fā)了一場(chǎng)前端人的「全民口水戰(zhàn)」,吃瓜群眾們也跟著狠狠湊了一次熱鬧。 某個(gè)使用了 antd 基礎(chǔ) UI 庫(kù)的政府項(xiàng)目,在圣誕節(jié)當(dāng)天的界面截圖 不過,拋開前端技術(shù)圈「從年頭折騰到年尾」的繁榮景象不談,2018 年的前端人才市場(chǎng)卻顯得有些乏味。由于前端技術(shù)生態(tài)整體越來越成熟,互聯(lián)網(wǎng)行業(yè)對(duì)前端人才的缺口也開始縮小。前端求職者的 2018,看似是不溫不火、甚至原地踏步的一年,但有些變化正如暗流涌動(dòng),在其間悄然發(fā)生。 2018年前端人才供需走勢(shì):風(fēng)平浪靜從市場(chǎng)需求來看,2018 年的前端風(fēng)平浪靜,全年招聘需求總量幾乎同比持平;前端的求職人數(shù)卻同比大幅上漲了 36%。因此,人均面邀數(shù)量從去年的 6.4 份下降到了 4.7 份。 不過,整體需求持平并不意味著「一潭死水」。相反,2018 年前端人才市場(chǎng)經(jīng)歷了過山車式的季度變化,和整個(gè)互聯(lián)網(wǎng)行業(yè)「年頭火熱、年尾涼涼」的趨勢(shì)基本一致。 從上圖可以看到,2017 年,無論是企業(yè)發(fā)放面邀還是求職人數(shù)全年都較平穩(wěn),而 2018 卻是「波瀾壯闊」。Q1 跳槽旺季,前端的招聘需求和人才供給大約占全年的 40%,到 Q3 卻下跌到不足 Q1 的一半,年底求職人數(shù)雖有回升,但企業(yè)端的招聘需求依然疲軟。 因此,越接近年底,前端求職者收到的人均面邀數(shù)越是不如意。 當(dāng)就業(yè)大環(huán)境泥沙俱下時(shí),專業(yè)能力強(qiáng)的資深人才卻逆流而上。100offer整理面邀發(fā)現(xiàn),雖然今年前端的企業(yè)招聘量與去年持平,但其中初級(jí)崗位占比縮水,市場(chǎng)對(duì)工作3年以上的中級(jí)崗位需求明顯增多。 同時(shí),更加激烈的市場(chǎng)競(jìng)爭(zhēng),也讓一批初入行的求職者知難而退。 從下圖可以看到,今年新增的求職者主要來自3-5年經(jīng)驗(yàn)的前端工程師。這說明,前兩年因前端火熱而涌入的新人,如今已經(jīng)在市場(chǎng)沉淀下來,而新入行的人才卻沒有明顯的增長(zhǎng)。 為什么今年前端方向的擇業(yè)意愿不如往年熱烈? 一方面,如今的前端技術(shù)越來越成熟,就業(yè)人員的流動(dòng)也漸趨穩(wěn)定,求職者結(jié)構(gòu)更成熟。加之互聯(lián)網(wǎng)行業(yè)整體人員增速相較前幾年放緩,招聘需求方也更偏好于招精兵強(qiáng)將,由資深的工程師提高團(tuán)隊(duì)整體效率,而不是搞「人海戰(zhàn)術(shù)」。 另一方面,在「追風(fēng)口」思維下,存在流失新人問題的其實(shí)不僅是前端,其他開發(fā)類崗位也是如此。100offer 的一位讀者銳光的留言,就代表了一部分程序員新人的想法:「我們這樣快畢業(yè)的研究生,都傾向于選擇算法工程師或算法研究員的工作。那些原本可能選擇 JAVA 的大神,也很有可能轉(zhuǎn)為數(shù)據(jù)方向?!?/p> 暗流洶涌:前端薪資持平背后的隱憂同樣風(fēng)平浪靜的還有今年的前端薪資水平:2018 年平均面邀年薪為 37.5 萬元,去年這個(gè)數(shù)字是 37.6 萬元。 在快速變動(dòng)、不進(jìn)則退的互聯(lián)網(wǎng),這樣的漲薪當(dāng)然算不上理想。100offer 平臺(tái)今年招聘的 16 類技術(shù)崗位中,前端的薪資漲幅排在倒數(shù)第 5,近乎墊底。相比之下,C/C++、安卓和 Python 工程師的漲薪都超過了 10%。 看到這樣的數(shù)字,不知道前端程序員們是否會(huì)懷念三四年前那些「陽(yáng)光燦爛的日子」。2015-2016 年,移動(dòng)互聯(lián)網(wǎng)正在紅利期,各大主流產(chǎn)品也開始注重UI的美觀性和用戶交互體驗(yàn),一時(shí)間前端工程師成了企業(yè)爭(zhēng)搶的對(duì)象,企業(yè)對(duì)前端簡(jiǎn)歷的篩選門檻也較低。據(jù) 100offer 客戶經(jīng)理 Eric Sun 回憶,即便是資質(zhì)一般的候選人,也能吸引到十來封企業(yè)面邀。 如此烈火烹油、鮮花著錦之盛,不僅讓前端求職者有些飄飄然,也促使不少非理工科背景的「小白」在畢業(yè)后參加培訓(xùn)班,跨行涌入前端市場(chǎng)分一杯羹。 當(dāng)人們「趨利避害」的本能成為一種群體意識(shí),體現(xiàn)在就業(yè)市場(chǎng)上往往就是「矯枉過正」。 風(fēng)來得快、去得也快,進(jìn)入 2018 年的前端薪資不再性感。前端人才供給越來越飽和,整體市場(chǎng)的需求波動(dòng)卻并不明顯。用Eric Sun的話來說就是:「下半年的市場(chǎng)需求波動(dòng),更多是由互聯(lián)網(wǎng)整體市場(chǎng)下行帶來的,而不是由前端自身技術(shù)更迭引發(fā)的?!?/p> 從實(shí)際的跳槽漲薪來看,100offer 平臺(tái)的前端求職者在跳槽前平均年薪是 24.8 萬元,成功跳槽入職后的人,平均年薪是 28.4 萬元,人均跳槽漲薪是 17%。「在這樣的大環(huán)境下,我們建議求職者優(yōu)先考慮的是能否獲得穩(wěn)定的職業(yè)發(fā)展機(jī)會(huì),而不是過于關(guān)注薪資漲幅的高低?!笶ric 坦言。 然而,一些被「裁員大追殺」擊中的候選人卻沒有認(rèn)清殘酷的現(xiàn)實(shí),期望漲薪仍然是 30% 起跳,結(jié)果只能是失望而歸。今年 11 月在 100offer 求職的全棧研發(fā)工程師丁黎就是一個(gè)例子。 從一所普通二本計(jì)算機(jī)本科畢業(yè)后,丁黎在過去的 2 年多里一直擔(dān)任某創(chuàng)業(yè)公司的全棧開發(fā)崗位,前端開發(fā)占到他日常工作的六成。這期間他參與了公司核心項(xiàng)目且技術(shù)成長(zhǎng)較快,跳槽前的年薪是 25 萬現(xiàn)金,外加期權(quán)。 2018 年,丁黎所在公司的高層內(nèi)部出現(xiàn)了一些摩擦,公司人心惶惶,風(fēng)雨飄搖。丁黎看到同事們一個(gè)個(gè)跳槽中有了新歸宿,也忍不住出來看機(jī)會(huì)。他希望盡量能去大廠,同時(shí)期望年薪是 35 萬,相當(dāng)于漲薪高達(dá) 40%。 然而,對(duì)于目前階段的丁黎,這兩個(gè)期望條件其實(shí)相當(dāng)苛刻。在 100offer 推薦的 5 家公司面試中,大廠的技術(shù)面試官以「背景一般,技術(shù)面廣但不夠資深,前端學(xué)得不夠系統(tǒng)扎實(shí)」為由拒絕了他;創(chuàng)業(yè)公司過了技術(shù)面,卻在談薪時(shí)因?yàn)檩^高的漲薪僵持不下。 終于,一家 B+ 輪大數(shù)據(jù)公司給他發(fā)出了基本符合他 35 萬期望薪資的 offer,他卻在提離職被漲薪 40% 挽留后,鬼使神差地選擇了留下,維護(hù)公司為數(shù)不多的幸存項(xiàng)目。 丁黎的 100offer 職業(yè)顧問 Yelena,也曾勸過丁黎不要犯「提離職后又留下」的大忌。但丁黎卻認(rèn)為,自己這次出師不利,主要還是就業(yè)大環(huán)境不理想造成的:「現(xiàn)在留下來工作量也不大,正好有時(shí)間多讀讀書做積累,明年再跳槽去大廠?!?/p>丁黎此舉讓 Yelena 多少有些無奈:「其實(shí)候選人自己也知道老東家并非久留之地,選擇的優(yōu)劣勢(shì)我都對(duì)他分析清楚了?!钩?100offer,丁黎也通過其他渠道面試了多家大廠未果?!杆咽≡驓w咎于市場(chǎng)環(huán)境,然而我們目前還是有候選人能拿到不錯(cuò)的 offer。所以他的問題還是在于自我認(rèn)識(shí)不清晰,加上期望過高、背景一般,單靠業(yè)余時(shí)間積累技術(shù),明年能不能達(dá)成去大廠的愿望,還真不好說?!?p>和丁黎一樣將問題拋給「跳槽時(shí)機(jī)」的人并不在少數(shù)。但下面的數(shù)據(jù)將證明:優(yōu)秀人才的薪資并不會(huì)受寒冬影響。如果你拿不到符合預(yù)期的漲薪,那么或許是時(shí)候反省一下自己了。 2018 年的前端面邀薪資兩極分化明顯,高薪面邀更多了,腰部薪資面邀數(shù)量在減少。50 萬+年薪的面邀數(shù)量占比從去年的 7% 提高到了今年的 14%,30~50 萬的面邀從 72% 降低到 65%。 從下圖的不同級(jí)別前端崗位來看,初級(jí)開發(fā)薪資降低、中級(jí)薪資持平,資深和管理崗的薪資卻明顯抬高了。這同樣也證明,2018 年前端的整體薪資看似不變,背后卻隱藏著人才結(jié)構(gòu)的優(yōu)勝劣汰。菜鳥們輕松「賣」出好價(jià)錢的日子結(jié)束了,大浪淘沙留下的老手,才配得起更高的工資。但金字塔頂端的人始終是稀缺的,大部分人只能接受「被平均」的命運(yùn)。 變與不變之間,企業(yè)到底想要什么樣的前端?雖然前端的工具和框架種類繁多,但萬變不離其宗,企業(yè)對(duì)于人才的技術(shù)要求,本質(zhì)上還是要回歸到 HTML、CSS 和 JS 三板斧。扎實(shí)的基本功加上快速學(xué)習(xí)能力,是前端求職者在紅利見頂市場(chǎng)的生存之道。 以下是 2018 年 100offer 平臺(tái)不同級(jí)別前端人才的典型招聘要求,供你參考。 1、初級(jí)前端開發(fā)(1-2 年) 案例1: 案例2: 一個(gè)合格的初級(jí)前端開發(fā),需要在熟悉 Web 開發(fā)的基礎(chǔ)上,至少熟練掌握 Vue、React 或Angular JS 等主流框架中的一門。初級(jí)工程師具體選擇入手哪一門作為核心技能,其實(shí)沒有太多講究,因?yàn)槟壳皫追N框架生態(tài)環(huán)境逐漸完備,開發(fā)者都是跟著公司的實(shí)際業(yè)務(wù)走,而不應(yīng)該再拘泥于具體的框架選擇上。 同時(shí),目前各大 App 紛紛模仿 Vue 或 React 發(fā)布自己的小程序,小程序開發(fā)自然也是由前端工程師擔(dān)當(dāng),有小程序開發(fā)實(shí)際項(xiàng)目經(jīng)驗(yàn)(對(duì)年限無要求)是一個(gè)較大的加分項(xiàng)。 此外,一些明星創(chuàng)業(yè)團(tuán)隊(duì)或一線互聯(lián)網(wǎng)公司,會(huì)附加 985 名校、算法和數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)等較為嚴(yán)苛的要求。 處在初級(jí)階段的工程師,進(jìn)階路徑非常明確:在實(shí)際工作中積累足夠的項(xiàng)目開發(fā)經(jīng)驗(yàn),學(xué)習(xí)業(yè)務(wù)知識(shí),并且積極關(guān)注和自學(xué)最新技術(shù)。前端方向非常吃實(shí)踐,早期擁有多個(gè)不同業(yè)務(wù)的經(jīng)驗(yàn),對(duì)形成個(gè)人競(jìng)爭(zhēng)力大有裨益。 2、高級(jí)前端開發(fā)(3-5 年) 案例1: 案例2: 從前文分析的薪資變化來看,目前在市場(chǎng)上,資深前端人才仍然很稀缺。 相較于初級(jí)工程師,企業(yè)對(duì)資深工程師掌握的框架種類和熟練程度都有更高要求,業(yè)務(wù)理解力和數(shù)據(jù)算法知識(shí)也是考察重點(diǎn)。尤其是量級(jí)較大的公司,會(huì)更看重候選人對(duì)算法和數(shù)據(jù)結(jié)構(gòu)的理解。 資深階段的前端工程師,要著重發(fā)展的有以下幾點(diǎn): 1)提高技術(shù)的綜合能力 在互聯(lián)網(wǎng)技術(shù)領(lǐng)域,前端的積累時(shí)間偏短,以后會(huì)越來越回歸收斂于其他編程語(yǔ)言的現(xiàn)狀。因此目前各大主流互聯(lián)網(wǎng)公司中日益普遍的「大前端」實(shí)踐,也是前端行業(yè)整體自我迭代和糾正的結(jié)果。 某一線互聯(lián)網(wǎng)公司前端技術(shù)專家肖清也對(duì) 100offer 提到:「2018 年 AI、可視化、圖像識(shí)別、AR、VR 等技術(shù)在前端的實(shí)際落地越來越多,對(duì)前端人員的技術(shù)要求整體提高了。對(duì)算法、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)原理,以及網(wǎng)絡(luò)編程等基礎(chǔ)知識(shí)的要求逐漸和后端開發(fā)持平,成為了必備項(xiàng)?!?/p> 2)注重對(duì)業(yè)務(wù)的理解 精通多種業(yè)務(wù)的前端開發(fā)尤其吃香,要努力把自己打造成搶手的 T 字型人才。資深開發(fā)是初級(jí)開發(fā)和管理或?qū)<衣肪€中承上啟下的職業(yè)階段,前端工程師作為離業(yè)務(wù)最近的一群人,切忌脫離對(duì)業(yè)務(wù)的理解。 用前端技術(shù)專家肖清的話來說就是,任何框架和技術(shù)都是為業(yè)務(wù)所用,前端應(yīng)該做到業(yè)務(wù)需要什么技術(shù)就去鉆研,把二者很好地結(jié)合到一起?!钢魂P(guān)注技術(shù)本身也沒錯(cuò),但是能讓你長(zhǎng)久立足的根本還是業(yè)務(wù),一切都是給業(yè)務(wù)服務(wù)的,技術(shù)不例外。」 3、前端技術(shù)負(fù)責(zé)人/專家(5 年以上) 案例1: 案例2: 企業(yè)對(duì)前端負(fù)責(zé)人/技術(shù)專家崗的要求,與資深開發(fā)的最主要區(qū)別是行業(yè)理解和團(tuán)隊(duì)貢獻(xiàn)。雖然各公司對(duì)「高階玩家」的定位和培養(yǎng)路徑相差很大,但從 JD 不難看出,以下幾點(diǎn)核心期待是共通的: 1)5 年以上開發(fā)經(jīng)驗(yàn),2~3 年以上的管理經(jīng)驗(yàn),基本功過硬; 2)個(gè)人戰(zhàn)斗力爆表:精通前端技術(shù)和熱門框架,有豐富的實(shí)際開發(fā)經(jīng)驗(yàn),同時(shí)對(duì)后端至少有一門語(yǔ)言達(dá)到熟練程度; 3)可對(duì)團(tuán)隊(duì)持續(xù)正向輸出:無論是否走管理路線,團(tuán)隊(duì)的溝通管理能力都符合中層以上標(biāo)準(zhǔn)。負(fù)責(zé)技術(shù)選型、架構(gòu)設(shè)計(jì)和核心開發(fā),和后端、產(chǎn)品、測(cè)試及業(yè)務(wù)進(jìn)行跨團(tuán)隊(duì)合作和溝通。 在這些條條框框之上,更重要的是開闊的眼界:深入理解業(yè)務(wù),且關(guān)注前端技術(shù)的發(fā)展,能推動(dòng)團(tuán)隊(duì)嘗試最新前沿技術(shù)。 100offer 說從宏觀角度而言,2018 年前端市場(chǎng)的供需和薪資總體水平驚喜寥寥。但表面的「風(fēng)平浪靜」下,是人才結(jié)構(gòu)優(yōu)化、競(jìng)爭(zhēng)激烈、全年跳槽熱度高開低走,以及初級(jí)人才面臨淘汰的「暗流涌動(dòng)」。 在被問及 2018 年是否有遺憾時(shí),肖清這樣答道:「2018 我每天都有遺憾,因?yàn)槟挲g問題,精力有限,很多新知識(shí)并不是獲取和學(xué)習(xí)得很及時(shí)。到了年底,我的發(fā)展方向可能要開始專注于 Node.js 后端領(lǐng)域,這也算是我個(gè)人的一個(gè)轉(zhuǎn)型?!?/p> 所以,不論行情好壞,對(duì)于每一位積極投身其中的前端工程師,從來就沒有坐享其成的「安穩(wěn)年」,每天都可能有新的變化和焦慮。只有「不進(jìn)則退」的人,才會(huì)將跳槽失利歸咎為「大環(huán)境唱衰」和「時(shí)機(jī)不好」。 2019 年跳槽旺季即將來臨,愿你回歸初心,重新啟程。 (為保護(hù)采訪對(duì)象隱私,本文中的丁黎、肖清均為化名) 注:本文數(shù)據(jù)除另行說明外,均取自 2017年1月1 日至 2018年12月31 日,經(jīng)篩選在 100offer 進(jìn)行匿名展示的2348 位 前端方向求職者和 12721 份面試邀請(qǐng)(下文簡(jiǎn)稱面邀)。100offer 致力于為 2 年以上經(jīng)驗(yàn)的中高端互聯(lián)人,提供北上廣深杭、新加坡等地的工作機(jī)會(huì)。 原題目《前端年度跳槽薪資報(bào)告:風(fēng)平浪靜下的暗流》 本文經(jīng)授權(quán)發(fā)布,不代表36氪立場(chǎng)。如若轉(zhuǎn)載請(qǐng)聯(lián)系原作者。 |
|