随着功能越来越多,代码越来越复杂,加上AI的上下文是有限的,项目后期经常遇到AI修一个bug修不好

就像水里的葫芦,这边按下,那边又起来了

原因是什么呢?

大概率是有一个功能的逻辑牵扯面太广了,AI缺少一个 “总体逻辑” 去搞定所有牵扯面的bug

这时候,如果你不讲究整体思维,还是然它一个劲的修 “局部”bug, AI来回修Bug的同时又产生新Bug会把你整崩溃

这时候怎么办呢?

进入 plan 模式, 你完整的把这个功能相关的所有逻辑都给他讲一遍,让它理解所有牵扯面,你期望的逻辑操作和正确的逻辑是什么,这里描述一定要逻辑严谨完整

然后让AI检查现在的代码是否和你期望的 “整体逻辑” 是否相符?

AI回答完,你会发现AI检查出来,代码的好几处逻辑都和你的 “整体逻辑” 不符合,比如你的逻辑有10个点,而AI检查代码只覆盖了6处,剩余的4处,如果你不按照 “整体逻辑” 去修复,只修复你当前遇到的这一处,就会发生按下这头那头又起来的问题

所以,解决方案是:
1. plan 模式: 整体讲一遍逻辑

2. plan 模式:AI先和你对齐整体逻辑的需求

3. 让AI理解整体逻辑后,所有不满足的bug一起修复,而不是只修复一处

这样一次就可以写一个很完备的补丁,这就是我用AI编程为什么这么稳定的原因

用整体逻辑法修深层次bug
https://x.com/i/status/2013284696994525254

Comments

Be the first to add a comment