CRAFT:一套用 AI 提升效率而不丧失核心能力的方法
没有解药的诊断只是焦虑。继那篇关于 AI 导致技能退化的文章之后,这里给出处方:CRAFT——五条原则(Challenge First、Review Adversarially、Ask Why Not What、Friction on Purpose、Test Your Understanding),共同服从一个公理:AI 做你已经掌握的事,你做你仍在学习的事。一套实用、易记的方法,让你每天与 AI 协作,却不在不知不觉中失去真正的能力。
上一篇文章诊断了这个问题:AI 悄悄切断了现实曾经强加给你的强制反馈回路——编译报错、测试失败、代码评审者的沉默。那种逼你成长的压力消失了,而轻松的路现在戴着成功的面具。这篇文章是处方。
不是一堆松散的小技巧——那种东西一疲惫就会忘得一干二净。而是一套有名字的准则,让你在压力下也能随时想起来,就像 SOLID 之于面向对象设计。我把它叫做 CRAFT:五条原则,各对应一个字母,统摄于同一条公理之下。这个名字本身就是核心——写代码是一门手艺,而 AI 只是一个还能独立干活的人手中的工具。
公理:那条移动的线
五个字母之前,有一条统领一切的规则——就像「单一职责」坐镇 SOLID 的核心:
AI 做你已经掌握的事。你做你还在学习的事。这条线随着你的成长而移动。
把已经掌握的部分交给 AI,你会走得更快——这是纯粹的收益。把还在形成中的部分交给 AI,那部分能力就永远不会真正形成;你用技能换了一个根本不需要的速度。下面的每一条原则,都只是帮你对今天这条线的位置保持诚实。
CRAFT——五条原则,一个缩写
从上到下读,这些字母本身就是一套工作流:先挑战自己,带着批判性眼光审查 AI 给出的东西,问为什么而不只是是什么,主动制造阻力,最后检验自己是否真正理解。
C — Challenge First
原则。打开 AI 之前,先自己尝试解决问题 5–15 分钟。页面上的第一个方案应该是你的——哪怕很笨拙。AI 是来解锁你的,永远不是来替你起步的。
原因。挣扎本身才是建立心智模型的过程——神经元在你卡住的时候激活,而不是在你阅读一个现成答案的时候。这正是现实曾经免费施加的摩擦;现在你必须自己来安排它。
R — Review Adversarially
原则。不是让 AI 审查你的代码——而是你审查 AI 的代码。逐行阅读生成的代码,主动找漏洞、边界情况和安全隐患。
原因。判断力是工程领域最耐久的技能,也是随着模型越来越强而愈发有价值的唯一技能。审查 AI 的输出能磨砺判断力,同时捕捉模型惯于犯的那些自信满满的错误。不读 diff 就接受,两件事同时损耗。
A — Ask Why, Not What
原则。把 AI 当导师用,而不是枪手。问它推理过程、备选方案和权衡取舍——而不只是要一段写好的代码。
原因。问「是什么」给你一条鱼;问「为什么」给你一根钓竿。「给我代码」什么都不留下。「为什么选这个方案而不是那个,空输入时会出什么问题?」——问完你会比之前聪明一个层级。
F — Friction on Purpose
原则。现实不再强迫你费力,就自己把阻力加回来。定期做关掉 AI 的练习——不用助手,从头构建某个东西。重新手动输入代码,而不是粘贴。关掉 AI,把它刚刚教你的东西自己复现出来。
原因。技能只有通过「理想难度」才能真正留住。复制粘贴在记忆里不留任何痕迹;慢慢重新输入同样的代码则不然。摩擦感觉像是对速度征税——但它实际上是保住这项技能本身的代价。
T — Test Your Understanding
原则。终极关卡是一个问题:我能不能逐行向另一个人解释这段代码?如果不能,这代码不属于你,就不要发布它。运行之前先预测输出;故意把它搞坏,再修回来。
原因。「它能跑」不等于「我理解了」——这个差距就是能力幻觉,而技能退化恰恰藏在这里。检验自己的理解,是防止某天没有工具就无法工作的最低成本保险。
CRAFT 一览
| 原则 | 陷阱 | 习惯 |
|---|---|---|
| C · Challenge First | 对着空白页直接提问 | 先自己尝试 5–15 分钟 |
| R · Review Adversarially | 不读 diff 直接接受 | 在 AI 输出中主动找漏洞 |
| A · Ask Why, Not What | 「直接给我代码」 | 「解释一下思路和权衡取舍」 |
| F · Friction on Purpose | 什么都复制粘贴 | 关掉 AI 练习;手动输入,不要粘贴 |
| T · Test Your Understanding | 发布自己解释不了的代码 | 「我能逐行解释这段代码吗?」 |
自我检查:在成长还是在退化?
你不需要研究报告来判断自己的走向。你在退化,如果:
- 不用 AI 就写不出这个东西的基础版本。
- 粘贴了一段代码,却解释不清楚。
- 一想到关掉助手工作就感到焦虑。
- 已经不再阅读 AI 的输出,直接接受。
- 运行之前无法预测一段代码的结果。
你在成长,如果:
- AI 让你在真正理解的事情上变得更快。
- 你能经常抓到模型的错误。
- 没有它你依然能工作——慢一些,但能。
- 你用它学习一个新概念,然后在没有辅助的情况下自己复现这个概念。
- 你有意识地决定什么交出去,什么自己来。
如果只取一个字母
取 T。可解释性关卡——我能逐行解释这段代码吗?——是整套方法里最简单的习惯,单靠它就能拦截大约 80% 的退化。CRAFT 里的其他一切,都只是让你更诚实地通过这道关卡。
结论
学习的本质从未改变。有意识地理解始终是关键;死记硬背从来都是蹩脚的替代品。改变的是:环境不再替你强制执行这个差异了。CRAFT 不过是一种自我执行的方式。
游戏规则没变。只是游戏变得更危险了——轻松的路现在戴着成功的面具。
如果你还没读过这一切背后的诊断,先去看上一篇关于 AI 与失落的反馈回路的文章。那篇是病,这篇是药。