人的本性,总是好了伤疤忘了疼。尽管 2018 年的冬天格外寒冷,但过了一个春节后的你,面对崭新的日历和即将来临的跳槽季,是否又「春心萌动」了起来?
今天 100offer 就为各位前端工程师们回顾一下 2018 年的前端人才市场和薪资情况,希望你能在 2019 的金三银四胸有成竹,备足粮草。
注:本文数据除另行说明外,均取自 2017年1月1 日至 2018年12月31 日,经筛选在 100offer 进行匿名展示的2348 位 前端方向求职者和 12721 份面试邀请(下文简称面邀)。100offer 致力于为 2 年以上经验的中高端互联人,提供北上广深杭、新加坡等地的工作机会。
2018 年的前端技术圈,「小趋势」不断。Typescript 发展迅猛,框架之争降温,「端」越来越多,GraphQL 继续高速增长;加上 Vue 和 React 组件化的强大,各大公司自主开发的组件库也遍地开花。就在 2018 年的最后几天,阿里 Ant Design 开源库爆出的「圣诞彩蛋」事件还引发了一场前端人的「全民口水战」,吃瓜群众们也跟着狠狠凑了一次热闹。
、不过,抛开前端技术圈「从年头折腾到年尾」的繁荣景象不谈,2018 年的前端人才市场却显得有些乏味。由于前端技术生态整体越来越成熟,互联网行业对前端人才的缺口也开始缩小。前端求职者的 2018,看似是不温不火、甚至原地踏步的一年,但有些变化正如暗流涌动,在其间悄然发生。
2018年前端人才供需走势:风平浪静
从市场需求来看,2018 年的前端风平浪静,全年招聘需求总量几乎同比持平;前端的求职人数却同比大幅上涨了 36%。因此,人均面邀数量从去年的 6.4 份下降到了 4.7 份。
不过,整体需求持平并不意味着「一潭死水」。相反,2018 年前端人才市场经历了过山车式的季度变化,和整个互联网行业「年头火热、年尾凉凉」的趋势基本一致。
从上图可以看到,2017 年,无论是企业发放面邀还是求职人数全年都较平稳,而 2018 却是「波澜壮阔」。Q1 跳槽旺季,前端的招聘需求和人才供给大约占全年的 40%,到 Q3 却下跌到不足 Q1 的一半,年底求职人数虽有回升,但企业端的招聘需求依然疲软。
因此,越接近年底,前端求职者收到的人均面邀数越是不如意。
当就业大环境泥沙俱下时,专业能力强的资深人才却逆流而上。100offer整理面邀发现,虽然今年前端的企业招聘量与去年持平,但其中初级岗位占比缩水,市场对工作3年以上的中级岗位需求明显增多。
同时,更加激烈的市场竞争,也让一批初入行的求职者知难而退。
从下图可以看到,今年新增的求职者主要来自3-5年经验的前端工程师。这说明,前两年因前端火热而涌入的新人,如今已经在市场沉淀下来,而新入行的人才却没有明显的增长。
为什么今年前端方向的择业意愿不如往年热烈?
一方面,如今的前端技术越来越成熟,就业人员的流动也渐趋稳定,求职者结构更成熟。加之互联网行业整体人员增速相较前几年放缓,招聘需求方也更偏好于招精兵强将,由资深的工程师提高团队整体效率,而不是搞「人海战术」。
另一方面,在「追风口」思维下,存在流失新人问题的其实不仅是前端,其他开发类岗位也是如此。100offer 的一位读者锐光的留言,就代表了一部分程序员新人的想法:「我们这样快毕业的研究生,都倾向于选择算法工程师或算法研究员的工作。那些原本可能选择 JAVA 的大神,也很有可能转为数据方向。」
暗流汹涌:前端薪资持平背后的隐忧
同样风平浪静的还有今年的前端薪资水平:2018 年平均面邀年薪为 37.5 万元,去年这个数字是 37.6 万元。
在快速变动、不进则退的互联网,这样的涨薪当然算不上理想。100offer 平台今年招聘的 16 类技术岗位中,前端的薪资涨幅排在倒数第 5,近乎垫底。相比之下,C/C++、安卓和 Python 工程师的涨薪都超过了 10%。
看到这样的数字,不知道前端程序员们是否会怀念三四年前那些「阳光灿烂的日子」。2015-2016 年,移动互联网正在红利期,各大主流产品也开始注重UI的美观性和用户交互体验,一时间前端工程师成了企业争抢的对象,企业对前端简历的筛选门槛也较低。据 100offer 客户经理 Eric Sun 回忆,即便是资质一般的候选人,也能吸引到十来封企业面邀。
如此烈火烹油、鲜花着锦之盛,不仅让前端求职者有些飘飘然,也促使不少非理工科背景的「小白」在毕业后参加培训班,跨行涌入前端市场分一杯羹。
当人们「趋利避害」的本能成为一种群体意识,体现在就业市场上往往就是「矫枉过正」。
风来得快、去得也快,进入 2018 年的前端薪资不再性感。前端人才供给越来越饱和,整体市场的需求波动却并不明显。用Eric Sun的话来说就是:「下半年的市场需求波动,更多是由互联网整体市场下行带来的,而不是由前端自身技术更迭引发的。」
从实际的跳槽涨薪来看,100offer 平台的前端求职者在跳槽前平均年薪是 24.8 万元,成功跳槽入职后的人,平均年薪是 28.4 万元,人均跳槽涨薪是 17%。「在这样的大环境下,我们建议求职者优先考虑的是能否获得稳定的职业发展机会,而不是过于关注薪资涨幅的高低。」Eric 坦言。
然而,一些被「裁员大追杀」击中的候选人却没有认清残酷的现实,期望涨薪仍然是 30% 起跳,结果只能是失望而归。今年 11 月在 100offer 求职的全栈研发工程师丁黎就是一个例子。
从一所普通二本计算机本科毕业后,丁黎在过去的 2 年多里一直担任某创业公司的全栈开发岗位,前端开发占到他日常工作的六成。这期间他参与了公司核心项目且技术成长较快,跳槽前的年薪是 25 万现金,外加期权。
2018 年,丁黎所在公司的高层内部出现了一些摩擦,公司人心惶惶,风雨飘摇。丁黎看到同事们一个个跳槽中有了新归宿,也忍不住出来看机会。他希望尽量能去大厂,同时期望年薪是 35 万,相当于涨薪高达 40%。
然而,对于目前阶段的丁黎,这两个期望条件其实相当苛刻。在 100offer 推荐的 5 家公司面试中,大厂的技术面试官以「背景一般,技术面广但不够资深,前端学得不够系统扎实」为由拒绝了他;创业公司过了技术面,却在谈薪时因为较高的涨薪僵持不下。
终于,一家 B+ 轮大数据公司给他发出了基本符合他 35 万期望薪资的 offer,他却在提离职被涨薪 40% 挽留后,鬼使神差地选择了留下,维护公司为数不多的幸存项目。
丁黎的 100offer 职业顾问 Yelena,也曾劝过丁黎不要犯「提离职后又留下」的大忌。但丁黎却认为,自己这次出师不利,主要还是就业大环境不理想造成的:「现在留下来工作量也不大,正好有时间多读读书做积累,明年再跳槽去大厂。」
丁黎此举让 Yelena 多少有些无奈:「其实候选人自己也知道老东家并非久留之地,选择的优劣势我都对他分析清楚了。」除了 100offer,丁黎也通过其他渠道面试了多家大厂未果。「他把失败原因归咎于市场环境,然而我们目前还是有候选人能拿到不错的 offer。所以他的问题还是在于自我认识不清晰,加上期望过高、背景一般,单靠业余时间积累技术,明年能不能达成去大厂的愿望,还真不好说。」
和丁黎一样将问题抛给「跳槽时机」的人并不在少数。但下面的数据将证明:优秀人才的薪资并不会受寒冬影响。如果你拿不到符合预期的涨薪,那么或许是时候反省一下自己了。
2018 年的前端面邀薪资两极分化明显,高薪面邀更多了,腰部薪资面邀数量在减少。50 万+年薪的面邀数量占比从去年的 7% 提高到了今年的 14%,30~50 万的面邀从 72% 降低到 65%。
从下图的不同级别前端岗位来看,初级开发薪资降低、中级薪资持平,资深和管理岗的薪资却明显抬高了。这同样也证明,2018 年前端的整体薪资看似不变,背后却隐藏着人才结构的优胜劣汰。菜鸟们轻松「卖」出好价钱的日子结束了,大浪淘沙留下的老手,才配得起更高的工资。但金字塔顶端的人始终是稀缺的,大部分人只能接受「被平均」的命运。
变与不变之间,企业到底想要什么样的前端?
虽然前端的工具和框架种类繁多,但万变不离其宗,企业对于人才的技术要求,本质上还是要回归到 HTML、CSS 和 JS 三板斧。扎实的基本功加上快速学习能力,是前端求职者在红利见顶市场的生存之道。
以下是 2018 年 100offer 平台不同级别前端人才的典型招聘要求,供你参考。
1、初级前端开发(1-2 年)
一个合格的初级前端开发,需要在熟悉 Web 开发的基础上,至少熟练掌握 Vue、React 或Angular JS 等主流框架中的一门。初级工程师具体选择入手哪一门作为核心技能,其实没有太多讲究,因为目前几种框架生态环境逐渐完备,开发者都是跟着公司的实际业务走,而不应该再拘泥于具体的框架选择上。
同时,目前各大 App 纷纷模仿 Vue 或 React 发布自己的小程序,小程序开发自然也是由前端工程师担当,有小程序开发实际项目经验(对年限无要求)是一个较大的加分项。
此外,一些明星创业团队或一线互联网公司,会附加 985 名校、算法和数据结构基础等较为严苛的要求。
处在初级阶段的工程师,进阶路径非常明确:在实际工作中积累足够的项目开发经验,学习业务知识,并且积极关注和自学最新技术。前端方向非常吃实践,早期拥有多个不同业务的经验,对形成个人竞争力大有裨益。
2、高级前端开发(3-5 年)
从前文分析的薪资变化来看,目前在市场上,资深前端人才仍然很稀缺。
相较于初级工程师,企业对资深工程师掌握的框架种类和熟练程度都有更高要求,业务理解力和数据算法知识也是考察重点。尤其是量级较大的公司,会更看重候选人对算法和数据结构的理解。
资深阶段的前端工程师,要着重发展的有以下几点:
1)提高技术的综合能力
在互联网技术领域,前端的积累时间偏短,以后会越来越回归收敛于其他编程语言的现状。因此目前各大主流互联网公司中日益普遍的「大前端」实践,也是前端行业整体自我迭代和纠正的结果。
某一线互联网公司前端技术专家肖清也对 100offer 提到:「2018 年 AI、可视化、图像识别、AR、VR 等技术在前端的实际落地越来越多,对前端人员的技术要求整体提高了。对算法、数据结构、计算机原理,以及网络编程等基础知识的要求逐渐和后端开发持平,成为了必备项。」
2)注重对业务的理解
精通多种业务的前端开发尤其吃香,要努力把自己打造成抢手的 T 字型人才。资深开发是初级开发和管理或专家路线中承上启下的职业阶段,前端工程师作为离业务最近的一群人,切忌脱离对业务的理解。
用前端技术专家肖清的话来说就是,任何框架和技术都是为业务所用,前端应该做到业务需要什么技术就去钻研,把二者很好地结合到一起。「只关注技术本身也没错,但是能让你长久立足的根本还是业务,一切都是给业务服务的,技术不例外。」
3、前端技术负责人/专家(5 年以上)
企业对前端负责人/技术专家岗的要求,与资深开发的最主要区别是行业理解和团队贡献。虽然各公司对「高阶玩家」的定位和培养路径相差很大,但以下几点核心期待是共通的:
1)5 年以上开发经验,2~3 年以上的管理经验,基本功过硬;
2)个人战斗力爆表:精通前端技术和热门框架,有丰富的实际开发经验,同时对后端至少有一门语言达到熟练程度;
3)可对团队持续正向输出:无论是否走管理路线,团队的沟通管理能力都符合中层以上标准。负责技术选型、架构设计和核心开发,和后端、产品、测试及业务进行跨团队合作和沟通。
在这些条条框框之上,更重要的是开阔的眼界:深入理解业务,且关注前端技术的发展,能推动团队尝试最新前沿技术。
100offer 说
从宏观角度而言,2018 年前端市场的供需和薪资总体水平惊喜寥寥。但表面的「风平浪静」下,是人才结构优化、竞争激烈、全年跳槽热度高开低走,以及初级人才面临淘汰的「暗流涌动」。
在被问及 2018 年是否有遗憾时,肖清这样答道:「2018 我每天都有遗憾,因为年龄问题,精力有限,很多新知识并不是获取和学习得很及时。到了年底,我的发展方向可能要开始专注于 Node.js 后端领域,这也算是我个人的一个转型。」
所以,不论行情好坏,对于每一位积极投身其中的前端工程师,从来就没有坐享其成的「安稳年」,每天都可能有新的变化和焦虑。只有「不进则退」的人,才会将跳槽失利归咎为「大环境唱衰」和「时机不好」。
2019 年跳槽旺季即将来临,愿你回归初心,重新启程。
(为保护采访对象隐私,本文中的丁黎、肖清均为化名)