行为面试STAR法则:完全指南
hiring manager让我描述一次我反驳senior工程师的经历然后我连续说了四分钟。四分钟。我看到她大概在第二分钟的时候写了什么东西,我以为她在记笔记因为这是个很好的回答。她不是在记笔记。我终于停下来的时候她说"你能给我一个带数字的具体结果吗"然后我就张着嘴坐在那因为我没有。我叨叨了一堆关于和tech lead意见不一致的事,从来没提到项目是什么,从来没说我具体做了什么,从来没给一个结果。就是四分钟的噪音。
Jake在我们开车回家的路上听了这个因为我们当时拼车,他说"兄弟,STAR"然后我说"是是是Situation Task Action Result我知道"然后他说"那你为什么刚才用四分钟描述了一个situation然后跳过了其他所有部分。"他之前好几周一直在跟我说这个框架,我真的以为我已经在用了因为它听着太基本了。讲一个工作中的故事。能有多难。
结果我有一个具体的毛病搞砸了我给的每一个行为面试答案。我一上来就跳到Action因为那感觉才是重要的部分,我做了什么。但当你直接说"我重构了auth服务"而没有先告诉面试官你的团队有四个人、auth服务有百分之十二的请求失败、VP在问为什么客户一直被登出的时候,他们根本不知道你的action为什么重要。Jake让我用手机录了自己练习一个回答,我说的是"基本上是这样我发现部署一直失败然后我修了一些东西然后之后就好了。"这就是我对一道关于处理生产事故的问题的全部回答。Situation,没有。Task,没有。Action,模糊。Result,"就好了。"Jake给我回放了两遍,第二遍的时候我把头埋在手里哈哈。
真正领悟是什么感觉。有一天晚上我按真正的STAR结构重写了我的部署故障故事。Situation:四人后端团队,checkout服务平均响应时间三百毫秒,SLA要求一百以内,产品经理每周升级。Task:我的经理让我负责调查并在两周内交付修复。Action:对服务做了profiling,发现每次checkout请求都有冗余数据库查询,加了一层Redis缓存并批处理了剩余调用。Result:响应时间从三百降到六十毫秒,远低于SLA,那个季度checkout完成率上升百分之十二。整个故事大声说出来只需要九十秒。我之前的版本花了三分钟而且一个数字都没有。
Result是决定成败的部分而我一直就是没有包含。从来没有。Jake告诉我把每个故事都过一遍找一个数字哪怕要估计,就这一个改变让一切都不一样了。"我改进了流程"听起来像在猜。"响应时间下降百分之八十,checkout完成率上升百分之十二"听起来像你真的做了这件事而且关心结果到去检查它是否有效。
Task部分一句话就够了。我的经理让我做这件事。就这样。在Jake因为这个骂我之前我完全跳过Task,这意味着面试官根本不知道我的具体职责是什么,还是只是事情发生时刚好在那个团队。"我在团队里经历了一次宕机"和"我的经理让我牵头做事故响应"讲的是关于你这个人完全不同的故事。
Action部分是人们过度解释的地方,我是这方面的冠军。Jake在练习中给我的action计时,平均两分钟,这太离谱了,因为整个答案应该不到两分钟。修正方法是聚焦决策而不是时间线。不是"首先我看了日志然后和DBA聊了然后试了几种方法然后搭建了测试"而是"我对服务做了profiling发现瓶颈是冗余DB调用所以我加了缓存并批处理了查询。"十五秒,比两分钟的流水账叙述信息量更大。
我准备了八个故事涵盖分歧、失败、紧急deadline、在没有权力的情况下带领团队,练到它们变得紧凑。我用InterviewMan练习因为它计时每个部分并在我的Action讲太长或Result里忘了放数字的时候立刻标记。Jake太客气了不会在我回答中途打断我说你在废话,说实话朋友做这件事都太客气了。你需要一个会直接告诉你真话的东西。
真正面试的时候有人问了跨团队合作,我没有现成的故事。InterviewMan捕捉到之前对话中的一个故事正好匹配,我当场改编了。她说"很好的例子",六周前我给四分钟意识流般的非答案的时候这根本不可想象。每月十二刀,同一个方案覆盖行为面试和编程和系统设计。Jake和我同一周都拿到了offer,他绝对不会让我忘记他在我听进去前好几个月就告诉我STAR了哈哈。
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
