跳转至

Kimi 面试复盘与暑假 offer 恢复计划

结论

这次面试不是“整体不可救”,而是一次非常明确的诊断。

面试官最后的反馈是:项目和沟通部分总体还可以,但 LeetCode / 现场 coding 明显低于预期。也就是说,当前最危险的不是“没有方向”,而是基本 coding 能力不足会把原本能聊下去的 Agent / 工程面试直接截断。

后续策略要从“所有方向都补一点”改成:

P0:现场 coding 过线 + 项目讲述压实
P1:期末 DB/CA/OOP 保底
P2:实习继续产出真实可讲材料
P3:科研只保周报和 SmoothQuant 卡片,不在 6 月前扩大战线

面试中真实暴露的问题

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:

看题 1 分钟能识别题型
3 分钟能说暴力和优化
8 分钟内能写出主循环
15 分钟内能 AC Easy/常见 Medium
写完能说复杂度和边界

期末不能丢,但和八股合并

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 晚上

只做恢复,不补债。

  1. 复盘这次面试,不再自责。
  2. 重写 67 Add Binary:只练字符串逐位加,不允许转 int。
  3. 读一遍 TTFT / context management 的短答,不扩展到完整 Transformer。

2026-05-24 周日

保底三块:

  • Coding 2 小时:67 Add Binary1 两数之和15 三数之和18 四数之和 去重模板。
  • 课程 90 分钟:DB 或 CA 只做一组可批改题。
  • 面试 30 分钟:重录 YouNavi 2 分钟介绍,按“定位 -> 职责 -> 链路 -> 取舍 -> 验证 -> 边界”讲。

固定日程模板

实习日

45 min LeetCode interview mode
30 min 期末做题或错题
15 min 项目/八股口述

周三/周末

2 h LeetCode 模块训练
2 h DB/CA/OOP 做题
45 min Agent 项目模拟问答
科研只做 SmoothQuant/周报保温

下次面试前必须过的 10 个 coding 模板

  1. 67 Add Binary:字符串逐位加 + carry。
  2. 1 两数之和:先查再存。
  3. 15 三数之和:排序 + 固定一个 + 双指针 + 去重。
  4. 18 四数之和:排序 + 固定两个 + 双指针 + 去重。
  5. 3 无重复字符最长子串:滑窗 + last index。
  6. 56 合并区间:排序 + 维护最后区间。
  7. 206 反转链表pre / cur / nxt
  8. 102 层序遍历:队列 + 固定层大小。
  9. 200 岛屿数量:DFS/BFS + 访问标记。
  10. 198 打家劫舍:滚动 DP。

这 10 个不是为了刷数量,而是为了把“我知道思路但写不出来”修成“我能把主循环写出来”。