Kimi 面试复盘与暑假 offer 恢复计划¶
结论¶
这次面试不是“整体不可救”,而是一次非常明确的诊断。
面试官最后的反馈是:项目和沟通部分总体还可以,但 LeetCode / 现场 coding 明显低于预期。也就是说,当前最危险的不是“没有方向”,而是基本 coding 能力不足会把原本能聊下去的 Agent / 工程面试直接截断。
后续策略要从“所有方向都补一点”改成:
面试中真实暴露的问题¶
1. 项目讲述能聊,但容易散¶
Cute-Go、YouNavi、MCP/CLI/Skill 都能接住问题,说明经历本身不是空的。比较好的点:
- 能讲 H5 而不是 App 的产品取舍:上架和分发成本更低。
- 能讲 ONNX Runtime Web + Web Worker:端侧推理不阻塞 UI。
- 能讲 YouNavi 从 MCP 探索切到 CLI + Skill:不是只背概念,而是有产品化路径。
- 能听懂 growthlab 想做的是“AI agent 软件工厂”,这和岗位方向有匹配。
但问题是回答常常按时间线散开,缺少“先定主线,再展开细节”的结构。后续每个项目都要固定成:
2. LLM / 推理 / 上下文管理会被追穿¶
TTFT 只答到了端到端网络、模型速度、Agent 架构影响;当面试官追问纯模型推理时,回答不稳。
上下文管理回答到了压缩、分级、文件沉淀,但还需要补更面试化的理由:
- 注意力计算和 KV cache 成本随上下文变长上升。
- 长上下文会产生 lost-in-the-middle,相关信息可能被淹没。
- 全塞上下文会增加 token 成本、延迟和输出噪声。
- 小项目也需要上下文管理,因为任务边界、修改范围、长期记忆、工具调用预算都要被控制。
这类问题不需要补成算法研究员,但 Agent 开发岗必须能讲到工程可用层。
3. Coding 是当前最大短板¶
面试里暴露了三个层级的问题:
67 Add Binary:知道“一位一位加”但写不出稳定代码,容易转 int,没把溢出和字符串模板落到循环。42 接雨水:前两天做过,所以最后能 AC,但过程中忘记更新lmax/rmax,模板不稳定。18 四数之和:能想到排序、固定两个数、双指针,但索引和值混淆,去重边界混乱,最后没过。
这说明当前不能只做“题目故事 recall”。暑假大厂 offer 的底线是:常见 Easy/Medium 必须能现场写出主循环,Hard 只保模板口述。
方向取舍¶
继续冲 Agent 开发岗,不转向泛后端¶
大厂暑期 offer 现实路线仍然是 Agent 应用开发 / AI 应用工程 / AI coding 工具链 / 大模型应用开发。原因:
- 你已有真实实习和多个可讲项目,能和岗位匹配。
- 普通 Java 后端八股 + 算法路线现在切过去成本太高。
- 纯算法 / 推理优化岗短期不现实,只作为科研和长期壁垒保温。
LeetCode 从“刷题数”改成“现场写出”¶
下一阶段指标不是 rewritten 数量,而是 interview mode:
期末不能丢,但和八股合并¶
DB、CA、OOP 不是额外负担,它们可以合并到八股底座:
- DB = SQL / 索引 / 事务 / 查询优化。
- CA = cache / memory hierarchy / pipeline / 并行基础。
- OOP = C++ / 类 / 继承 / 多态 / 模板基础。
复习方式继续做题,不重新铺理论课。
2026-05-23 起 8 周路线¶
| 阶段 | 日期 | 主目标 | 具体验收 |
|---|---|---|---|
| 复盘修复 | 5/23-5/26 | 把 Kimi 暴露的问题变成训练清单 | Add Binary、Two Sum、3Sum/4Sum 去重、接雨水模板重写;项目介绍重录一版 |
| 面试基线 | 5/27-6/09 | coding 过线 + Agent 项目防守 | 每天 1 题 interview mode;10 个项目追问短答;DB/CA/OOP 第一轮做题 |
| 大作业/期末缓冲 | 6/10-6/22 | 减少新内容,靠错题回炉 | LeetCode 维持 30-45 分钟;课程进入成套题和 A4 规则 |
| 考前清空 | 6/23-7/03 | 期末优先 | 只保留已排面试的最低准备,不新开科研/力扣任务 |
| 暑假冲刺 | 7/04-8/31 | 大厂海投 + 面试迭代 | 每周投递/复盘;每天 coding + 项目模拟;实习产出沉淀到简历 |
最近 48 小时动作¶
2026-05-23 晚上¶
只做恢复,不补债。
- 复盘这次面试,不再自责。
- 重写
67 Add Binary:只练字符串逐位加,不允许转 int。 - 读一遍 TTFT / context management 的短答,不扩展到完整 Transformer。
2026-05-24 周日¶
保底三块:
- Coding 2 小时:
67 Add Binary、1 两数之和、15 三数之和、18 四数之和去重模板。 - 课程 90 分钟:DB 或 CA 只做一组可批改题。
- 面试 30 分钟:重录 YouNavi 2 分钟介绍,按“定位 -> 职责 -> 链路 -> 取舍 -> 验证 -> 边界”讲。
固定日程模板¶
实习日¶
周三/周末¶
下次面试前必须过的 10 个 coding 模板¶
67 Add Binary:字符串逐位加 + carry。1 两数之和:先查再存。15 三数之和:排序 + 固定一个 + 双指针 + 去重。18 四数之和:排序 + 固定两个 + 双指针 + 去重。3 无重复字符最长子串:滑窗 + last index。56 合并区间:排序 + 维护最后区间。206 反转链表:pre / cur / nxt。102 层序遍历:队列 + 固定层大小。200 岛屿数量:DFS/BFS + 访问标记。198 打家劫舍:滚动 DP。
这 10 个不是为了刷数量,而是为了把“我知道思路但写不出来”修成“我能把主循环写出来”。