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

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

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

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

0?wx_fmt=jpeg

扎实的基本功后端

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

0?wx_fmt=jpeg

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

工做思路开阔框架

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

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

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

这个阶段的 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 工程师的进步时间真的很少了。


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