Java 程序员风光背后的「危机」


的确,对于进可攻前端,后可守后端大本营的 Java 程序员而言,虽然供应逐年上涨,可是市场彷佛对他们依然青睐有加。这些承担着技术招聘市场中高供给高需求的 Java 程序员在 17 年的招聘市场上,真的还能如此风光吗?仍是埋下了一些「危机」的伏笔呢?前端

100offer 研究后发现,2017 年的 Java 程序员的确很风光,具体体如今市场需求和平均工资的上涨上,但这些风光以后,埋伏了一些危机:程序员

  1. 市场需求增加远少于 Java 程序员供应增加,Java 程序员面临更加激烈的竞争;面试

  2. 受供应量的大幅增加影响,Java 程序员平均跳槽薪资涨薪幅度较低;编程

  3. 需求方对 Java 程序员提出更加严苛的选材标准。后端

回到开头,咱们为何说 17 年互联网总体发展趋于平稳,经过对 17 年招聘市场上的 Java 程序员面临的危机梳理,咱们来抽丝剥茧地解析这个问题。api

说明:架构

本文中盘点的行业数据,除单独说明外,皆来自 100offer 平台。框架

100offer 服务于北上广深杭、2年以上工做经验的的资深互联网人。本文数据取自 2016 年 1 月 1 日至 2017 年 11 月 31 日经筛选在 100offer 进行匿名展现的高端人才,他们收到的面试邀请和薪资广泛高于市场平均水平。ui

1、Java 程序员面临更加激烈的竞争职业规划

2017 年在招聘市场上求职的 Java 程序员面临的更加激烈的竞争主要由如下两个缘由引发:

1)Java 程序员的供应较 2016 年增长 25%;

2)Java 程序员的需求量涨幅远低于供应涨幅。

在供应量增加的大背景下,Java 程序员还出现涨薪幅度较低的状况。

1. Java 程序员求职人数增加 25%,所获平均面邀数降低

0?wx_fmt=jpeg

0?wx_fmt=jpeg

自 16 年起,在市场上看机会的 Java 程序员在数量上不断攀升,17 年增长 25%,但 Java 程序员 2017 年所得到的总面邀数却只增加了 5%  左右。 这也就不难解释为什么 2017 年 Java 程序员收到的平均面邀数有了显著的降低。

0?wx_fmt=jpeg

不断增加的供应带来的就是更加白热化的竞争。「候选人的充足供应,对于找工做的人来讲,也许并非一件好事,由于用人的公司确定会更加挑剔」,在 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 仍然是全部技术语言中,招聘公司需求最多的一个方向。

0?wx_fmt=jpeg

0?wx_fmt=jpeg

在 2017 年,对 Java 工程师需求量较大的公司中,还没有融资公司、C 轮、D 轮和上市公司的需求明显增加。其中,上市公司发出了近 50% 的面试邀请。为何会出现这样的需求往 C 轮及以上公司移动的状况。咱们来看看 16-17 年市场投融资的表现。

0?wx_fmt=jpeg

2016年Q1至2017年Q3 新成立公司数量(数据来源:IT桔子)

0?wx_fmt=jpeg

2016年Q1 至2017年Q3 互联网领域投资事件数量及金额(数据来源:IT桔子)

从 16 年 Q1 到 17 年 Q3,互联网投融资市场不断向下滑动的曲线,侧面反映出创业公司面临的艰难处境。除了新成立公司数量有所萎缩外,17 年也出现了更多的公司并购。

0?wx_fmt=jpeg

2016年Q1 至2017年Q3 互联网领域并购数量及金额变化(数据来源:IT桔子)

从上述现象中,咱们不难分析出需求流动的缘由:

(1)受到市场环境的影响,创业公司的招聘需求收缩

资本市场的投资逐渐走向汇集,即大部分的资金都涌入了一些头部公司,再加上总体的投资偏向于理性,这对于处在 B 轮之前的公司,若是没有突出的创新点和清晰的玩法,不容易从资本市场得到投资。除了资金汇集以外,公司的合并也成为一种新常态,合并以后的人员调配等,致使这一部分公司再也不短时间内产生更多的招聘需求。

「对于创业公司而言,除了一些刚刚进入团队搭建阶段的公司,好比还没有融资的公司,剩下的创业型公司在人才的招聘上反而会更加保守」在 100offer 负责企业客户的 Cathy 如此解释 A-B 轮公司出现的招聘邀请下降的状况。

(2)大公司随着业务增加,对人才的需求稳步上升

首先,对于 C 轮以上的互联网公司,他们通常拥有清晰的商业模式和稳定的业务需求。所以,单单从常规的人员流动角度,他们就会有稳定的需求,「咱们的开发配比是按照产品经理的招聘进行配比的」李一跟咱们分享了他们公司为何会有稳定的 Java 程序员需求的缘由。「好比增长一个产品经理,他会提出一些新的需求,这个时候开发就不够用了,就要招新人。」再加上一般 C 轮以上的公司业务发展可能再也不会常常出现指数增加,可是总体趋势是上扬的,所以他们每每拥有比较稳定的 Java 开发需求量。

