AI 编程的终极本质:管理 Agent 的“注意力预算”

📅 2026/7/30 9:29:49
AI 编程的终极本质:管理 Agent 的“注意力预算”
引言程序员的身份变了最近Vibe Coding氛围编程这个词火遍了开发者社区。很多人以为Vibe Coding 就是“程序员不需要懂技术靠感觉跟 AI 聊聊天就能把产品做出来”。这其实是最大的误解。在深度使用 AI 编程几个月后我突然顿悟我们在跟 AI 协作时真正在管理的根本不是代码也不是 Prompt而是 AI 的“注意力”和“上下文”。AI 写代码靠的是什么是它当前能“看到”的东西——它读了哪些文件记不记得你刚才说的约束知不知道这个修改会影响别处。这一切都在抢夺它有限的“上下文预算”。记住在 AI 时代你不再是单纯的程序员你是 Agent 的“上下文经理”。你管理它记忆的方式直接决定了它输出代码的质量。具体怎么做法则一学会定义边界 —— 告诉 AI 什么能做什么不能做很多开发者调教 AI 失败是因为给的自由度太高了。AI 就像一个刚入职的实习生你不给它立规矩它就会用自己习惯的野路子把你的项目搞塌。在让 AI 动手前你必须为它建立一套“边界规则”维度边界规则示例技术栈规范明确规定TypeScript React不允许引入其他框架。物理禁区明确规定不可修改 /core, /config 目录下的任何文件。编码规范明确规定必须严格遵守项目现有的ESLint Prettier配置。依赖限制明确规定禁止依赖 Moment.js时间处理必须使用轻量级的dayjs。数据库明确规定底层使用PostgreSQL禁止写任何 MySQL 的方言 SQL。上下文经理贴士在对话开始的第一步把这些边界作为“系统指令”喂给 AI。有了这面盾牌AI 的注意力就不会浪费在无意义的“自由发挥”上。法则二让 Agent 先出计划 —— 先确认后动手直接让 AI 去改代码它很容易“丢三落四”或者“南辕北辙”。合格的经理绝对不允许下属盲目开工。正确的姿势是先计划后执行确认后再动手。prompt模板我想做 X。在你动手之前先告诉我1. 你打算怎么做分几步改哪些文件2. 你需要我决定什么选 A 还是 B 方案3. 你看到了什么我没看到的问题或边界 case强制要求 Agent 按照以下 6 步输出执行计划分析现有代码结构让 AI 说出它理解的当前代码逻辑。设计实现方案让 AI 给出它打算怎么改不急着写代码先说思路。列出需要修改的相关文件精确到文件路径避免它乱改。添加测试用例怎么证明改对了运行测试验证如何闭环验证总结变更和风险告诉我有无破坏性改动。你只需要在 AI 输出计划后回复一句“计划很好按照这个方案执行”它产出的代码质量会提升一个数量级法则三别只看结果要看 diff —— 像 Master 一样 Code Review不要对 AI 产生盲目的信任。AI 给出一大堆代码时不要直接无脑复制我们需要关注的是Diff变更对比删除了哪些行新增了哪些行关注它的修改是否引入了副作用。在代码合并前务必向 Agent 追问三连“这个改动是否通过了所有测试”“这个改动的风险是什么会不会影响性能”“这次修改影响了几个文件是否有未预料到的关联改动”法则四一个任务一个会话 —— 及时进行“内存清零”这是 90% 的人都会犯的错误一个 Chat 窗口从项目立项一直聊到发布上线。会话拉得太长历史对话里的废话、报错信息、被否决的方案会彻底塞满 AI 的“短期记忆”上下文窗口。到最后它连你最新说的话都记不住。黄金准则一个任务 一个会话。任务完结立刻归档在一个小任务比如实现登录接口完成后让 AI 总结当前状态“这个任务已经完成请用最精简的话总结当前的最新代码状态和关键设计以便我开启新会话。”新会话新起点开启一个全新的窗口把刚刚的总结贴进去作为背景继续下一步。