TikTok AI Agent 实习生面试经验

一场 TikTok AI Agent 软件工程师实习生技术电面,聊到 Agent 指标选择、工具调用故障追踪、操作系统与网络基础,以及有向图遍历。

TikTokAI Agent 软件工程师实习生更新于 2026年9月12日1 分钟阅读
English
分享

TikTok · AI Agent 软件工程师实习生 · 技术电面 · 2026 年 8 月

面试官先问我会不会说中文,之后整场都是中文。简单自我介绍完就直接开始问,先问系统基础,中间聊 Agent 的评估和工具调用排障,最后是一道有向图 coding。Agent 相关的问题不算框架八股,更像是给一个实际场景,让你说清楚怎么判断效果、出了问题怎么定位。

系统基础

开头问了虚拟内存的作用,以及虚拟内存空间能不能比物理 RAM 大。聊到了把暂时不用的页换到存储设备,以及 OS 和 MMU 如何一起管理映射。之后还有 TCP 三次握手,我把 SYN、SYN-ACK、ACK 的顺序和握手建立连接的作用讲了一遍。

Agent 评估和工具排障

有一道场景题:三个 Agent 的可靠性不同,应该用 precision、recall 还是 F1 来评估?这题不能脱离任务直接选指标,关键是先说清楚 false positive 和 false negative 哪种代价更高。

另一个问题是 Agent 调外部工具失败或抛异常时,怎么把整条链路 trace 清楚。讨论里提到沿调用链传 trace ID、保留必要的输入输出、记录异常状态码,并能回看重试情况。感觉是在看有没有把 Agent 当成实际工程系统来排障,而不只是会写 prompt 或调框架。

Coding:有向图中的路径和环

给了一个有向图,用邻接表写死的,先找起点到终点的路径,再枚举图里的环。路径部分我用 DFS,加一个路径栈做回溯,这部分跑通了。找环时,如果 DFS 走到当前递归栈里的节点,就说明形成了环。为了避免同一个环从不同起点旋转后重复输出,我说可以只在从环里编号最小的节点开始遍历时记录它。

coding 是这一轮最后比较完整的一段。之后是反问环节。