把 AI 当"会犯错的初级队友":用好 AI 编程的核心心智
- 识别"把 AI 当神"和"把 AI 当玩具"两种错误心智,能对号入座
- 理解"会犯错的初级队友"心智模型的具体含义,以及为什么它更准确
- 掌握带新人式四条工作习惯,并能立刻用在下一次 AI 协作上
- 区分"老板心态"和"甩手掌柜心态",知道哪种出活更稳
同样的 AI,有人用得像带了个得力助手,有人被坑得想砸键盘——差别不在工具,在心态。
这句话乍一听像废话,但我见过太多人踩的坑,追根溯源都是心智模型错了。用错误的预期去使用一个工具,这个工具就会持续让你失望,不管它本身有多能干。
这一节就讲一件事:用 AI 编程,该有什么样的心态。
两种常见的错误心智
错误一:把 AI 当"神"
这类人通常是刚接触 AI 工具,被几次惊艳的效果震到了——让它写个函数,五秒钟出来,还带注释;让它调一个 bug,三句话就定位到了。于是脑子里悄悄建立了一个模型:AI 很厉害,它说的应该是对的。
这个模型会带来一个直接的问题:你不审它的输出。
你让它写一个"把日期列表按周分组"的函数,它给了你 20 行代码,看起来有模有样,你复制粘贴进去,跑了一下,好像没报错,于是就提交了。两天后你发现某些边界情况处理错了——比如跨年份的那一周,分组逻辑是反的。
AI 生成代码的一个特点是:它可以非常自信地给你一个错误答案。 语气笃定,格式工整,注释清晰,但逻辑就是错的。这不是它在骗你,是它工作方式决定的——它在做"最可能合理"的预测,不是在"推导出必然正确的结论"。
把 AI 当神的代价,是你的 bug 密度会上升,而且比你自己写的 bug 更难发现——因为你完全没有警觉。
错误二:把 AI 当"玩具"
另一类人走向另一个极端。他们试用过 AI,遇到过几次不靠谱的输出,于是得出结论:"这玩意儿就是玩玩,正经工作不能靠它。"
这个结论在 2022 年底或许有道理,在 2026 年已经错得很明显了。
我见过一个同事,技术扎实,但一直不信任 AI,觉得与其费劲写 prompt,不如直接自己写。他自己写一个小功能大概要一个小时,旁边的人用 Claude Code 加上认真审查,20 分钟出来,质量不差。你问他,他说:"那是因为那个功能简单。"等到真遇到复杂任务,他还是不用 AI——因为他早就把 AI 归类成"处理不了复杂事情的玩具",没有机会去实际验证这个判断是不是还成立。
把 AI 当玩具的代价,是你一直在用 2023 年的经验评估 2026 年的工具,同时把本可以提速的大量工作扛在自己身上。
正确心智:会犯错的初级队友
那正确的心智模型是什么?
把 AI 当一个聪明、肯干、但会犯错、需要你给清楚指令的初级队友。
我们一条条拆开:
聪明——它知道的东西非常多,写过见过的代码模式远多于你,能快速给出合理方案。你不需要教它语法,不需要教它常用库怎么用,不需要一遍遍解释什么是"工厂模式"。这是它真正擅长的地方,不要低估。
肯干——它没有拖延,没有情绪,不会觉得"这种重复活没意思不想干"。让它写十个测试用例,它就写十个,不会偷懒只写三个。这一点让它非常适合处理批量、重复、有明确格式要求的任务。
会犯错——这是关键。它对自己输出的置信度,和输出是否真的正确,不是同一件事。它可以给你一个听起来完全合理的方案,但其中有一处逻辑假设恰好和你的场景不符,整个东西就跑偏了。它不知道自己哪里错了,因为它没有在"真正理解正确性",它在做模式匹配。
需要你给清楚指令——这是你的责任,不是它的缺陷。你说"帮我优化一下这个函数",它不知道你要优化什么——性能?可读性?还是减少依赖?一个刚入职的新同事,面对这句话同样会懵。指令越清楚,结果越靠近你真正想要的。
需要你审——它的输出是草稿,不是成品。你是最后那道质量关,这个角色没有办法外包出去。
由此推出的四条工作习惯
接受了这个心智模型,一些具体的工作方式会自然推出来。
习惯一:像带新人一样给需求
你怎么给刚入职的同事分配任务?你不会说"做一个登录功能"然后就去开会——你会告诉他技术栈用什么、接口规范在哪、不能用某个库的原因是什么、完成标准是能跑通测试还是需要 code review。
给 AI 也一样。"帮我写一个用户登录"这种指令,得到的结果质量完全没有保证。"用 Express + JWT,接口格式参考这段代码,密码必须哈希后存,失败返回 401 加具体原因"——这种指令拿到的结果,才是可用的起点。
上下文是你和 AI 协作的核心杠杆,这不是可选项,是必须项。
习惯二:永远审它的产出
不是"觉得有问题才审",是"默认每次都审"。
即使是很简单的任务,也值得花 30 秒读一遍生成的代码。读的目的不只是找 bug,也包括理解它做了什么、为什么这样做——这个过程本身就是学习,也是你保持对项目的掌控感。
一旦你建立了"反正 AI 给的就行"的习惯,你就失去了发现它犯错的能力。更危险的是,你开始不懂自己代码库里的代码——这在后续维护时是很大的麻烦。
关于AI 编程的能力边界,有专门的章节分析它最容易出错的地方,值得对照来审。
习惯三:小步验证,别一次让它干太多
让初级同事做一个两周的大任务,中间不沟通,两周后看成果——这是一个风险极高的管理方式。AI 更是如此。
给它一个 5 步流程的任务,它第一步就做了一个有问题的假设,后面四步全都建立在这个假设上——等到你拿到最终结果,返工成本极高。
正确做法是:切小任务,每个小步骤看一下再继续。让它先把数据结构定出来,你确认没问题,再让它实现逻辑;让它先写核心函数,你跑通了,再让它写测试。小步走,随时可以踩刹车。
这和 Vibe Coding 的节奏控制 是同一个底层原则:让 AI 快跑,但你要知道它在跑哪个方向。
习惯四:把它的错当成你没交代清楚
这条习惯最反直觉,也最管用。
当 AI 给你一个跑偏的结果,你的第一反应通常是"AI 不行"。但更有用的问法是:它为什么这样理解我的需求?我哪里没说清楚?
这个追问会帮你两件事:一是提高下一次的指令质量;二是对 AI 真正的边界有更准确的认知,而不是一刀切"AI 不行"。
初级队友做错了任务,责任有时在分配任务的人,不全在执行的人。
老板心态 vs 甩手掌柜心态
同样是"把 AI 当下属",有两种截然不同的做法。
老板心态: 你知道目标是什么,你给清楚方向和约束,你持续跟进关键节点,你审查最终产出,你做最后的判断。AI 帮你提速,你始终在掌控里。
甩手掌柜心态: 你把任务一扔,不想写 prompt,随便说几句,然后希望 AI 自己把所有细节搞清楚,最好直接交付能用的成品。出了问题就怪 AI。
这两种心态带来的结果差异,不是好一点差一点,而是能用和不能用的区别。
老板心态的核心是:你对结果负责,AI 是工具,不是接锅侠。 这个认知确立了,工作方式会跟着改变——你会更认真地写指令,更认真地审输出,更认真地设计验证标准。
甩手掌柜心态的隐含预设是:AI 应该是全知全能的,我不需要做什么,好结果自然来。这个预设被现实打脸一次两次,就很容易变成"AI 没用"的结论,然后掉回去手写所有东西。
心智口诀: 能干但会错,你给清楚活,审完再上线,出错先查指令。
这个心智为什么直接决定你的成败
说"心态决定结果"听起来很鸡汤,但在 AI 编程这件事上,它是有非常具体的机制的。
如果你把 AI 当神,你跳过了审查,你的 bug 密度会上升,你会在某些节点遭遇"AI 自信给出的错误答案",然后损失大量时间排查。
如果你把 AI 当玩具,你放弃了一个真实有效的提速工具,同时你的判断会持续落后——因为这个工具每隔几个月就有一次明显的能力跃升,不用它,你的经验永远停在"第一次试用时的印象"。
如果你用"初级队友"的心智,你会:
- 认真写指令,把需求说清楚,输出质量上来
- 默认审查,保持对代码库的掌控,bug 被你过滤掉
- 小步验证,不让错误累积,返工成本低
- 出错时反思指令而不是怪工具,迭代变快
这不是玄学,这是操作流程的差异。好的心智模型,直接对应好的操作习惯,好的操作习惯带来好的结果。
AI 编程能力边界清单 里有更具体的"它容易错在哪"的分析,配合这个心智模型一起看,你对它的预期会更准。
常见问题
Q:我怎么知道哪些输出需要仔细审,哪些可以快速过一眼?
风险越高、越难回滚的操作,审得越仔细。写一个通用工具函数,改动局部,影响可控,快速审没问题。涉及数据库操作、权限逻辑、支付流程这类敏感区域,每一行都得看清楚。判断标准不是"这段代码长不长",是"这段代码出错了我要花多久排查和修复"。
Q:我给了清楚的指令,AI 还是给了奇怪的结果,是不是我本来就不适合用 AI?
不是。清楚的指令能提高命中率,但不保证 100% 正确。AI 会在某些边界情况上做意外的假设,这很正常。遇到这种情况,最有效的做法是:告诉它"你这里做了什么假设,实际情况是 X,重新来一遍",大多数时候第二轮结果会好很多。
Q:把 AI 当"初级队友",是不是太低估它了?它其实能做很复杂的事情?
这个心智模型的重点不是限定它的能力上限,而是帮你建立正确的协作方式。一个初级同事可以做非常复杂的工作,只要你给清楚了需求、定好了验收标准、过程中做了跟进。AI 也一样——它能做很复杂的任务,但你不能因为它"看起来很厉害"就省掉指令和审查这两步。
Q:我是非开发人员,能用这个心智模型吗?
完全可以,而且可能更重要。开发人员至少能读懂代码判断对不对;如果你不太会写代码,"审输出"这步就更依赖测试、跑通、边界条件验证,而不是直接读代码。心智模型不变,只是验收的方式不同——你可以通过运行结果、手动测试边界来代替代码审查。
Q:怎么知道自己是"老板心态"还是"甩手掌柜"?
问自己一个问题:你知道这次任务的验收标准是什么吗? 老板心态的人,在给 AI 任务之前,已经想清楚了"什么叫做完了"——功能跑通、测试通过、边界情况没有错误。甩手掌柜通常没想过这个,完全靠 AI 决定"做到哪里算完"。
👉 看看我们的 AI 编程实战体系课,或逛 AI 编程教程大全 把基本功打扎实。