目前市面上,针对于校招和工作一两年同学的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效能平台项目的时候,每个项目都花了整整一天时间,整个过程无异于为项目规划一个简版的技术架构图。
结语
好的面试辅导,从导师这里能获取到的,不仅仅是鱼(工作本身),也是渔(获得工作的通用能力)。