我在2月走完了 microsoft 的 onsite,岗位是 Azure 组织的 senior backend。分享全流程细节,因为网上关于「microsoft final round」的内容都挺含糊的。
L63 senior SWE 的面试形式: 一共5轮。全程线上(大部分岗位从 covid 之后一直这样,不过有些团队在 Redmond 的某些职位已经回到线下)。 第1轮:coding(现场写,55分钟) 第2轮:system design(55分钟) 第3轮:behavioral(50分钟) 第4轮:coding 或第二轮 behavioral,取决于团队(55分钟) 第5轮:「as appropriate」轮,有时会和 hiring manager 聊
我这次的具体安排是第1到第4轮连着面,中间只有一次30分钟休息。真的很长。开始前一定要先吃顿正经的。
我观察到的面试官风格: 每轮之前他们会先对齐一下,然后马上告诉你他们关注什么。这点和 google 或 meta 不太一样,后者很多时候你得自己猜。microsoft 的面试官会直接说「今天我会重点看 problem solving 和 communication」。 整体氛围比较同事式。不会像我遇到的一些 apple 面试官那样「友好到有点过头」,但也不吓人。 每个面试官独立打分。所有分数交齐之前不会有集体 debrief。
debrief / 出结果的时间线: recruiter 在 onsite 后第5个工作日打给我。她说「as appropriate」轮偶尔会让流程变长,但我这次一周内就出了结果。offer 是在同一通电话里给的,这不算常见,但她说也不是完全没有。
定级: microsoft 很看重这个。他们会在 loop 过程中重新校准你的级别。如果你目标是 L63 但表现像 L64,有些团队会给你升上去。我也听说过反过来的情况。如果你在意级别,建议在 loop 前问 recruiter:他们是怎么做 leveling decision 的。
总体来说:流程让我觉得挺尊重时间的。没有那种无聊的脑筋急转弯。最难的反而是 behavioral,因为他们会对一两个故事挖得很深。