AI 编程反熵工作流(工程控制论)
🧠 AI 编程反熵工作流(Anti-Entropy Workflow)
核心思想只有一句话:
AI 只能“在当前状态上增加复杂度”,所以你必须在每一轮之前“人工降低系统熵”。
你不再让 AI “写代码”,而是让它参与一个受控演化系统。
🔥 第 0 步(最重要):角色重置
先打断它的默认模式。
永远不要直接说:
帮我改代码 / 修 bug / 重构
而是先下这个“系统指令”:
从现在开始,你的角色不是程序员,而是“代码复杂度审计器”。
你的目标不是实现功能,而是降低系统复杂度。
任何增加抽象层、兼容旧逻辑、保留历史路径的行为都是错误。
这一步的作用是:
🧠 把它从“补丁生成器”切到“熵减少器”模式
🧹 第 1 阶段:熵扫描(不写代码)
只做分析,绝对禁止生成代码。
让它输出:
列出当前代码的:
1. 死代码
2. 无调用路径的函数
3. 重复逻辑块
4. 无状态隔离的共享变量
5. 可被删除而不影响主流程的模块
6. 违反单一职责的类
7. 仅用于兼容旧逻辑的结构
这一步的意义是:
先找“能删的”,而不是“怎么改”
✂️ 第 2 阶段:人工删减(人类主导)
⚠️ 这一步必须你做,不要让 AI 做。
你根据它的列表:
- 直接删除文件
- 注释整个模块
- 删掉历史接口
- 移除 fallback 逻辑
你在做的是:
人为制造“信息塌缩”
让系统复杂度瞬间下降。
🧱 第 3 阶段:重建接口边界(架构层由你定义)
你只给它:
新的模块划分是:
A 模块:纯计算,无副作用
B 模块:IO 处理
C 模块:状态管理(唯一状态源)
禁止模块之间交叉访问。
记住一条铁律:
AI 不得设计模块,只能填充模块
🧩 第 4 阶段:局部纯函数生成
现在才让它写代码,但范围极小:
在模块 A 内实现:
函数 f(input) → output
禁止读取外部状态
禁止副作用
你把 AI 限制成:
纯函数生成器
纯函数不会制造系统熵。
🧨 第 5 阶段:熵回溯检查
写完后立刻问:
这段新代码引入了哪些:
- 新状态
- 新依赖
- 新抽象层
- 新耦合路径
如果答案不是 0 或极小,直接回滚。
🧠 Debug 专用“反熵模式”
当出现 bug,千万别说“修”。
而是:
不要给出修改方案。
只构建完整因果图:
输入 → 状态 → 调用链 → 出错点 → 根因
标出“第一个不合理状态出现的节点”
然后你删除“根因节点”那块逻辑,而不是修补。
📉 为什么这套有效?
因为你改变了系统动力学:
| 普通 AI 编程 | 反熵工作流 |
|---|---|
| 每轮增加代码 | 每轮先删代码 |
| AI 主导演化 | 人类控制拓扑 |
| 局部最优叠加 | 周期性复杂度塌缩 |
| 技术债单调上升 | 技术债周期性清零 |
你等于在做:
软件系统的“热力学制冷循环”
🧭 一句话操作口诀
先让 AI 找能删的 → 你亲手删 → 你定义结构 → AI 填函数 → 再审熵
顺序错一个,系统就重新开始长屎山。
如果你已经进入“AI 写了一堆历史包袱代码”的阶段,我可以带你做一次:
“项目级熵清零手术流程”
那是更狠的一套,会直接把项目复杂度砍半。