文章
大厂面试
iiuuu-百度-go后台开发-一面
Coding Agent 项目#
- Q4 这个项目是做什么的?
- Q5 你去看过那份源码吗?
- Q6 你写了五层架构,是哪五层?
记忆分层#
- Q7 记忆你提到有两块,具体是什么?
- Q8 为什么要分用户级和项目级?
- Q9 你觉得哪些内容值得抽取成记忆?
MCP 设计#
- Q10 你的 MCP 是怎么设计的?
- Q11 你的 MCP 估计是延迟加载,怎么做的?
- Q12 这相当于还是把所有工具写进上下文,只是描述很短,然后让模型调 tool_search 拿完整定义?
上下文压缩#
- Q13 你的上下文压缩怎么做的?
- Q14 有个场景:模型必须完整读出一个很大的代码文件才能知道改哪一行,读出来加上 prompt 就把上下文打满了。这种情况怎么解决?
- Q15 如果让你设计这个索引,你会怎么设计?
评测设计#
- Q16 你简历里那个评测数据集是干什么的?里面有哪些内容?
- Q17 你的评测指标有哪些?
- Q18 效果你直接把结果塞给模型就让它评了吗?
- Q19 我问的是你具体怎么让它评估?
- Q20 你的评估 prompt 会怎么写?
多 Agent 架构#
- Q21 多 Agent 应该怎么拆分?
- Q22 主 Agent 怎么调用子 Agent?
- Q23 场景题:模型反问用户“你说的是下面 1、2、3 哪个选项”,用户回了个“2”。主 Agent 有完整上下文能理解,但子 Agent 因为上下文隔离拿不到。你怎么让子 Agent 知道这次要干什么?
- Q24 这个补充内容怎么设计?数据格式用什么?
- Q25 第二个场景:子 Agent 跑完把结果给了用户,用户在同一个话题上继续深问。这时候各个 Agent 怎么调度?
- Q26 那你现在有思路吗?
场景题:告警分析平台#
背景: 大公司除了对外 AI 产品,还有内部提效工具,主要两类——数分(数据分析)和告警分析。面试官让二选一。
- Q27 你选哪个?
- Q28 告警分析的数据源有哪些?
- Q29 除了日志还有别的吗?
- Q30 你用过 Prometheus 吗?
- Q31 你收到一条告警“某个接口发生了 N 次 500 错误”,你的告警分析 Agent 怎么处理?
- Q32 如果让你设计这个 Agent,整个流程是什么样的?
- Q33 复现用户行为如果成功了,数据不就被改了?比如创建订单、发放流水、发放虚拟货币,用户会莫名其妙多一笔钱。
方向与选型#
- Q34 你是对后端开发感兴趣,还是对 Agent 方向感兴趣?
- Q35 Agent 是用 Go 写的?
- Q36 这个项目是直接让 vibe coding 生成的,还是自己搭的框架?
Go 语言#
- Q37 你看过 goroutine 的数据结构设计吗?看过源码吗?
- Q38 什么场景下你会用 goroutine?
- Q39 其中一个 goroutine 失败了怎么处理?
- Q40 子协程里 panic,主协程里 recover,有效果吗?
- Q41 知道为什么吗?
系统设计:点赞功能#
- Q42 设计一个点赞功能,数据怎么设计?有哪些表、哪些缓存?
- Q43 如果是对帖子点赞呢?
- Q44 那你表里的“用户 ID”指的是谁的 ID?
- Q45 点赞数是什么维度的?
- Q46 你是哪个维度?
- Q47 用户+帖子维度的话,你的 count 永远是 1 啊。一个用户能给同一个帖子点很多次赞吗?
- Q48 缓存加在哪些地方?