ChatGPT 总说 "Great!",但我什么都没记住——用 Claude Code 搭了一个真正的面试老师
一个所有人的痛
你用 ChatGPT / Claude 准备面试的时候,有没有遇到过这种情况:
- 你答了一个明显有问题的答案,它回 "Great answer!" 然后直接下一题
- 每次开新对话,它不记得你昨天学了什么,你得从头介绍自己
- 你学了一堆八股,但不知道什么时候该复习,过两天全忘了
- 它给你讲概念,你看完觉得懂了,但面试时却张嘴说不出来
根本原因很简单:ChatGPT 是一个贴心的陪聊,不是一个严格的老师。
它的工作原则是"让用户满意",而不是"让用户学会"。你说什么它都觉得好,因为它怕你不开心。
有没有办法让 AI 当严师?
有。我用 Claude Code(Anthropic 的 CLI 编程工具)做到了。
Claude Code 有一个独特能力:规则文件(CLAUDE.md)+ 持久化记忆系统。简单说,你可以通过写规则文件来"编程"AI 的行为,而且这些规则在每次对话中都会自动加载。
我把这个能力用在了面试准备上。
我做了什么
我写了一套配置文件,核心就两个东西:
1. 严格学习流程(rules/interview.md)
规则:
1. 混合出题(3-4个模块,不是只问一个方向)
2. 答对 → 简要确认 + 关联知识点 → 下一题
3. 答错 → 必须讲解(含参考资料URL)→ 出验证题 → 通过才出新题
4. 禁止跳步骤,不能答完直接出下一题
和 普通ai 的区别:规则是写死的,不是 AI 自己决定的。它没法偷懒说 "Great",因为规则文件告诉它必须走完讲解→验证的流程。
2. 遗忘曲线复习调度(knowledge/interview_tracker.md)
| 知识点 | 首次学习 | D+1 | D+2 | D+4 | D+7 | D+15 | 状态 |
|---|---|---|---|---|---|---|---|
| 智能指针 | 5/29 | ✅ | ✅ | 已掌握 | |||
| 虚函数表 | 5/29 | ❌ | 薄弱 |
每次会话开始,Claude 自动检查哪些知识点到了复习时间,优先出复习题。你不需要自己记什么时候该复习。
3. 每日收尾验证
每天说"今天就到这",触发收尾流程:
- Claude 给出今日学习大纲
- 你根据大纲回忆,给出自己的理解
- Claude 判断你是真懂了还是在背答案
- 更新复习调度
这是费曼学习法的 AI 版——不是你觉得自己懂了,而是你要能讲出来,AI 当裁判。
效果对比
| 能力 | ChatGPT 面试 | Anki | NotebookLM | SaaS 平台 | 本项目 |
|---|---|---|---|---|---|
| 跨会话记忆 | 无 | 仅卡组级 | 无 | 部分 | 有 |
| 间隔重复 | 无 | 有 | 无 | 无 | 有 |
| 答错→讲解→验证 | 无 | 无(只给答案) | 无 | 部分 | 有 |
| 基于项目代码原生出题 | 需手动贴代码 | 不适用 | 需上传文件 | 不支持 | 原生支持 |
| 额外费用 | 无 | 无 | 无 | \$29-300/次 | 无额外费用 |
核心差异:其他工具要么有记忆没理解(Anki),要么有理解没记忆(ChatGPT),要么两个都没有(SaaS)。 Claude Code 的规则文件 + 记忆系统是唯一把两者结合起来的方案。
最大的杀手锏:从你的项目代码出发
市面上所有面试工具都是"我出题你答"。
本项目的不同:从你自己的代码出发追问。
举个例子,我的项目里有一个 BoundedQueue(有界队列),用了两个 condition_variable。面试准备时,Claude 不是问你"请解释 condition_variable",而是问:
"你的 BoundedQueue 用了两个 condition_variable(not_full_ 和 not_empty_),用一个行不行?"
这种问题逼你从自己写过的代码里思考原理,知识有锚点,不是空背八股。
快速开始
1. Fork 仓库
gh repo fork happiness-cheng/ai-interview-engine --clone
2. 用 Claude Code 打开
cd ai-interview-engine
claude
3. 说第一句话
我要准备 C++ 后端开发面试,目标是大厂实习。开始复习。
就是这样。Claude 会读取规则文件,开始第一轮出题。
4. 换成你自己的技术栈
仓库自带 C++ 后端的示例题库。如果你是 Java / Go / 前端,用空白模板替换即可:
knowledge/TEMPLATE.md → 复制为 interview_tracker.md → 填入你的知识点
我的使用体验
我是一个大二学生,正在准备 2026 年秋招实习。用这套系统准备 C++ 后端面试,最明显的感受是:
- 不焦虑了 — 不用自己规划"今天复习什么",系统按遗忘曲线自动调度
- 真的记住了 — 答错→讲解→验证的流程逼你真的理解,不是过眼云烟
- 项目不心虚了 — 从自己代码出发的追问,让你对项目里的每个设计决策都能说清楚"为什么"
这不只是面试工具
底层引擎是通用的:出题→回答→评判→讲解→验证→遗忘曲线调度。
面试只是一个场景。你可以用它准备:
- 技术面试(当前支持)
- 转行/跳槽复习
- 期末考试(原理相同,换知识点库)
开源地址
GitHub: https://github.com/happiness-cheng/ai-interview-engine
如果对你有帮助,给个 star。如果有改进建议,欢迎提 issue。
Top comments (0)