
星球9月份话题:跳槽
思考问题的过程,或许比问题本身,更加重要。如果你是面试官,希望候选者如何回答你的问题,你会给他高分呢?以下是我的系统性思考,分享给大家。
【1】面试之于面试官?
面试,对面试官意味着什么?
一项工作。
这项工作的工作目标是什么?
1. 在有限的时间里;
2. 高效的,尽可能准确地评估候选人的能力;
3. 判断候选人是否符合JD标准;
如何在有限的时间里,尽可能高效,尽可能准确的评估?要问什么问题?
1. 快速判断候选人不能胜任?问基本功
2. 快速判断候选人能胜任?问实战能力(项目)
3. 快速判断候选人优势与潜力?问项目扩展问题,或者开放性问题
有了面试官的视角,站在他的视角,如何指导我们回答问题呢?
【2】针对封闭性问题,回答技巧:直接点
面试官,要快速判断候选人不能胜任,会问一些基本功问题。这类问题,有不少是封闭性问题,即:答案是唯一的。此时:
1. 直接回答即可,不含糊其辞,不拐弯抹角,不强行加戏。
2. 不知道的问题,不强行关联,不故意转换话题;
3. 闪烁其词,东洽西耶,容易给面试官逻辑不清,不懂装懂的印象。
画外音:特别是遇到不熟悉的问题,有些候选人会强行关联,转换问题。
Bad case
面试官:想大概了解下,贵司测试和研发的比例。
候选人:你是不是想了解我们技术部的组织架构?我们分为7个二级部门,分别是…
画外音:不要妄加猜测,不要强行加戏。
Bad case
面试官:想问下,贵司是如何保证数据安全性的。
候选人:?
候选人:我们有两个机房,实施了多机房多活架构。有个数据同步的中间件是我主导的… 项目过程中还遇到很多数据一致性问题… 我是这么解决的…
画外音:我有时候甚至会怀疑自己,是不是自己问题没有表达清楚么?为啥感觉不在一个频道上。
【3】针对项目类问题,回答技巧:说自己做的
面试官,要快速判断候选人能够胜任,会问项目。这类问题,回答要点是:不要编造,回答真实做的内容。
面试官很有可能会问:
1. 你对项目中遇到问题的理解深度,虚构的内容,大概率你没办法提供这些细节;
2. 你的复盘与反思,没有亲身踩过坑,也很可能支支吾吾;
3. 你与队友的沟通与协作,虚构的角色,大概率无法还原当时的场景;
一旦被面试官“看穿你在撒谎”,面试结果显而易见。
总的来说,不要将面试结果寄托于“面试官傻X,看不出来”,努力将命运掌握在自己手中:
1. 简历上只写2-3和和候选岗位相关,自己负责与实践过的项目;
2. 准备各种技术细节的“弹药”;
一定要自信,毕竟,项目是我们做的,我们才是专家。
每个项目都有历史原因,每个团队都有不足,每个公司都有自己的问题。把所有问题都归咎于外因,解释不是自己的问题,很容易给面试官“不积极思考”“甩锅”的印象。
画外音:解释更像掩饰。
Bad case:
面试官:这个自动备份工具,最后上线了么?
候选人:我提出来之后,研发团队一直不配合。
面试官:为什么研发团队不配合?
候选人:他们老大,和我们老大不合。
面试官:有什么好的解决方案么?
候选人:把研发团队合并到运维团队里。
面试官:合并了么?
候选人:合并了,我们老大斗争失败了,所以我现在也来找工作了。
面试官:…
那我们要怎么做呢?
坦诚的表达边界。
例如:这个部分是由我的同事负责的,我没有直接参与开发。但根据我的理解,他们应该是通过XX方案来解决的。如果是我来做,我可能也会考虑类似的方案,但同时会关注XX风险。
【4】针对开放性问题,回答技巧:思路比结论更加重要
面试官,要快速判断候选人的优势与潜力,会问一些开放性问题。这类问题,回答要点是:讲想法,讲思路,讲过程。
站在面试官的角度思考,非常容易理解:面试官的目的不是要一个标准答案(通常也没有唯一答案),而是要考察我们的综合能力。这些能力通过我的思维过程才得以展现,其重要性远高于一个干瘪的结论。
比如,面试官问我们,“秒杀系统怎么设计?”
我们讲思路不是漫无边际地闲聊,而是要有逻辑、有结构地把我们的思维过程可视化,可以尝试使用以下框架:
1. 澄清与确认假设,确保与面试官理解一致:
“首先,我想确认几个关键点。这个系统的预期QPS是多少?我们对数据一致性要求是多高?是最终一致性强一致?”
2. 界定讨论范围后,明确优化方向,即架构设计中的主要矛盾:
“基于这些,我认为核心约束是极高并发和防止超卖,主要目标是保证系统的可用性和一致性。”
3. 提出解决方案,展现我们的技术广度和深度:
“我会分层来设计。首先,接入层用负载均衡分流,并设置限流规则……”
“其次,服务层采用异步化处理,请求入MQ进行削峰……”
“最后,数据层……”
(这里才是我们串联技术点的时刻)
4. 聊权衡与取舍,展现我们的决策能力和经验:
“这里有几个方案可选:A方案性能更高但可能丢数据,B方案更稳定但延迟高。考虑到秒杀场景,我倾向于选择A,并通过XX机制来补偿数据可靠性问题。”
5. 总结与展望,做最后的收尾,并展现我们的前瞻性:
“综上,我的初步设计是XX。后续还需要考虑监控、降级、灰度发布等环节来保障上线。”
开放类问题的回答,往往才是高手与普通人的分水岭,回答好了,能让我们在面试中脱颖而出。
【5】简单的总结
站在面试官的角度系统性思考,能让我们更清楚,我们要如何回答问题:
1. 针对封闭性问题,回答技巧:直接回答
2. 针对项目类问题,回答技巧:
- 说自己做的
- 不通篇解释
- 坦诚表达边界
3. 针对开放性问题,回答技巧:思路比结论更加重要:
- 澄清与确认假设
- 明确优化方向,找到主要矛盾
- 提出解决方案,展现我们的技术广度和深度
- 权衡与取舍,展现我们的决策能力和经验
- 总结与展望,展现我们的前瞻性
总之,我们站在面试官的视角,来思考这些问题,能够让我们面试更加事半功倍。
职场这些“小事”,或许压根不会有人和我们说。
给不了你答案,只分享自己的思路与看法。
以上。
OK!
先分享到这里。
后面看大家表演。

画外音:星球近百人参与了活动,提交了作业!

欢迎加入星球,一起交流,一起进步,一起思考。
===全文完===
如何加入星球?
社群一年至少50场活动,欢迎大家加入。
欢迎预约直播:每天30分钟,做啥副业最合适?
希望大家面试必过,都入职自己心仪的公司。