怎么用 AI 写代码、改 bug?
让 AI 写代码,它能给你一段逻辑通顺、跑起来就报错的东西。问题不在它的水平,在于你没给足上下文——它不知道你的项目长什么样、用的什么版本、哪里不能动。
这件事该用哪些工具
具体怎么做:四步
先把上下文喂够
技术栈和版本、相关代码、报错全文、你已经试过什么。这四样缺一样,它给的答案就有概率完全跑偏。
要求它先给思路,再给代码
直接要代码,它会硬写。让它先说「我打算怎么改、会影响哪些地方」,你判断思路对不对,再让它写。
一次只改一个点
同时提三个需求,它会把三个都做得半吊子。改完一个验证一个。
报错全文复制,不要自己总结
「报错了」和完整的堆栈信息,得到的答案质量差一个量级。它需要的是原始报错,不是你的转述。
可以直接复制的提示词
把花括号里的内容换成你自己的情况,整段粘进对话框即可。提示词里的要求越具体,输出越能用。
让 AI 先给方案(强烈推荐)
我要改一处代码,先不要写代码,只给方案。
技术栈:{语言 + 框架 + 版本}
我要实现:{具体需求}
相关代码:
```
{粘贴相关代码}
```
请告诉我:
1. 你打算怎么改,分几步
2. 会影响到哪些其他文件或功能
3. 有没有更简单的做法
4. 这样改有什么风险
先只给方案,我确认后再让你写代码。贴报错求助
运行时报错,完整信息如下:
```
{粘贴完整堆栈,不要省略}
```
相关代码:
```
{粘贴代码}
```
环境:{操作系统 + 运行时版本 + 依赖版本}
我已经试过:{列出你试过的}
请判断:
1. 最可能的三个原因,按可能性排序
2. 每个原因怎么验证(给具体命令或改法)
3. 不要一次给所有修复方案,先给最可能那个最容易踩的三个坑
直接复制粘贴不检查
AI 会使用不存在的 API、过时的写法、或者你项目里根本没有的依赖。每一行都要自己看懂。
不给版本信息
同一个库不同版本写法可能完全不同。不说版本,它默认给你最通用的写法,往往就是你报错的原因。
用它改核心逻辑却不写测试
AI 改动很容易引入隐蔽问题,尤其是跨文件修改。改完必须跑测试,没有测试就先补一个。
常见问题
AI 写的代码能上生产吗?
能用,但前提是你自己看得懂每一行、跑过测试。看不懂就上的代码,出事时你无法排查。
Cursor 和 Claude Code 怎么选?
要看每处改动选 Cursor,要做大范围重构选 Claude Code。两者操作的是同一份代码,不冲突。
为什么它总给我过时的写法?
训练数据有时间截止点。解决方法是:把官方文档的相关片段贴给它,让它按你给的文档写。
其他实操教程
这套流程是实际跑通的,不是理论推演
工具迭代很快,界面和功能可能已经变了。如果你按这个流程做下来卡在某一步,欢迎告诉我们,会核实后补充。