您现在的位置是:首页 > 文章详情

java程序员你该知道风光背后的危机

日期:2019-01-06点击:367
img_ca6a1fb32b549d274e23d60f1b8c06a5.jpe

Java行业在当下人才是供不应求,但是作为Java程序员的你也得居安思危,你要知道你身处的是一个高速变化的行业,稍不留意你的位置还是存在被取代的风险。这些承担着技术招聘市场中高供给高需求的 Java 程序员在 17 年的招聘市场上,真的还能如此风光吗?还是埋下了一些「危机」的伏笔呢?(看到文末有惊喜)

2018 年在招聘市场上求职的 Java 程序员面临的更加激烈的竞争主要由以下三个原因引起:

1)Java 程序员面临更加激烈的竞争。

2)公司选材更严苛。

3)目前技术强、牛的Java 程序员太少,供不应求。

Java 程序员很多,现在达到千万名还有每年从学校走出来的。但是很多是根据目前行业的趋势而慢慢转行以及刚刚加入,那么已经进入的 Java 程序员肯定有着很强的优势,无论是技术、年限、经验都是刚刚进入这个行业不能比的。

一、Java 程序员面临更加激烈的竞争

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

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

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

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

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

img_7c53b6011f957daa0c3a3cb2f1ff99dc.jpe
img_fff0dd1c96879c58aa8c11c5d1e92b47.jpe

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

img_3afaafec168a1aeeba648249c257bbb8.jpe

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

img_44cd5f0d2e923fb3fe3a3052fd5ad3a7.jpe
img_d5871da625bc9b8ac311efa311adcb55.jpe

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

img_449feadc987226146af324b1bc2bc6e3.jpe

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

img_756ce7f8df73f51f301d731e5aeab7e8.jpe

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

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

img_fe776c8a3b47ce066d9f06eccde78c76.jpe

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

从上述现象中,我们不难分析出需求流动的原因:

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

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

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

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

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

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

二、 公司选材更严苛

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

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

img_0bf60fbc9036d43788fb99b75605acb3.jpe

同样薪资岗位 JD,在 17 年如下:

img_d0ff2017d9c50a11cd8c2eafd7c973f9.jpe

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

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

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

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

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

img_19270aeed74049cdb4a2101179a7626f.jpe

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

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

2)被动离职的互联网背景 Java 程序员也不好找工作

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

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

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

Java 程序员技术才是最实用的,你工作年限没有但是你的技术能够达到他的需求那么你就能适用与这个工作。也就是说技术才是最最最的重要的硬性标准。

Java 程序员如何在新的市场竞争中获得优势

扎实的基本功

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

工作思路开阔

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

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

纵向的技术沉淀

对于技术沉淀的考察主要是从项目经验中来,通过对项目经验的考察过程中,观察候选人是否能够把工作内容转化成自己的技术能力或者系统能力。

横向知识面的拓展

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

业务角度进行技术规划

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

技术团队的管理与激励

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

从这些建议中,我们抽象的看,整体来说就是作为一个 Java 程序员「宏观」能力和「微观」能力的把控。这两点需要你不断的循序渐进,一步一个台阶地走上去。

小编在这里根据自己工作经验分享一套java学习路线。加群:810589193,点击链接加入群聊【Java架构学习交流群】:https://jq.qq.com/?_wv=1027&k=5deQUBl里面有阿里Java高级大牛直播讲解知识点,分享知识,课程内容都是各位老师多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!

一、开源框架解析:

阅读、分析源码是程序员最基本的码代码能力也是码农的根本所在,学习经典源码中所用到的经典设计思想及常用设计模式,能够帮你了解大牛是如何写代码的,从而吸收大牛的代码功力。在阿里面试中,MyBatis,Spring等框架的底层原理是经常会被问到的

img_53351f367f56363758fcc000dd5a8ece.jpe

二、架构师筑基:

百丈高楼平地起,基础也是非常重要的,基础不牢,自然不用谈架构。

img_2ff549afaf12763a9bbd717480743915.jpe

三、高性能架构

性能一直是让程序员比较头疼的问题。当系统架构变得复杂而庞大之后,性能方面就会下降,特别是阿里巴巴这样的一线互联网公司最为注重,因此想进入阿里,性能优化一定是要去深入学习与理解的一环

img_2275722277cce5b37b0126457113de7a.jpe

四、微服务架构

关于微服务架构的取舍

微服务是现在互联网架构技术中最火热的话题之一,也是我目前正在学习研究的方向。在面试过程中,面试官很少会问到关于微服务相关的问题。但作为一名开发者,一名有技术梦想的程序员微服务架构是现在必须要去了解的主流技术:

img_66affcb1272604519e933ba554956433.jpe

五、团队协作:

开发工具工程化

通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。程序员的战斗,往往不是一个人的战斗,我们如何在一个平台下高效的去重,进行代码review,对功能进行调整,debug,做到在统一的规划下步步为营,混乱的堆代码的过程中找到自己的记录。这一切都依赖于有效的工具。

img_6137e315a01517a1c156df7ebab1a0fe.jpe

六、B2C项目实战

项目实战

要想立足于互联网公司,且能在互联网浪潮中不被淹没,对于项目的开发实战演练是不必可少的技能,也是对自身能力的一个衡量,有多少的量对等于获得多少的回报。看似简单的一个项目需求图谱,其中的底层原理,实现原理又能知道多少?你搭建一个完整的B2C项目平台到底需要多少知识?这一切都是需要我们考量的。

img_cc9acb62e88f96addc93ecc723b31693.jpe

这几年很多关于 Java 程序员负面节奏,我认为其实是怨天尤人。现在已经进入了互联网的时代,我们平时出去吃个饭微信支付,买东西也是直接微信扫码,很多年轻人甚至是一台手机就能出去旅游。在这种互联网的时代中 程序员 以后只会越来越好,最少未来在我们互联网的时代中都有程序员的一席之地。当然你也得跟着大时代的发展节奏,不能时代在发展而你在原地踏步。

有需要这些免费架构资料和面试题资料的可以来领取!

img_700ceedf7eec29ba94b89a5b31ff73df.jpe
img_d2cdd6b67a0f95486c3c33a8e3abd264.jpe

资料获取方式加群:810589193,点击链接加入群聊【Java架构学习交流群】:https://jq.qq.com/?_wv=1027&k=5deQUBl里面有阿里Java高级大牛直播讲解知识点,分享知识,课程内容都是各位老师多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!

原文链接:https://yq.aliyun.com/articles/685250
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章