Snap Interview Guide

Snap 面试辅助:盲盒式 VO、Hard Coding 与 3/4 Pass 阈值

面向 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 相关文章

继续查看这个公司的岗位拆解、题型复盘和专项准备文章,按自己的轮次选择阅读。

Snap 面经 • L5 • Staff SWE • VO • Coding • System Design • 2026

Snap L5 / Staff SWE VO 面经

Snap L5/Staff SWE VO 面经 2026:拆解 4 轮技术面构成与 3/4 pass 阈值信号、hard Coding(网格最短路、Union Find)和短视频 System Design,附 7/14/30 天准备路线。

阅读全文
Databricks 面试 • Databricks 面经 2026 • Databricks technical phone screen • 数据砖 VO • Databricks SnapshotSet • System Programming • System Design • Storage • DE • 北美科技面试

Databricks 面试全攻略 2026 年 8 月:不只是算法 — System Programming + Storage + Design 全解析

本篇汇总 70+ 条高频题,覆盖 Databricks technical phone screen、数据砖 VO 五轮、SnapshotSet、Log Writer、TicTacToe 等高频题,揭示数据砖面试与 LeetCode 刷题的本质区别。

阅读全文

Question Radar

Snap 高频必考题型

先看题型方向,再用下面的代表题目判断自己是否真的会拆题、会解释、会处理 follow-up。

必备

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 分钟深挖。

必备

iOS:SwiftUI / UIKit 实现 scrollable square grid(需求逐层加码:固定行列 → 外部传入行列 → 随机颜色 → 跳转 detail → 回传数据)、LRU 变体、以及 Swift 与 GCD 的代码输出题(class vs struct、copy-on-write、stack vs heap、unowned vs weak)。

Company Signals

Snap 近期面试信号

从本地面经汇总里抽取高频信号,帮助你先判断该补 coding、设计、项目还是表达。

信号

社招(L5 及以上)常见 Phone Screen 加 5 轮 VO,VO 构成为两轮 Coding、两轮 System Design、一轮 Culture / Q&A;同学提供的面经里 Q&A 轮的面试官会明确告知『前四轮里至少三轮 pass 才能进入讨论,只有两轮 pass 大概率凉』。

信号

Coding 偏 hard 且需要现场跑测试:同学提供的面经样本里出现过 LC 803(Union Find)、LC 1293 及其变体(BFS 最短路,变体要求每个 cell 有 release 时间、只有 release 后才能进入,需比较全局时间与 cell 时间)、多源 BFS 逃生问题、以及 rate limiter。

信号

Coding 的 follow-up 常转到并发:rate limiter 之后会讨论 multi thread 下的 race condition、concurrent hashmap、synchronized 的用法,并且同学提供的面经里面试官不喜欢 lock、认为不够高效。

信号

System Design 偏深度、追问频繁:同学提供的面经样本里出现过 metrics collection 与 alerting(要求同时支持 realtime query 与 offline 分析,常见 lambda architecture 思路)、Spotlight 视频 feed 的后端下发、广告投放次数与 spend 统计(每个用户请求 ad server 需要找回 10k 个广告)、以及 Snapchat Story(支持收藏、保存与 offline)。

信号

VO 轮次是『盲盒』:同学提供的面经里候选人问 recruiter 每轮考什么,得到的回复是公司文化强调管理模糊性(manage ambiguity),因此不预先公布每轮内容。

信号

iOS 条线有独立的 5 轮 5.5 小时 VO 结构:System design(Story 功能,支持收藏 / 保存 / offline)、LeetCode(LRU 变体,item size 不同、可能需要淘汰多个)、Q&A、iOS coding(本地 Xcode 开发 scrollable square grid,需求逐层加码)、iOS Domain Specific(在 HackerRank 上读 Swift 与 GCD 代码判断输出)。

信号

流程尾部有 Team Match 且可能等待数月;同学提供的面经里 team match 慢是常见情况,debrief 反馈也可能因 recruiter 休假而延后一周以上。

