Snap L5 / Staff SWE VO 面经
Snap L5/Staff SWE VO 面经 2026:拆解 4 轮技术面构成与 3/4 pass 阈值信号、hard Coding(网格最短路、Union Find)和短视频 System Design,附 7/14/30 天准备路线。
阅读全文Snap Interview Guide
面向 Snap(SWE、MLE、iOS、Staff)候选人的面试准备攻略,覆盖 Phone Screen、盲盒式 5 轮 VO(两轮 Coding + 两轮 System Design + Culture/Q&A)、hard 题高频方向(网格最短路、Union Find、多源 BFS、rate limiter)、multi thread follow-up 与 3/4 pass 阈值机制。
Related Articles
继续查看这个公司的岗位拆解、题型复盘和专项准备文章,按自己的轮次选择阅读。
Snap L5/Staff SWE VO 面经 2026:拆解 4 轮技术面构成与 3/4 pass 阈值信号、hard Coding(网格最短路、Union Find)和短视频 System Design,附 7/14/30 天准备路线。
阅读全文本篇汇总 70+ 条高频题,覆盖 Databricks technical phone screen、数据砖 VO 五轮、SnapshotSet、Log Writer、TicTacToe 等高频题,揭示数据砖面试与 LeetCode 刷题的本质区别。
阅读全文Question Radar
先看题型方向,再用下面的代表题目判断自己是否真的会拆题、会解释、会处理 follow-up。
Company Signals
从本地面经汇总里抽取高频信号,帮助你先判断该补 coding、设计、项目还是表达。
Sample Questions
这些不是让你背答案,而是把公司常见考法翻译成可练习的具体题目和 follow-up 场景。
Depth Notes
把题型清单继续拆成面试官会追问的能力证据,避免只停在关键词层面。
Snap 的 coding 轮同学反馈集中在两点:题目偏 hard,而且必须现场手写测试并跑通。出现过的题目包括 LC 803(需要用 Union Find)、LC 1293 及其变体、多源 BFS 逃生问题、以及 rate limiter。LC 1293 的变体很能说明 Snap 的出题风格:在原题基础上移除 eliminate 的要求,但给每个 cell 加一个 release 时间数值,只有 release 之后才能进入该 cell,求最少总时间——比较全局时间与当前 cell 的数值即可决定是否需要等待。这类变体『看着玄乎但算法不难』,前提是你对原题的逻辑足够熟。rate limiter 的 follow-up 更能体现评分点:同学提供的面经里面试官接着讨论了 multi thread 造成的 race condition、concurrent hashmap、synchronized 的用法,并且明确表示不喜欢用 lock、认为不够高效。所以准备时要练两层:第一层是把 sliding window 或 token bucket 写对并跑通测试;第二层是能讲清并发下的正确性方案与性能取舍。另外同学提供的面经里有面试官会提供 test case、也有需要自己写 test 并覆盖大量 edge case 的情况,两种都要练。
Snap 的 VO 有一个非常特殊的设计:除了不计分的 Culture / Q&A 轮,其余四轮技术面不会提前告诉你哪一轮考什么。同学提供的面经里有候选人发邮件询问,recruiter 的回复是公司文化强调 manage ambiguity,因此不能分享每轮的具体内容。这对准备策略有直接影响——你必须假设每一轮都可能是 Coding 或 System Design,无法针对性押注。另一个关键机制来自 Q&A 轮面试官的明确说明:前面四轮里至少要有三轮 pass 才能进入讨论,只有两轮 pass 大概率会被拒。这解释了同学提供的面经里那种『自我感觉发挥不错但被自动邮件拒了、且不给原因』的情况——四轮里有两轮失手,就已经在阈值之外。可执行的策略是:把四轮当成四个独立的评分单元,不要指望某一轮表现特别好来弥补另一轮,优先保证没有明显失手的一轮。另外 Q&A 轮虽然不计分,但它是你唯一能主动获取信息、展示产品理解的机会,准备 4-5 个有质量的问题(关于团队的工程挑战、产品方向、技术债)比问福利更有价值。
Snap 的 System Design 同学提供的面经样本集中在四个主题,而且追问都很细。第一类是 metrics collection 与 alerting,要求同时支持 realtime query 与 offline 数据分析,常见思路是 lambda architecture(实时与离线分开处理);这类题的关键是讲清实时链路的延迟预算与离线链路的成本取舍。第二类是视频 feed 下发(Spotlight 或 Story),只需要设计后端 video feed vending 部分,支持前端上滑下滑;同学提供的面经里候选人的思路接近 news feed 的设计,准备时可以复用 ranking、缓存与分页的框架。第三类是广告投放次数与 spend 统计,要求数据用于让 ad server 判断新广告的下发;这道题的难点在数据量——同学提供的面经里提到每个用户请求 ad server 时需要找回 10k 个广告,所以要讲清数据聚合层级、缓存策略与预计算。第四类是 Snapchat Story,要求支持收藏、保存与 offline。共同点是面试官会主动打断并 challenge,同学提供的面经里明确提到『必须讲满意,不然会留下 red flag,只了解名词帮助不大』。所以准备方式是把每个主题的架构与量级估算写成完整口述,并让人专门扮演追问者。
MLE 与 iOS 是两条独立的深水区。Staff MLE 同学提供的面经里有两轮 Design(Phone Screen 阶段)加四轮 VO:Product(聊一个你喜欢的产品并给改进建议)、Coding(O(1) get 与 add 套壳)、ML Design(video recommendation 的 retrieval 与 ranking 如何 align、server 间需要传递哪些数据)、以及一轮名为 Behavioral 但实际揪着候选人一个项目问满 55 分钟的 Leadership & QA(从 background 到 design 到 method 持续质疑『这个问题为什么是问题』)。这条反馈的启示是:MLE / Staff 条线的项目深挖强度极高,你需要把一个项目的背景、动机、方案对比、指标与反驳都准备好,并且能解释为什么用模型而不是规则。iOS 条线的 VO 结构是 5 轮 5.5 小时(可同日或分两天):System design(Story 功能,支持收藏与 offline)、LeetCode(LRU 变体,每个 item size 不同、超总容量时可能需淘汰多个)、Q&A、iOS coding(在本地 Xcode 里开发 scrollable square grid,SwiftUI 或 UIKit 均可,需求逐层加码:固定行列 → 行列由外部传入 → 每次点击随机颜色 → 点击跳转 detail 页面 → detail 修改后回传上一级)、iOS Domain Specific(面试官在 HackerRank 上写代码让你判断输出,只考 Swift 与 GCD,不问 UI)。iOS 方向准备时要覆盖 class vs struct、copy-on-write、stack vs heap、unowned vs weak(含为什么 unowned 可能 crash 而 weak 不会)、以及手写一个不依赖系统 Dictionary 的字典结构。
Prep Plan
先定位轮次,再决定优先补题型、项目、设计还是表达。
代面服务
针对 Snap 的轮次结构定制:技术轮老师现场作答、你露脸对口型,项目深挖与 BQ 提前准备到位。
Snap 社招常见 Phone Screen(coding)→ 5 轮 VO(两轮 Coding + 两轮 System Design + Culture/Q&A),轮次不预先公布。代面(对口型)技术轮老师现场作答,hard 题模板与 multi thread 追问话术提前备好。
$499/轮 起 · 多轮连面有打包价 · 建议面试前 3-5 天准备
实时辅助
面试官提问后 0.5-1 秒出答案,你露脸照着念。按 Snap 的题型和节奏给话术。
Snap coding 偏 hard 且要求现场跑测试,System Design 追问极细。实时辅助给出主解、测试用例与并发追问的话术,你边写边读。
$299/轮 起 · 建议面试前 2-3 天准备并做一次模拟
Company Comparisons
如果你同时投递多家公司,可以用这些相邻攻略比较轮次、题型和评分重点,避免用一套准备方法硬套所有公司。
Uber SWE、MLE、Staff 候选人的面试准备攻略,覆盖 OA、coding、system design、实验设计、marketplace 场景和 leadership collaboration。
查看 Uber 攻略面向 Meta SWE、MLE、DE 候选人的面试准备攻略,覆盖 coding、behavioral、system design、ML design 和项目深挖。
查看 Meta 攻略Coinbase SWE / MLE 面试辅助:CodeSignal OA、Phone、VO(LLD、crypto SD、HM BQ)轮次拆解,附 IC5 pilot 变化与 7/14/30 天节奏。
查看 Coinbase 攻略LinkedIn SWE、Staff AI、Infra、MLE 候选人的面试准备攻略,覆盖 coding、AI coding、metrics platform、graph search 和项目影响力表达。
查看 LinkedIn 攻略面向 Adobe SWE、DS、DE、MLE 候选人的面试准备攻略,覆盖 coding、OOD、system design(Creative Cloud、内容协作)、SQL、实验设计和 Adobe values behavioral。
查看 Adobe 攻略FAQ
Snap 的面试流程通常包括 OA / Phone Screen、VO / Onsite 多轮技术面、Behavioral 面和 Hiring Manager 面。具体轮次取决于岗位和 Level,建议提前了解目标岗位的标准流程并针对性准备。
根据同学提供的面经信号,Snap 最常考的题型包括 Coding(hard):Union Find(LC 803 类)、BFS 网格最短路与 release 时间变体(LC 1293 类)、多源 BFS(逃生最短时间)、rate limiter(sliding window / token bucket)。、并发 follow-up:multi thread race condition、concurrent hashmap、synchronized 与锁的取舍(面试官偏好无锁或更高效方案)。、System Design:metrics collection 与 alerting(realtime + offline 双链路)、视频 feed 下发(Spotlight / Story)、广告投放统计与 spend(用户请求需取回 10k 广告的数据量处理)、Story 的收藏与 offline 支持。、MLE / ML Design:video recommendation 的 retrieval 与 ranking 如何对齐、server 间需要传递哪些数据、以及候选人的项目能否支撑 55 分钟深挖。。建议先从高频题型入手,再做项目深挖和模拟面试。
建议至少提前 7-14 天开始冲刺准备。如果还在投递期,可以先做题型地图和岗位定位,拿到面试邀约后集中做模拟面试和表达训练。
Snap 的面试以严格的 Hiring Bar 著称。最常见的失分点包括:前置澄清不充分、边界测试缺失、系统设计只背模板、项目深挖无法体现 ownership。针对性模拟可以有效降低这些风险。
同学提供的面经适合用来判断 Snap 高频题型、轮次和常见挂点,但不要只背原题。更稳的做法是把面经拆成 OA / Coding / Design / Behavioral / HM 五类信号,再按目标岗位和 level 做限时训练。
Snap 代面(对口型)$499/轮起,多轮连面有打包价;SWE 辅助(实时)$299/轮起。最终价格按岗位、轮次和具体面试情况浮动,添加微信 interview_coach_pro 先聊 30 分钟免费咨询再报具体价格。