互联网企业对Java程序员的要求不断在提高,我们的出路在哪里?

一、企业眼中合格的 Java程序员是什么样的?

1、初级Java工程师

初级 Java 工程师需要基础扎实,在精通 Java 之外,深入了解数据库技术也是必选项。计算机原理和思维逻辑清晰,能干活。

互联网企业对Java程序员的要求不断在提高,我们的出路在哪里?

2、资深Java工程师

有 3-5 年经验的 Java 工程师,要求算法基础和编程能力扎实,有分布式、高并发经验优先,可独立负责一个模块的开发。在技术上一专多能,不仅限于写好 Java,还要触类旁通,对公司业务所需的新技术能快速学习运用。

互联网企业对Java程序员的要求不断在提高,我们的出路在哪里?

3、高级Java工程师/架构师

在高级Java工程师/架构师阶段,拥有成熟大厂的高并发、分布式经验很重要。各个公司对架构和专家型人才的要求与业务需求结合得更紧密,因此,除了吃透技术深度、高效解决技术团队的技术难题、做好团队分工之外,候选人以往的业务场景也要和公司相契合。

互联网企业对Java程序员的要求不断在提高,我们的出路在哪里?

二、互联网企业对Java程序员的要求不断在提高

除了以上常规要求,今年互联网企业对 Java 程序员的招聘门槛也在不断提高,重点体现在以下几方面:

1、对学历等硬性背景要求更严

北上广深杭的互联网企业在招聘 Java 岗位时几乎都要求学历全日制本科或以上;武汉、苏州等二三线互联网城市,招聘门槛可放宽至专科及以上。( PS:大专学历有机会,只要肯努力,一样可以学好技术,找到好工作!如果连大专都没有,那就没必要学IT了 )

而一线知名企业就更加严苛了:要求一本、重点院校的 CS 相关专业优先。甚至有些企业在筛选简历时只看第一学历,如果第一学历是专科或非一本院校,即便研究生是 985、211 都可能在简历关刷人,工作经历特别优秀者除外(比如 BAT 重点岗位背景、5 年经验以上,参与过核心项目等)。

2、更注重对算法基础和核心开发经验的考察

国外的一线互联网企业非常注重对开发者算法原理和基础的考察,以 Facebook 最为典型,五轮结构化面试都围绕标准的算法题展开。国内的一线大厂,近年也逐步在招聘 Java 开发人员时,开始重视对算法和计算机原理的考察。

此外是考核过往的核心开发经验,这对工作多年的工程师来说并不算难。但在繁忙的日常开发中,很多候选人容易对原理日渐陌生,建议跳槽时提前做好算法复习和准备,尤其在面试一些*大厂时。

3、有转型能力和意愿的 Java 人,机会更多

企业对候选人在技术广度上的要求,其实和注重算法基础是一脉相承的。

之所以注重考察算法原理,一方面固然是因为市场越来越饱和,企业希望能找到解决问题思路更清晰的优质候选人。

另一方面,互联网公司在拓展新业务时,也需要转型 Golang、Python 等更新更轻巧的技术栈,拥有 Java 和后端基础的程序员转型这些方向更有优势。比如,腾讯的主流后端语言是 C++,阿里、TMD 是 Java,百度则是 C++、Java 和 PHP;但新兴的几家独角兽企业对 Go 和 Python 的应用更普遍,尤其是今年 Python 的劲头很猛。

因此,基础扎实、学习能力强的 Java 工程师,可适用于更多的业务场景和开发需求,在市场上更吃香。

三、2019年Java市场还会加速洗牌

对于即将在 2019 年「征战沙场」的 Java 程序员,在这最后送上几个小建议。

一是要有清晰的自我规划和定位。

职业规划是一个老生常谈的话题,但在局势迅速变化的今天,再怎么强调自我定位也不为过。是注重技术深度还是广度,是走管理还是技术路线,这些问题仁者见仁、智者见智,只有不断自我剖析和总结才能得出最合适自己的路线。

虽然现在中国的互联网大环境还是有些浮躁,不做管理岗似乎就前途渺茫,但我还是想往专家方向发展。至于技术广度和深度如何把握,是随工作时间的积累和资深技术成长而变化的。

所以刚接触 Java 的时候,做好前后端、宽口径的知识储备,工作三五年内应该追求深度发展;在此后又需要去拓宽眼界了,比如可以去学习更多深入的知识。不同阶段的侧重点不同。

二是知己知彼,了解市场的需求变化。

没有一门语言是经久不衰的,对于长期「一览众山小」的 Java 而言也不例外。因此要基于自身的求职计划,关注市场上各个公司的招聘动态和最新要求,及时查漏补缺。比如,从阿里跳槽到腾讯的 Java 候选人,最起码要提前开始有意识地积累 C++ 方面的经验。然而也许java没有淘汰,你却被淘汰了。技术的深度更新让你不得不更新自己的技术体系和学习新的技术!

总结:想成为进阶架构师,那么资源肯定也是少不了的,如果你对技术提升很感兴趣,小编在这里提供了一份针对架构进阶视频资料,资源分享包括但不限于(分布式架构、高可扩展、高性能、高并 发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。


群内提供免费的Java架构学习资料,QQ群:643459718

互联网企业对Java程序员的要求不断在提高,我们的出路在哪里?

互联网企业对Java程序员的要求不断在提高,我们的出路在哪里?