两周前刚完成 Allstate 的 onsite(线上,通过 Teams),岗位是 mid-senior frontend SWE。发出来分享一下,因为我进去之前对终面的结构预期完全不一样。
形式
总共 5 个独立的视频通话,跨度大概 5.5 小时,中间有休息。我的 loop 是: Technical coding round(60 分钟)- 1 位面试官,JavaScript 的 LeetCode 风格题。我拿到一道树遍历题,还有一个加约束的 follow-up。整体中等难度。 System design(60 分钟)- 细节看我另一篇帖子,或者在这个频道搜一下,上面已经有人讲过。 Behavioral 1(45 分钟)- 主题是「协作与冲突」 Hiring manager conversation(45 分钟)- behavioral + team-fit 混合,有一些技术讨论 Cross-functional panel(45 分钟)- 2 个人,其中有一个来自产品/设计侧
Cross-functional panel 是我没预料到的。他们想看我能不能和非工程的人合作。问了很多:我怎么把取舍讲给 stakeholder 听;我怎么 push back 设计决策;我怎么和 PM 合作。如果你来自工程文化很 silo 的公司,想想怎么讲故事,体现跨职能合作。
节奏和安排
recruiter 前一天发了很详细的日程。每一场都有不同的 Zoom/Teams 链接。我准备了水和笔记本。休息大概 10-15 分钟。到第 4 场我就累了。这就是 5 场 loop 的现实。
Allstate 的风格里让我印象深的点
面试官都准备得很充分,明显看过我的简历。hiring manager 还提到了我在 phone screen 里讲的一个具体项目,说明笔记确实在传递。这对团队的组织度来说是个好信号。
后续时间线
7 个工作日出决定。recruiter 第 6 天联系了我。我拿到了 offer。
欢迎随便问。