三周前刚走完 Reddit 的 final round 全流程,面的是一个 staff SWE 职位。全程线上(我不觉得他们还会把工程岗候选人飞过去)。分享完整拆解。
各轮: coding(45 分钟,coderpad)。中等偏难的图题。面试官是 staff 的 eng。人挺暖的,让我先卡一会儿再提示。体验不错。 system design(50 分钟)。我拿到的是 feed ranking prompt,大概是「为一个 50M+ active users 的平台设计个性化 feed」。前 15 分钟基本都在澄清「个性化」到底是什么意思。我觉得这段澄清时间是要计分的。 behavioral(45 分钟)。两位面试官,轮流问 4-5 道题。重点在「讲一次你不同意的时候」和「讲一次你影响过一个产品决策」。其中一个全程明显在记笔记。 cross-functional 或「domain」轮(40 分钟)。对 staff level 来说,这轮更像在看工程领导力:我怎么推动决策、怎么处理 scope creep、怎么跟 PM 合作。技术性少一些,更偏你的 operating model。 最后一个简短的 hiring manager chat,不计分,更像「介绍团队,你有什么问题吗」。
总时长:两天下午加起来大约 4 小时。他们安排 break 做得不错。
观察:面试官挺坦诚。有个面试官直接跟我说「我们在评估你能不能在很强的不确定性下运作」,这个 framing 很有帮助。Reddit 没有 Google 那种流程脚手架。如果你习惯 PM 把一切都定义好,那这里是另一种 operating model。
debrief 时间线:final round 后第 5 个工作日 recruiter 给了 verbal,两天后书面 offer。整体从第一次 recruiter 联系到 offer,大约 6 周。