我经历过两次 Microsoft 的 SWE 全流程面试。一次是 L61,一次是 L63(senior)。两次都拿到 offer,第二次我接了。下面这些是我现在才明白、真希望第一次面试前就知道的事。
Coding 准备:少刷题,多吃透。 2025-2026 的 Microsoft coding 轮并不是那种 LeetCode 爆肝级别的难。我从没在那里被问过 LC hard。基本稳定在 medium。关键是他们在乎正确性、边界情况处理、沟通,几乎和解法本身一样重要。我宁愿做 60-80 题而不是 200 题,但每题做三遍:做出来,假装对着一个人把思路讲出来,然后把边界情况写全。这才是大多数人跳过的准备。
Behavioral 准备:先理解他们的文化框架。 Microsoft 的面试 rubric 是围绕 Satya 的「growth mindset」框架设计的。我知道听起来像 buzzword,但在他们流程里是真的有力度。每个 behavioral 问题其实都在探:你能不能学习,能不能接受反馈,能不能承认失败而不防御。做故事准备前,我先读了他们公开的一些内部文化文档,还有 Satya 的书。听起来有点过度准备,但它改变了我回答的叙事方式。
Behavioral 我会准备 8-10 个 STAR 故事,但最后永远加一个「L」:你学到了什么。Microsoft 的面试官会追问这个。
System design:L61 看广度,L63+ 看深度。 L61 的门槛更像是「你能不能把一个复杂系统的讨论结构化」。到 L63 他们希望看到你主导对话,明确权衡取舍,并且在追问出现前就能预判并主动覆盖。我两次 loop 的准备方式不一样,第一次更偏广,第二次更偏有立场。先搞清楚你在冲哪个 level,然后对标准备。
大家最容易准备不够的部分:team fit 对话。 每个 Microsoft onsite 最后都会有一个 hiring manager 或 team 对话,比起正式轮次更不结构化。这不是走过场。他们在决定想不想和你共事。你要准备真正关于团队的问题,比如现在的技术挑战、roadmap。泛泛的「what does success look like(成功是什么样的)」会让人觉得你没做功课。
时间线: 两次都是 phone screen 到 onsite 大概 2.5 周。onsite 到 debrief 结果大概一周。到 offer 阶段可能更慢。别过度解读时间线。
还有一点:如果你的 recruiter 回得快而且具体,这是好信号。如果 onsite 后他们沉默一周,通常只是 debrief 还在进行,不一定是坏消息。