其次,对于 C 轮及以上的公司,他们一般除了已有业务以外,还会积极拓展新的业务,好比新美大推出打车业务、今日头条推出的问答社区等,这些背靠体量较大的互联网公司的「新业务」,较纯创业公司可以获取的资源和生命周期较长,所以他们对 Java 程序员的保持着旺盛的需求。

看完总体的市场供需,Java 程序员在 17 年跳槽以后的薪资表现又如何呢?

2、  2017年,Java 程序员人均跳槽年薪涨幅不到 3 万

0?wx_fmt=jpeg

「我没有感受此次个人薪资有明显提高」,一个经过 100offer 进入某共享经济风口公司的 Java 程序员卷毛对 17 年的此次跳槽显然不是特别满意。从 16 到 17 年,Java 程序员的跳槽前薪资的确出现了小幅上升,你们对于跳槽的指望薪资也有了提高。但现实倒是指望远没有达成,相较于 16 年,17 年跳槽后的薪资平均数还出现了下滑。

为何反而出现了跳槽薪资下滑的「异常状况」呢?先看看不一样工做年限你们的跳槽先后薪资涨幅:

0?wx_fmt=jpeg

从数据表现来看,除了工做 4-5 年的 Java 程序员跳槽后年薪涨幅较大外,剩下工做经验的 Java 程序员薪资涨幅都较小。2017 年 Java 程序员数量的上升并无带来平均薪资的等比上升,侧面也反应了 Java 程序员在 2017 年出现的异常流动状况:在分析 Java 程序员的来源中,咱们提到,17 年的 Java 程序员除了正常流动外,还多了不少异常流动。

2017 年的 Java 求职市场涌入的异常流动的 Java 候选人虽然增长了 Java 求职者的数量,可是却并无提高他们的薪资状况,为何呢?咱们要具体看看公司的选材标准了。

3、 公司选材更严苛

1. 同一岗位 JD 要求更细致、更专业

如下分别是 16 年和 17 年,offer 薪资在:15K~30K×16 月的 Java 程序员 JD 要求:

0?wx_fmt=jpeg

一样薪资岗位 JD,在 17 年以下:

0?wx_fmt=jpeg

虽然对于一个合格的程序员,多点一些技能点并非什么难事,但单单从 JD 的要求上看,想要在 17 年寻找和 16 年薪资、级别差很少的工做,需求方显然想要你可以拥有更加丰富的技能。

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

从前面的 Java 程序员总体市场概况的梳理过程当中,咱们分析了 Java 程序员中的异常流动现象,也分析了 Java 的总体招聘向 C 轮及以上企业流动的现象。从具体的招聘表现上,100offer 发现随着供应增大后,需求方更加看重 Java 程序员的工做背景上。所以,那些背景不够优秀的 Java 候选人面临被淘汰的危机。

(1)非互联网背景 Java 程序员面临的求职危机

在总体经济状况并不十分明朗的 17 年,外企裁人、传统行业抵挡不住总体经济放缓的趋势,从中流出大量的 Java 候选人。这些 Java 程序员一般没有互联网从业经验,会被需求方担忧总体调性和思惟方式不适合互联网公司,最终遭遇求职危机。

0?wx_fmt=jpeg

(某一知名硬件公司,工做 5+ 年 候选人在被裁人后平台上得到的面邀状况)

与这位候选人有着相似经历的候选人,在2017 年的 100offer 平台上并非少数。即便你拥有「名校」毕业的背景和光环,从非互联网行业进入互联网,若是没有特别突出的能力,公司一般不会买单。

2)被动离职的互联网背景 Java 程序员也很差找工做

和上一类不容易被互联网企业买单的候选人不同,17 年还有这样一群 Java 程序员,他们遭遇到公司的合并、倒闭等状况,最后被迫走进市场求职。这一现象从互联网金融领域的 Java 程序员在 17 年的求职市场上的数量增长就能够看出。

「主要要看候选人的离职缘由,若是是被裁人才离开公司的话,他们可能会更难找」100offer 的人才顾问解答道。虽然一样是看机会,是否在裁人前离开反而变得「重要」,缘由也很简单:当你发现一个公司可能走下坡路的时候,甚至快要裁人,你没有提早准备好本身的发展方向,需求方会认为你并非一个有着清晰职业规划或者职业追求的人。这样的前置否认一旦被套上,就很难摆脱。

一样的状况还发生在被并购后淘汰出来的程序员身上。一位点评的前 Java 工程师告诉 100offer,那些遭受了并购裁人的程序员,由于相似的:没有提早进行职业规划、没法给公司创造价值等因素,致使他们的求职之路十分坎坷。

4、Java 程序员如何在新的市场竞争中得到优点

梳理完 Java 程序员在 17 年遇到的挑战和危机后,Java 程序员应该如何应对这些危机呢?

咱们从市场对 Java 程序员的需求入手,分析了 Java 程序员的将来的发展道路。市场经常按照 3 年为一个界限,100offer 在这里把工做经验 3 年如下的程序员称为初级工程师,3 年至 6 年的程序员为高级工程师,6 年及以上的则是资深工程师。咱们浏览了大量的职位需求,这里列举三个比较典型的例子分别分析市场对他们的需求。

