刚在上个月结束 Netflix senior 的 SWE 全流程,趁记忆还新鲜分享下笔记。
the system design 面试是 60 分钟,一个面试官,没有热身题。一上来就直接开干。我的是一个偏 streaming 的设计:为一个 Netflix 规模的 app 设计 notification delivery system。不会提示你该重点讲哪一层,我觉得这是刻意的。他们想看你怎么做 scope。
我观察到最重要的点:
先定 scope,再开始搭。 我大概花了 10 分钟只是在问问题、决定优先级。面试官在 debrief 里还特别正向提到了这一点(我知道是因为 recruiter 之后提了反馈主题)。在其他 FAANG 级别公司,我经常会被推着更快开始画框图。
一块讲深。 scope 对齐之后,我选了 fan-out delivery layer 深挖:message queues、idempotency keys、delivery receipts、exactly-once vs at-least-once 的取舍。他们没有要求我覆盖所有东西;他们要的是我能为自己的选择辩护。
他们会 challenge 你。 大概第 40 分钟,面试官说 "what if this part fails at 2am and you're not on-call"(如果这块半夜出故障…),本质是在压 incident response 的思路。不是挖坑题。他是真的想知道我会怎么把系统做得更 resilient、更好运营。
comp 的校准点:我面的是 senior/L5 对标的岗位,湾区。2026 年我看到这个 band 的最终 offer 区间大概在 400-500k TC,取决于 stock refresh。我的差不多在中间,谈判小幅往上提了一点。
整体感受:system design 的 bar 高但公平。他们不会用冷知识卡你。他们想理解你怎么在模糊的规模问题里思考,这也非常符合一家要同时支撑 260M+ 订阅用户流媒体的公司的风格。
还有一点:"keeper test" 文化是真的,而且 system design 里也会出现。他们想要的是一个 senior engineer 能清晰拥有并讲明白的系统。过度复杂的设计好像和描述不清的设计一样,会被标红。