DEV Community

guanyi liu
guanyi liu

Posted on

ChatGPT 总说 "Great!",但我什么都没记住——用 Claude Code 搭了一个真正的面试老师

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. 禁止跳步骤,不能答完直接出下一题
Enter fullscreen mode Exit fullscreen mode

和 普通ai 的区别:规则是写死的,不是 AI 自己决定的。它没法偷懒说 "Great",因为规则文件告诉它必须走完讲解→验证的流程。

2. 遗忘曲线复习调度(knowledge/interview_tracker.md)

知识点 首次学习 D+1 D+2 D+4 D+7 D+15 状态
智能指针 5/29 已掌握
虚函数表 5/29 薄弱

每次会话开始,Claude 自动检查哪些知识点到了复习时间,优先出复习题。你不需要自己记什么时候该复习。

3. 每日收尾验证

每天说"今天就到这",触发收尾流程:

  1. Claude 给出今日学习大纲
  2. 你根据大纲回忆,给出自己的理解
  3. Claude 判断你是真懂了还是在背答案
  4. 更新复习调度

这是费曼学习法的 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
Enter fullscreen mode Exit fullscreen mode

2. 用 Claude Code 打开

cd ai-interview-engine
claude
Enter fullscreen mode Exit fullscreen mode

3. 说第一句话

我要准备 C++ 后端开发面试,目标是大厂实习。开始复习。

就是这样。Claude 会读取规则文件,开始第一轮出题。

4. 换成你自己的技术栈

仓库自带 C++ 后端的示例题库。如果你是 Java / Go / 前端,用空白模板替换即可:

knowledge/TEMPLATE.md → 复制为 interview_tracker.md → 填入你的知识点
Enter fullscreen mode Exit fullscreen mode




我的使用体验

我是一个大二学生,正在准备 2026 年秋招实习。用这套系统准备 C++ 后端面试,最明显的感受是:

  1. 不焦虑了 — 不用自己规划"今天复习什么",系统按遗忘曲线自动调度
  2. 真的记住了 — 答错→讲解→验证的流程逼你真的理解,不是过眼云烟
  3. 项目不心虚了 — 从自己代码出发的追问,让你对项目里的每个设计决策都能说清楚"为什么"

这不只是面试工具

底层引擎是通用的:出题→回答→评判→讲解→验证→遗忘曲线调度

面试只是一个场景。你可以用它准备:

  • 技术面试(当前支持)
  • 转行/跳槽复习
  • 期末考试(原理相同,换知识点库)

开源地址

GitHub: https://github.com/happiness-cheng/ai-interview-engine

如果对你有帮助,给个 star。如果有改进建议,欢迎提 issue。

Top comments (0)