1. 初级 Java 程序员的核心考核要素

这个阶段的候选人通常都刚加入工做,工做时间不超过 3 年,对于这一部分候选人,公司的需求一般是解决一些基础的业务问题。他们会考察应聘者的基本功是否扎实、工做思路开阔。如下是一份典型的初级 Java 工程师的 JD:

0?wx_fmt=jpeg

扎实的基本功

从任职需求上看,面试官对于候选人的指望主要掉如今扎实的计算机理论基础,熟悉面向对象编程,了解经常使用框架等等。「由于这个阶段,公司所须要的 Java 后端开发,主要是为了解决一些基本业务功能的实现,扎实的基本功可以帮助候选人更快、更好地熟悉业务」100offer 的人才顾问 Tony 如此归纳这者阶段的公司需求。所以,在这个阶段,即便是非互联网公司的候选人,也能获得一些面试邀请,表现突出,则可成功转行。

0?wx_fmt=jpeg

(上图为工做1年,曾在某硬件公司任职的候选人)

工做思路开阔

在某独角兽企业带领一个业务方向的技术 leader 陈程为咱们描述了这个阶段的 Java 程序员最具竞争的力的品质:可以站在业务的角度去思考问题。

这些品质的 Java 程序员直观上的表现就是,不会单一地去思考需求,而是会考虑需求背后的目标。「这些特质其实没有那么难以锻炼,不是孤立地处理问题,多和产品经理沟通交流,就很容易培养出从业务角度考虑技术开发的意识」。陈程以为这个阶段的程序员反而是最好提高的,「惧怕的就是,你不肯意去作这些沟通,闭门造车这种事情,其实不是程序员长期规划中的一个好习惯。」

2. 高级 Java 程序员考核要素

这个阶段的 Java 程序员不只要熟悉 Java 语言自己,公司对候选人会有进一步的要求,具体表如今可以快速的进行工做的输出,可以独立负责小系统或者系统群。在这个阶段,公司在考察工做经验和项目的同时,还看中的是你解决问题的思路和方式。

这个阶段的JD要求以下:

0?wx_fmt=jpeg

纵向的技术沉淀

对于技术沉淀的考察主要是从项目经验中来,经过对项目经验的考察过程当中,观察候选人是否可以把工做内容转化成本身的技术能力或者系统能力。

在 17 年收获 30+ 个面试邀请的专科生王朋依靠着他在大型项目中的技术积累,在 100offer 平台上收获了包括阿里巴巴、网易等在内的 36 个面试邀请。

0?wx_fmt=jpeg

(候选人王朋在100offer上的具体状况)

横向知识面的拓展

除了纵向的技术沉淀外,在这个阶段,做为系统群或者项目的负责人的横向知识面也是很是重要的考核因素。横向的知识面一方面包括技术上的,表现为不只可以有架构上的总体认识,还能利用技术组件解决一些比较专业的问题。另外还包括业务上的,好比是否可以在解决具体的需求同时,考虑到总体业务线上会涉及的各个环节,提早考虑而且部署这些环节会出现的问题。

3. 资深 Java 程序员考核要素

先来看这个阶段的 JD 要求:

0?wx_fmt=jpeg

JD 中除了一系列的 Java 架构、生态体系上的要求外,又增长了「技术发展趋势」、「沟通能力」、「敢于担当」等关键词。这些关键词背后的诉求其实也侧面反映了这个阶段的 Java 程序员须要承担的工做:负责一个业务方向或者业务群。

业务角度进行技术规划

除了扎实的技术功底外,可以结合业务方向进行技术规划和有效管理技术团队,保证团队产出成为最重要的两个因素。怎么样能够作到从业务的角度进行技术规划,这里考验的就是你可否发产品经理提出的每个孤立的点的逻辑和目标系统的创建起来,而且可以在资源有限的状况下,争取到最优的解决方案。

技术团队的管理与激励

如何在团队成员有限的状况下,完成需求量大的开发需求;如何可以更好地让团队中的程序员发挥做用,创建有效的沟通反馈机制等等。这些都是做为这个阶段的 Java 程序员或者说是技术经理没法避开的问题。

从这些建议中,咱们抽象的看,总体来讲就是做为一个 Java 程序员「宏观」能力和「微观」能力的把控。这两点须要你不断的按部就班,一步一个台阶地走上去。

总结:

在对 17 年 Java 程序员的盘点过程当中,咱们发现,一个「优秀」的 Java 程序员能够作的远比咱们想象的多得多。

Java 由于其良好的生态系统以及全面的领域覆盖,成为许多公司技术栈的首选,也使得市场上总有「Java 工程师满地走」的错觉。

17 年的招聘市场对 Java 工程师提出了看似更加「苛刻」的要求,其实背后的核心倒是:过去市场也许能够容许你进步得慢一点,由于市场上总缺乏 junior 的 Java 工程师,可是如今市场想直白地告诉你,当一个行业的发展趋于理性之时,留给 Java 工程师的进步时间真的很少了。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------