Sample Questions

Snap 代表题目清单

这些不是让你背答案,而是把公司常见考法翻译成可练习的具体题目和 follow-up 场景。

Coding (Hard)

给定网格与障碍,求从起点到终点的最短路径;进阶要求每个 cell 有一个 release 时间数值,只有全局时间达到该值后才能进入,求最少总时间。

Coding (Hard)

给定多源起点与障碍网格,求所有人到达任一出出口的最短时间(多源 BFS),并说明复杂度与边界处理。

Coding + 并发

实现一个 rate limiter(sliding window 或 token bucket 均可),然后讨论多线程下的 race condition:concurrent hashmap、synchronized 与无锁方案的取舍,面试官偏好更高效的方案。

System Design

设计一套 metrics 采集与告警系统,要求同时支持 realtime query 与 offline 数据分析,说明实时与离线链路的划分、延迟预算与成本取舍。

System Design

设计广告投放次数与 spend 的统计系统:采集每个广告的观看记录,并把结果提供给 ad server 判断新广告下发;考虑每个用户请求需要找回 10k 个广告的数据量。

ML Design

设计短视频推荐系统:说明 retrieval 与 ranking 如何对齐、server 之间需要传递哪些数据、以及如何评估线上效果。

Depth Notes

Snap 专项深挖

把题型清单继续拆成面试官会追问的能力证据,避免只停在关键词层面。

Coding

hard 题加现场跑测试,follow-up 常转并发

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 的情况,两种都要练。

VO 盲盒机制

轮次不公布,3/4 pass 是进入讨论的门槛

Snap 的 VO 有一个非常特殊的设计:除了不计分的 Culture / Q&A 轮,其余四轮技术面不会提前告诉你哪一轮考什么。同学提供的面经里有候选人发邮件询问,recruiter 的回复是公司文化强调 manage ambiguity,因此不能分享每轮的具体内容。这对准备策略有直接影响——你必须假设每一轮都可能是 Coding 或 System Design,无法针对性押注。另一个关键机制来自 Q&A 轮面试官的明确说明:前面四轮里至少要有三轮 pass 才能进入讨论,只有两轮 pass 大概率会被拒。这解释了同学提供的面经里那种『自我感觉发挥不错但被自动邮件拒了、且不给原因』的情况——四轮里有两轮失手,就已经在阈值之外。可执行的策略是:把四轮当成四个独立的评分单元,不要指望某一轮表现特别好来弥补另一轮,优先保证没有明显失手的一轮。另外 Q&A 轮虽然不计分,但它是你唯一能主动获取信息、展示产品理解的机会,准备 4-5 个有质量的问题(关于团队的工程挑战、产品方向、技术债)比问福利更有价值。

System Design

四类主题:metrics、feed、Story、广告统计

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 条线

项目深挖 55 分钟,或本地 Xcode 实操

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

建议准备路线

先定位轮次,再决定优先补题型、项目、设计还是表达。

01

先按条线定位:通用 SWE 主攻 hard coding 与两类 System Design(metrics / feed);MLE 补 ML Design 与 retrieval 与 ranking 的对齐;iOS 主攻 Swift、GCD 与本地 Xcode 实操。

02

把 hard 题按题型成组刷:Union Find、多源 BFS、带约束的最短路(release 时间)、rate limiter,并强制自己手写测试并用代码跑通。

03

System Design 准备四个主题的完整口述(metrics 与告警、Spotlight feed、Story、广告统计),每个都练到能应对连续追问 multi region 与量级估算。

覆盖岗位

Snap 常见目标岗位

SWEMLEStaff
覆盖轮次

建议重点模拟这些轮次

Phone ScreenVO CodingSystem DesignML DesignCulture / Q&ATeam Match

代面服务

Snap 代面(代面试)服务

针对 Snap 的轮次结构定制:技术轮老师现场作答、你露脸对口型,项目深挖与 BQ 提前准备到位。

