上个月 onsite 后我被 robinhood 拒了。L5 SWE new grad loop。我在这里消化一下,因为写出来对我有帮助,也许也能帮到别人。
发生了什么:
phone screen 挺顺。LC medium 风格题,我两题都解得很干净。recruiter 听起来也很积极。onsite 一共 4 轮:2 轮 coding,1 轮 system design,1 轮 behavioral。
coding:两轮都感觉还行,时间内做完了。有个面试官全程很安静,把我搞得有点慌。我开始自我怀疑,反复解释我已经说过的内容。
system design:我觉得我就是在这轮崩的。题目是设计一个通知投递系统(我觉得他们想要的是类似「设计一个能大规模通知用户价格提醒的系统」)。我一上来就开始堆组件,没有先把问题 scope 清楚。我没问规模、投递保障、延迟要求这些澄清问题。大概 20 分钟后面试官问「这里读写比是多少?」我只能回头补。能感觉到在往坏方向走。
behavioral:我准备了 STAR 故事,但 robinhood 的问题更偏「带我走一遍一个具体失败,以及你后来怎么改变」而不是泛泛的「讲一次你领导项目的经历」。我有一个很扎实的失败故事,但第二个就显得单薄。
我拿到的反馈(recruiter 转述): system design 轮「还可以更强」(是的我知道) behavioral「在失败案例上深度有限」
如果重来我会这样做: 任何 system design 开头先花 5 分钟把澄清问题大声问出来,让面试官听到你在 scope。 准备 3-4 个真实的失败故事,不要只有 1 个。他们就是盯着失败在问。 别被安静的面试官影响。那是他们的风格,不是信号。
听说有 re-application window。我在考虑 6 个月后再试一次。