上周四收到拒信。先花一天时间消化一下,而不是立刻疯狂投更多简历,这也是我大脑本能想做的事。
我投的是 new grad SWE(在 MSFT 的级别里是 ICT3),走完了 recruiter screen、45 分钟技术电话面、以及完整四轮 onsite。到了 debrief 还是被拒。下面是我比较确定的问题出在哪。
Coding 轮:我练错了东西。 我刷了大量 LeetCode mediums。实际面试两道题也都是 medium,所以难度不是问题。我完全低估的是他们对沟通的标准。面试官在我解题中途直接打断我,说「what are you thinking right now?(你现在在想什么?)」因为我大概 90 秒没说话。我是在专注,但在他们看来像是卡住了。我练的是做题,不是全程口播。大错。
Behavioral 轮:我不了解 MSFT 的特定评估视角。 Microsoft 的 behavioral 很强调 growth mindset 的叙事框架。「tell me about a time you failed and what you learned(讲讲你失败过的一次经历,以及你学到了什么)」或「describe a situation where you had to change your approach based on feedback(描述一个你根据反馈调整做法的情况)」这种问题会反复出现。我回答得还可以,但框架不对。我应该把学习曲线讲得更明确,而不是只讲结果。那边的面试官是受过训练专门看这个的。
System design 轮:我对他们想要的对话来说太 junior 了。 我是 new grad,我知道。但我本可以通过更结构化地讲 tradeoff 来弥补。相比一上来就钻进某个方案,我应该先点出 2-3 个方案,然后明确说为什么选其中一个。这能展示工程成熟度,即使你经验不多。
如果能重来我会做的: 计时练习,大声说出来,不要只在脑子里。 录下自己。很痛苦,但值得。 behavioral 前先研究 MSFT 的文化准则。「Growth mindset」在那家公司不是营销词。 system design:从需求、tradeoff、到实现。永远先这样。
我会在 6 个月后再投。不放弃,只是校准一下。