斗胆说句大实话,对于初级和中级程序员,平时工作只做CRUD很正常,只要面试中能体现出自己的算法功底,一切都不是问题。

先用一道新鲜出炉的阿里面试题,看看你是否局限于平时的增删查改技能:

问:JDK 和 JRE 有什么区别?

解答:具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写 Java 程序,需要安装 JDK。

Follow up:除了javac你还了解些什么命令行工具,它们的用途是什么?

解答:

  • Jcmd:综合工具
  • jps:虚拟机进程状况工具
  • jinfo jstat:虚拟机统计信息监视工具
  • jinfo:Java配置信息工具
  • jmap:Java内存映像工具
  • jhat:虚拟机堆转储快照分析工具
  • jstack:Java堆栈跟踪工具

再follow up:用过jstat吗?你了解哪些参数?

……

当然,这只是一道相对简单的题目,但从这道题中我们可以看出大厂面试java程序员的基本战略: 从常识开始,逐渐诱导,考察原理理解的完整度和深度

那么,不想局限于平时的CRUD,想进入大厂需要做哪些努力呢?

以阿里为例,我们先来看看大厂的职级序列。

而相应职级对应的能力则是:

  • P5:对于技术栈有通透的理解,体系化思维完整,有强大的培养潜力
  • P6:对行业和技术趋势有着深刻的见解,技术知识熟知原理,能一竿子到底
  • P7:有着独立完整的从业方法论,有良好的从业背景和成功的案例,有0-1,1-N裂变的成功经验分享.有带领中小型团队的成功经验.
  • P8:在行业内有一定的影响力,有作出决策、实践决策的成功经历,并能批判性的复盘自己的职业经历.能操盘多团队协作,有足够体量背景下的成功经验。

来看看从P5开始,Java工程师需要达到的能力要求。值得注意的是,大厂招聘的潜规则是能力要求升一级,职级评定降一级。所以想进入阿里,至少要达到P6+的能力要求(阿里校招P5为起点)。

这里重点安利P8工程师杨逍老师的《Java 高级工程师 P6+》,杨逍老师会从大厂经典面试题讲起,着重讲解底层源码,覆盖了P5-P7职级,Java后端开发面试的常考知识点(JVM原理、Spring、SpringBoot、SQL优化等),之前有幸跟杨逍老师交流过,感悟颇深~

现在特别开放首节讲座免费试听,杨逍老师会在直播中分享:

  • 如何成为大厂工程师
  • Java高级工程师的求职路径
  • Java高级工程师的技能树
  • 不同的等级的工程师的技能要求
  • Java高级工程师面试题一览

感兴趣的朋友不妨去免费体验一下~

大家都说,过了35岁没法找工作。我想反问大家一句,一年累积的经验用了十年

35岁和25岁的水平不相上下,你是老板的话会用谁?

所以程序员一定不能局限于CRUD的技能,25岁、35岁、45岁,都有各自的要求

达到匹配的水平,是对应年龄危机和职业危机的最好办法。

共勉~