工作三年以上的Java人,如何进行面试辅导?

目前市面上,针对于校招和工作一两年同学的Java面试辅导很多,但辅导工作三年以上的同学却凤毛麟角。

我认为原因有三:

(1)在需求侧,工作三年以上的同学,在面试提升方面,要么已经形成了自己的认知体系,要么可以借助于周边的同事或朋友,诉诸于外界的需求没这么大。

(2)在供给侧,从人才金字塔理论来看,辅导三年以上同学的导师人数也要少一些,最后被同学认可价值的导师则更少。

(3)从辅导本身的角度来说,辅导校招和工作一两年的同学相对标准化,而辅导工作三年以上的同学则高度定制化。

前两点毋需多言,第三点我需要好好解释一下。

校招面试

校招面试的本质是,通过高学历和大中厂的实习经历作为敲门砖,然后再以背得滚瓜烂熟的八股文 + 刷得条件反射的LeetCode层层通关,最终怒拿N个offer。

有人会说,你别在这扯了,校招面试难道不问项目吗?

我想说的是,校招面试官每天面试十几场,整个校招季得面试100多场,你当他们都是憨憨吗?

难道校招同学写在简历上的XX商城、XX CRM、XX学习平台、智慧诊疗、瑞吉外卖、苍穹外卖、大众点评、消息中心、仿12306、仿滴滴打车、手撕RPC、手撕MQ、手撕MySQL RDBMS,面试官真的不知道是怎么回事吗?

其实,这些项目撞衫率挺高的,最夸张的一天,我面试了三个做瑞吉外卖的同学,当时还忍不住调侃了两句:"你们这个项目组还真挺庞大的。"

之所以面试官在面试过程中还问这些项目,只不过想以另外一种方式问八股文而已。

本质上,还是穿着马甲的标准化。

社招工作一两年的面试

工作一两年的同学,绝大部分都是在公司的某项目中码码需求,充当着CRUD SQL Boy的角色。

有人会说,你指的是在中小厂的情况,如果我校招进大厂,并且去了大厂的核心项目组,那肯定就不一样了吧?

其实,还是一样的,妥妥的大厂螺丝钉。

你以为去了腾讯的微信项目组,就在那天天优化最核心的消息通信模块;你以为去了美团外卖项目组,就天天搞SET化或者重构下单逻辑;你以为去了百度的大搜项目组,就天天研究搜索引擎底层?

Too Young,Too Simple,Sometimes Naive。

你倒是想去做这些,但你的老板,你老板的老板,敢让你一个新人这么放手一搏吗?

这种大厂中最为核心业务,一旦出了一个大故障,损失是以亿来进行计数的。

基于这种情况,面试官对于工作一两年同学的面试,依然是以考查八股文 + 算法为主,探查项目为辅。

即:标准化为主,定制化为辅。

社招工作三年以上的面试

工作三年以上的同学,面试方式就完全不一样了,而且工作年份越久,就越不一样。

面试官希望候选人至少在项目组中是核心开发者的角色,最好是架构师或技术负责人的角色。

为了探究候选人在项目中起到的实际价值,面试官会逐级递进地深挖项目中的各种业务场景和业务量级,针对性的技术解决方案,以及技术方案带来的可量化结果。

举个例子:

(1)如果候选人在项目中做了大量的性能优化工作,那面试官希望知道他的具体优化策略,最终带来可量化的性能提升是多少。

(2)如果候选人通过代码重构实现了研发效能提升,那面试官希望知道他重构前的问题是什么,他的重构方案,以及效能提升是如何量化计算的。

(3)如果候选人在项目中做了大量的可用性建设工作,那面试官希望知道他具体做了哪些措施,以及全年可用性从多少提升到了多少。

另外,可用性这个数据别瞎说,说三个9以下会让人鄙视,说四个9以上会让人质疑。

之前开水团的某工程师写了一篇《战狼项目:美团点评金融核心交易系统可用性7个9是这样炼成的》,等于全年不可用时长是3秒钟,被技术同行disss后,还正式道歉了。

辅导工作三年以上的同学

辅导工作三年以上的同学,最关键的就是项目,项目,项目,重要的事情说三遍。

在面试过程中,通过预留技术问题埋点的方式,把面试官牢牢钉死在你的项目里,通过"主场优势"在两方博弈中占得先机,最终通过这场面试。

基于此目标,导师需要做的工作包括:

(1)深入理解同学简历中项目的业务背景,如:电商、物流、广告、教育、支付、结算、财务、低代码等。

(2)对同学进行技术模拟面试,以此获知同学的当前技术储备。

(3)为同学制定学习提升路径,以及全程技术答疑。

(4)根据同学项目的业务背景和技术储备,高度定制、优化出项目技术亮点和可达性兼备的简历。

(5)结合优化后的简历,穷尽式总结面试中会涉及到的技术问题,以及对应问题的技术答案和详尽解析。

(6)以腾讯会议的方式,为同学进行技术答案和详尽解析的答疑讲解,应对面试官从各个角度的技术深挖。

(7)简历投递跟进,以过来人的经验帮助同学制定面试策略、把控面试节奏。

(8)通过同学的面试录音进行复盘,由点及面地解决面试中的技术和非技术问题,形成持续正向反馈。

先举例解释一下,第二点说的"技术亮点和可达性兼备":

如果同学现阶段的技术储备是60分,如果简历按照100分的技术深度进行优化,那就不具备可达性了。

如果同学现阶段的技术储备是60分,如果简历按照60分的技术深度进行优化,技术深度则是欠缺的。

最好的方式是,给同学的简历按照80分的技术深度进行优化,这样同学简历既不失亮点,又可以在短期内完成突击战。

上述的整体辅导步骤中,最难点在于,根据同学简历中项目的业务背景,高度定制出项目的技术亮点。

这对导师的要求是,需要真刀实枪地负责过类似的业务背景的项目,下限也是要对类似于项目有所接触了解,只有这样才能推演中其中的技术挑战点在哪里,为简历中的技术亮点进行高度定制。

之前有几次,给同学们们优化用户画像、全面预算 + 低代码平台、清结算系统和DevOps效能平台项目的时候,每个项目都花了整整一天时间,整个过程无异于为项目规划一个简版的技术架构图。

结语

好的面试辅导,从导师这里能获取到的,不仅仅是鱼(工作本身),也是渔(获得工作的通用能力)。

相关推荐
.生产的驴1 分钟前
SpringBoot 消息队列RabbitMQ 消费者确认机制 失败重试机制
java·spring boot·分布式·后端·rabbitmq·java-rabbitmq
Code哈哈笑18 分钟前
【C++ 学习】多态的基础和原理(10)
java·c++·学习
chushiyunen24 分钟前
redisController工具类
java
A_cot29 分钟前
Redis 的三个并发问题及解决方案(面试题)
java·开发语言·数据库·redis·mybatis
刘某某.35 分钟前
使用OpenFeign在不同微服务之间传递用户信息时失败
java·微服务·架构
alden_ygq36 分钟前
GCP容器镜像仓库使用
java·开发语言
七折困42 分钟前
列表、数组排序总结:Collections.sort()、list.sort()、list.stream().sorted()、Arrays.sort()
java·集合·数组·排序
苹果酱05671 小时前
一文读懂SpringCLoud
java·开发语言·spring boot·后端·中间件
掐指一算乀缺钱1 小时前
SpringBoot 数据库表结构文档生成
java·数据库·spring boot·后端·spring
晚睡早起₍˄·͈༝·͈˄*₎◞ ̑̑1 小时前
苍穹外卖学习笔记(七)
java·windows·笔记·学习·mybatis