目录
正在加载目录...

TikTok SDE 面经|四轮 VO 全记录,每道 coding 都会被深问

TikTok 的四轮 VO 面完了,整体节奏很标准,每轮都是 coding 加深挖的组合。他家的题不算偏,基本都是 tag 里的热题,但有个特点:面试官对每道题都很熟,你写完之后一定会顺着往深里问,光 AC 不够,得能扛住追问。四轮的题目和考点完整记下来。

TikTok SDE 面经|四轮 VO 全记录,每道 coding 都会被深问

完整流程概览

TikTok SDE 的流程是四轮 VO 连着来,每轮约一小时,结构基本都是 coding 加深挖的组合,从 OA/简历过筛到走完四轮一般三到五周。

一面:简历深挖 + Coding

Coding 题:给定数组,求子数组的最大 GCD(Sliding Window + GCD)

滑动窗口维护区间,配合 GCD 计算。有个关键性质要用上——区间越大 GCD 只会不增,靠这个能剪枝或二分收窄答案。写完面试官会追问复杂度和边界,别只顾着跑通就完事。

这轮前半段是简历深挖,面试官针对简历里的重点和技术栈连环追问,还会夹几道和简历相关的专业性问答。简历上写的每个技术点都要准备到能展开讲,含糊的地方一定被抓。

二面:纯 Coding

Coding 题一:树的 DFS 遍历变体(preorder / postorder)

不是裸的遍历模板,会在遍历过程中让你顺带算点东西或维护额外状态,考的是你对递归返回值设计的理解——什么信息该往下传、什么该往上返,想清楚再动手。

Coding 题二:Two Pointers + 排序

经典组合,先排序再双指针收缩,难度不高。

这轮两道都是 tag 热题,真正的挑战不在题本身,在于面试官熟识每一题、会就一道深问到底:为什么这么设计、换个约束怎么改、复杂度还能不能压。写完把思路摊开讲,比闷头 AC 重要得多。

三面:Coding + BQ

Coding 题:表达式求值 / 迷你计算器(String Parsing)

给一个表达式字符串求值。核心是用栈处理运算符优先级和括号,坑全在 edge case——多位数字、负数、空格,动手前先把输入的各种形态想全。这是经典题,但解析类翻车基本都翻在边界上。

BQ 两道标准题:讲一个你不得不做艰难决定的经历(当时情况是什么、你怎么处理的);以及 Why TikTok。后者建议结合他家具体业务或产品来答,别答得太空泛。

四面:系统设计 + 简历深挖

系统设计题:社交推荐流 / 点赞评论系统 / 视频 API / 聊天室后端

方向都是 TikTok 的真实业务场景,四选一。答的时候要覆盖 scalability、一致性、缓存、消息队列这些核心维度,别只画框图,每个组件为什么这么选要讲得清楚。

后半段又回到简历深挖,但角度和一面不同:这轮问项目细节、项目动机、你遇到的挑战和背后的决策逻辑,还会深挖你在数据结构和算法实现上做过的 trade-off。到这轮面试官要确认的是——你简历里的东西是不是真懂、是不是真你做的。

其他 TikTok SDE 高频题汇总

近期面友统一反馈的高频题,直接列出来:

行为 BQ 必考:为什么放弃 Meta/YouTube 等竞品选 TikTok、快速学习全新行业工具的经历、跨文化团队合作的冲突解决、多任务项目的优先级处理。

业务/技术题:怎么优化海外弱网环境下的短视频加载速度?用哪些核心指标判断 Stitch 功能在美国市场是否成功?如何打造 TikTok Shop 美国直播拍卖的专属流量玩法?平台限制 AI 静态直播内容的背景下,怎么优化商家短视频转化?

技术岗重点准备弱网加载那道——CDN 调度、预加载策略、码率自适应、分片加载,这是和 TikTok 业务贴得最紧的系统题。

两个实用细节

每轮面试结束当天发一封简短的 thank-you email,重申自己和岗位的匹配优势,能加深面试官印象、加快反馈速度——TikTok 的流程推进很吃这种主动性。另外再强调一遍投递上限:全平台最多 2 个岗位,选岗比海投重要得多。

备考路径

TikTok 的 coding 题不猎奇,全是 tag 热题,但每题必被深问,背解法不够,得真懂。简历深挖贯穿首尾,一面四面各一次,写进简历的技术决策都要能讲出 why 和 trade-off。系统设计紧扣自家业务,推荐流、点赞评论、视频 API 提前备一个就有底。

我备考时跟的 InterviewShow ,北美各厂的 OA、VO 备考一直在更新,有需要的可以去看看。

END