多喝热水
发布于 09-12 11:19
字节跳动火山引擎方舟 Managed Agent 一面面经
本篇目录(6 节)
- 公司/部门:字节跳动 火山引擎 方舟(Volcano Engine Ark)Managed Agent
- 轮次:27 届秋招一面
- 日期:2026-08-13
- 时长:约 57 分钟
- 本人背景:27 届计算机硕士(中国科学院大学 自然语言处理),主要经历集中在 Agent、量化开发和 Agent Infra,目前在做 Agent Runtime 及相关开源项目
#项目经历深挖(Agent Infra 实习)
面试官先让自我介绍,之后重点聊最近的 Agent Infra 实习。项目经历部分略过,有价值的场景问题:
- 如何设计 benchmark,保证不同方案是在相同环境下比较?
- 一个系统比竞品慢时,怎样定位具体慢在哪个环节?
- 是否会通过分阶段打点、链路耗时或火焰图分析性能瓶颈?
- Agent 能否参与性能分析和问题定位?
#Agent 原理
从"给 Claude Code、Codex 或其他带工具调用的 Agent 输入一段话,到页面展示最终结果,中间发生了什么"开始追问:
- 一次 Agent 请求从用户输入到最终回答的完整链路是什么?
- 大模型如何判断是否需要调用工具?
- Function Call 和 Tool Result 如何重新进入模型上下文?
- Agent Loop 在什么条件下继续执行,又在什么条件下结束?
- ReAct 是什么?循环中的关键步骤是什么(解释命名单词中的两个步骤 Reasoning+Action)?
- 平时主要使用哪些 Coding Agent?
- 如何用 Coding Agent 完成项目开发?
- 什么是 Context Engineering?如何为开发、测试、运维等任务组织 Skills?
- 如何用 Agent 做 Auto Research?
- 如何记录每轮实验的耗时、Token 消耗、结果和失败路线?
- 自动更新 AGENTS.md 或 Skills 后,怎样验证效果确实提升?
- 如何通过评价脚本或模型评审对比两个 Skill 的输出?
#网络与认证基础
从 Agent 的前后端通信继续追问(这部分基础概念会连续追问,不能只停留在"用过"):
- WebSocket 和 SSE 有什么区别?
- 两者分别适合什么通信场景?
- Cookie 和 JWT 有什么区别?
- JWT 的结构是什么?
- 为什么 JWT 通常不需要像随机 Session ID 一样在服务端保存会话状态?
- 服务端如何验证 JWT 的真实性和完整性?
#现场手撕
1. 爬楼梯
有 N 级台阶,每次可以走 1 级或 2 级,求到达第 N 级共有多少种不同走法。
追问:
- 先用递归实现;
- 解释递推关系和边界条件;
- 分析时间复杂度;
- 如何避免重复计算;
- 是否可以使用缓存或动态规划优化。
2. 用数组实现 Map
如果不用现成的哈希表,如何基于数组实现一个 Map?需要考虑:
- 哈希函数如何设计;
- 哈希冲突如何处理;
- 扩容和负载因子;
- 插入、查询和删除的复杂度。
#反问
- 团队主要负责什么业务?
- Managed Agent 和 Cloud Agent 的工作边界是什么?
- 团队负责 Agent Loop,还是也负责底层 Sandbox?
- 方舟内部推理、训练和 Agent 应用分别由哪些方向负责?
- 岗位是否受具体 Base 限制?
面试官介绍:团队主要做云端运行的 Managed Agent,使用底层 Sandbox,但不负责 Sandbox 本身;方舟对外主要体现为模型推理能力,内部也包含 Agent 等不同业务方向。
#复盘
- 整体难度不算偏题,但知识跨度比较大:既会深挖 Agent Infra 项目,也会检查网络、认证、数据结构和复杂度等基础知识。
- 需要重点补强三块:
- WebSocket、SSE、Cookie、Session、JWT 等后端基础,回答时要讲清实现机制;
- ReAct、Agent Loop、Function Call、上下文管理和终止条件等 Agent 基础;
- 基础数据结构的底层实现,不能只会调用语言自带容器。
- 项目题的准备不能只背结果,最好提前按"目标、测试环境、指标、定位方法、方案取舍、最终结果"整理一遍,面对连续追问会更稳。
3 次浏览

客服微信
全部评论