Snap 社招常见 Phone Screen(coding)→ 5 轮 VO(两轮 Coding + 两轮 System Design + Culture/Q&A),轮次不预先公布。代面(对口型)技术轮老师现场作答,hard 题模板与 multi thread 追问话术提前备好。

  • Coding:老师现场实现 Union Find、多源 BFS、网格最短路与 rate limiter,你负责画面与口型
  • System Design:metrics 收集与告警、Spotlight feed、Story、广告投放统计四类主题的话术提前备全套
  • Culture / Q&A:这轮不计分,准备 4-5 个能体现你对产品理解的问题

$499/轮 起 · 多轮连面有打包价 · 建议面试前 3-5 天准备

实时辅助

Snap SWE 辅助(实时)

面试官提问后 0.5-1 秒出答案,你露脸照着念。按 Snap 的题型和节奏给话术。

Snap coding 偏 hard 且要求现场跑测试,System Design 追问极细。实时辅助给出主解、测试用例与并发追问的话术,你边写边读。

  • Hard 题:网格最短路(含 release 时间变体)、Union Find、多源 BFS 模板与边界实时给出
  • multi thread follow-up:race condition、concurrent hashmap、synchronized 的取舍话术实时给出
  • System Design:DAU 量级估算、实时与离线双链路(lambda 架构)的关键词实时提示

$299/轮 起 · 建议面试前 2-3 天准备并做一次模拟

Company Comparisons

常被一起比较的公司攻略

如果你同时投递多家公司,可以用这些相邻攻略比较轮次、题型和评分重点,避免用一套准备方法硬套所有公司。

FAQ

Snap 面试常见问题

常见问题

Snap 面试流程一般有几轮?

Snap 的面试流程通常包括 OA / Phone Screen、VO / Onsite 多轮技术面、Behavioral 面和 Hiring Manager 面。具体轮次取决于岗位和 Level,建议提前了解目标岗位的标准流程并针对性准备。

常见问题

Snap 最常考什么题型?

根据同学提供的面经信号,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 分钟深挖。。建议先从高频题型入手,再做项目深挖和模拟面试。

常见问题

Snap 面试需要准备多久?

建议至少提前 7-14 天开始冲刺准备。如果还在投递期,可以先做题型地图和岗位定位,拿到面试邀约后集中做模拟面试和表达训练。

常见问题

Snap SWE 岗位最难的是什么?

Snap 的面试以严格的 Hiring Bar 著称。最常见的失分点包括:前置澄清不充分、边界测试缺失、系统设计只背模板、项目深挖无法体现 ownership。针对性模拟可以有效降低这些风险。

常见问题

Snap 面经应该怎么看?

同学提供的面经适合用来判断 Snap 高频题型、轮次和常见挂点,但不要只背原题。更稳的做法是把面经拆成 OA / Coding / Design / Behavioral / HM 五类信号,再按目标岗位和 level 做限时训练。

常见问题

Snap 代面、面试辅助多少钱?

Snap 代面(对口型)$499/轮起,多轮连面有打包价;SWE 辅助(实时)$299/轮起。最终价格按岗位、轮次和具体面试情况浮动,添加微信 interview_coach_pro 先聊 30 分钟免费咨询再报具体价格。

AC
Software Engineering
Alex Chen·前 Meta / Stripe Senior SWE & Tech Lead

10 年+北美 SWE 经验,先后在 Meta(FAIR / Infra)和 Stripe 担任 Senior SWE 和 Tech Lead,主导过多项高并发系统架构设计,前 FAANG 面试官,累计面试 1000+ 候选人,熟悉 Meta / Google / Stripe 面试评分标准。

累计面试 1000+ 候选人UC Berkeley, CS 硕士
本文由 Alex Chen 审校与整理

需要按 Snap 的具体岗位做冲刺计划?

添加微信 interview_coach_pro,发送岗位、level、轮次和日期,我们先判断最该补的环节。

查看服务与价格 →查看其他公司
✓已复制微信号!