AI 使用指南:让 AI 当导师,不当外包¶
依据:2024–2026 年的实证研究(沃顿商学院高中数学实验、MIT Media Lab 脑电研究、哈佛 CS50 Duck 的设计原则等,见
research/05)一致指向同一个结论:直接向 AI 要答案的学生,练习时看起来更快更好,闭卷时成绩反而更差;而只给提示、不给答案的"导师模式"AI 能提升学习效果。所以本计划对 AI 的用法有硬性规则。
一、七条规则(贴在显示器边上)¶
- 三不:不让 AI 直接写练习的完整代码;不让 AI 直接改我的 bug;不把练习题原文整段贴给 AI 要答案。
- 8 分钟自检后才能问:① 2 分钟——读 Traceback 最后一行的异常名和信息,找到自己文件的行号;② 3 分钟——在那一行前后加
print(f"{变量=}")或打断点看变量;③ 3 分钟——在纸上画出变量/列表/字典此刻的样子,或查本仓库 README 的知识地图。8 分钟后仍卡住,用下面的模板提问。 - 提问必须带限制词:"请像苏格拉底式导师一样,只给我提示和反问,不要给出完整代码。"
- 先说自己的判断:提问时先写"我认为问题出在……因为……"。让 AI 评判你的推理,而不是替你推理。
- 拿到提示后合上 AI 窗口,自己重写。任何来自 AI 的代码片段,只允许看一遍、关掉、默写,禁止复制粘贴。
- AI 的三个合法角色:概念解释器、出题官、代码评审员。它不是你的程序员。
- 测验时完全不用 AI:每天晨间闭卷测验、周一结业测验,关闭所有 AI 对话窗口。这是唯一能知道自己"真会还是假会"的时刻。
二、五个提示词模板(复制后把【】里的内容换成你的)¶
模板 1:报错诊断(不要修复代码)¶
我在学 Python(Windows,Python 3.14)。请像苏格拉底式导师一样帮我理解一个报错,
只给提示和反问,不要给出修复后的代码。
报错的最后三行是:
【粘贴 Traceback 最后三行】
出错那一行的代码是(只贴这一行和上一行):
【两行代码】
我的判断:我认为问题出在【……】,因为【……】。
请:1) 用一句话解释这个异常名的含义;2) 告诉我我的判断对不对、哪里不对;
3) 给我一个我可以自己去验证的动作(比如"打印某个变量看看它的类型")。
模板 2:概念讲解(用比喻 + 内存图)¶
请像给高中生讲课一样解释 Python 里的【概念,如"列表的别名和拷贝"】。
要求:1) 先用一个生活比喻;2) 再用 5 行以内的代码示例,并逐行说明内存里发生了什么
(哪些名字指向同一个对象);3) 最后出 2 道"预测输出"的小题给我做,先不要给答案,
等我回答后再判。不要展开到我没问的进阶内容。
模板 3:出练习题(阶梯式)¶
我刚学完 Python 的【知识点,如"字典的 get 和计数模式"】,请给我出 3 道阶梯练习题:
第 1 题:补全题——给我一段 8 行以内的代码,挖掉 1–2 行关键逻辑让我填;
第 2 题:找 bug 题——给我一段有 1 个逻辑错误的 6–10 行代码,让我找出并说明原因;
第 3 题:从零写题——描述一个小函数的输入输出和 3 个测试用例,让我自己实现。
每题只给题面和测试用例,不要给答案。我做完后再发给你判。
模板 4:代码评审(不要重写)¶
请作为代码评审员评审我写的 Python 代码,只指出问题并说明理由,不要重写整段代码。
关注顺序:1) 正确性与边界情况(空列表、0、负数、找不到键、文件不存在);
2) 是否有 Python 初学者常见陷阱(可变默认参数、遍历时修改列表、裸 except、
没写 encoding="utf-8"、用 == 比较浮点等);3) 命名与函数拆分是否清晰;4) 可读性。
每个问题给出:位置、问题、为什么重要、我可以怎么验证。最多列 5 条,按重要性排序。
代码:
【粘贴你的代码】
模板 5:闭卷测验出题¶
请为我出一套 Python 复习测验,覆盖:【今天/昨天学的知识点列表】。
共 10 题:4 道"预测输出"(给 3–6 行代码问输出是什么,至少 2 题包含常见陷阱),
3 道"找 bug",2 道"写一个 5–10 行的函数",1 道"用自己的话解释一个概念"。
先只给题目,不给答案。我全部作答后你再批改,并对每道错题给出一句话解释和一个
针对性的 3 分钟小练习。
三、每日学习日志(5 分钟,写在 checklist.md 对应日期下)¶
日期:
1. 今天学到的最核心的一个概念(费曼技巧:用一句话讲给完全不会编程的同学听):
2. 今天踩到的最深的一个坑(现象 → 原因 → 正确写法):
3. 今天独立写出的、最满意的一段代码(≤10 行,凭记忆默写):
4. 明天晨测我最怕被问到的 3 个点:
5. 精力自评(1–5)与明天要调整的一件事:
四、什么时候 AI 反而是最佳选择¶
- 读懂一段别人写的代码:贴代码问"这段代码每一行在做什么",这是学习不是外包。
- 查 API 用法:"
str.split的第二个参数是什么意思"——比翻文档快,但之后去官方文档确认一次。 - 周一项目结束后的评审(模板 4):这是唯一一天 AI 可以看你完整的项目代码。
- 周一之后的复习出题(模板 5):D+3、D+7 的测验由 AI 出。