我上个季度走了 Morgan Stanley 的 onsite,岗位是 senior SWE(大概等同于他们内部 ladder 上的 VP)。这是一个完整的虚拟「onsite」,也就是一整天连着视频面。下面是拆解,方便你知道自己要面对什么。
我的日程: 9:00am:Technical coding round 1(45 分钟,一个面试官,一道中等 DSA 题 + 讨论) 10:00am:Technical coding round 2(45 分钟,换面试官,算法 + 复杂度讨论) 11:00am:System design(60 分钟,principal engineer,偏金融系统) 12:00pm:休息 1:00pm:Behavioral(30 分钟,hiring manager) 1:45pm:Behavioral + culture(30 分钟,隔壁团队的同级) 2:30pm:结束
总计:算上休息大概 5 小时。
节奏备注:
两轮 coding 都是中等难度。他们不是想把你难住,是在确认你真的会写代码。一轮用共享 IDE(CoderPad),另一轮用一个我之前没见过的白板工具。建议提前问 recruiter 用什么工具,这样你可以先练。
System design 是最难的一轮,也最需要准备。可以看本 thread 里其他帖子了解会是什么风格。
和 hiring manager 的 behavioral 更像真实聊天。他明显是在判断他愿不愿意跟我共事,而不只是过清单。第二轮 behavioral 更结构化。
onsite 后等待时间: 我等了 10 个工作日才有回复。感觉很久,但他们说这是正常的。recruiter 确认他们会做 panel debrief,要对齐 hiring committee 需要时间。
Offer letter 时间: verbal offer 后又过了 4 天才发书面。合理。
整体流程比我做过的一些 FAANG loop 更有组织。每个面试官的 scope 很清晰,也不会互相踩。