如果你刚开始尝试 Coding Agent,强烈建议你试试 TODO 驱动开发!
- 内容介绍
- 文章标签
- 相关推荐
我之前尝试过 spec 驱动开发,但是要写一份长长的 spec 再给 AI 开发实在劝退我。别说自己写 spec,就是 AI 帮我写完,让我 review 我也没耐心看完。于是我发明了 TODO 驱动开发。
什么是 TODO 驱动开发
简单来说,就是将需求拆解后,在项目代码中需要修改处加上 TODO 注释,再让 Coding Agent 使用 git 读 diff,获取所有新增 TODO,再逐一编写代码。
TODO 驱动开发有什么优点
第一,也是最明显的优点,TODO 驱动开发是从源码出发,让你自己找到需要修改的点,可以是一个待完成的函数,一个需要新增的类,甚至是一个模块,加上对应的 TODO 信息,再转交给 agent 进行实现。你的工作流基本还是在 代码编辑器/IDE 中,不需要你改变现有工作流。
第二,Coding Agent 在读取 diff 信息时能顺便看到代码上下文,不需要你费劲说明应该改哪个模块。
第三,由于已经明确具体修改点以及每个点的修改逻辑,对于没那么强的模型也能有相对更好的执行效果。
第四,由于已经明确具体修改点以及每个点的修改逻辑,Coding Agent 的改动更可控,Review 起来也更容易
--【壹】--:
开一个资料夹专门放置Todo文档会不会更合乎AI的习惯?
而且不是应该相关的功能和 BUG 组成一档
专案不一定是代码位置相近,逻辑与功能相关的吧?
如果直接TODO在代码,AI不是要先搜索一遍,再做个列表
不是重复了吗?
直接做TODO文档不是比较好?
--【贰】--:
已经在这么做了,效果很好,后续自己独立写项目都会这么做
--【叁】--:
这是来时路啊,从最开始的gh copilot不都是这么整的吗?
--【肆】--:
是个思路,但是如果是从零开始一个项目的话感觉不太适用啊。
我之前尝试过 spec 驱动开发,但是要写一份长长的 spec 再给 AI 开发实在劝退我。别说自己写 spec,就是 AI 帮我写完,让我 review 我也没耐心看完。于是我发明了 TODO 驱动开发。
什么是 TODO 驱动开发
简单来说,就是将需求拆解后,在项目代码中需要修改处加上 TODO 注释,再让 Coding Agent 使用 git 读 diff,获取所有新增 TODO,再逐一编写代码。
TODO 驱动开发有什么优点
第一,也是最明显的优点,TODO 驱动开发是从源码出发,让你自己找到需要修改的点,可以是一个待完成的函数,一个需要新增的类,甚至是一个模块,加上对应的 TODO 信息,再转交给 agent 进行实现。你的工作流基本还是在 代码编辑器/IDE 中,不需要你改变现有工作流。
第二,Coding Agent 在读取 diff 信息时能顺便看到代码上下文,不需要你费劲说明应该改哪个模块。
第三,由于已经明确具体修改点以及每个点的修改逻辑,对于没那么强的模型也能有相对更好的执行效果。
第四,由于已经明确具体修改点以及每个点的修改逻辑,Coding Agent 的改动更可控,Review 起来也更容易
--【壹】--:
开一个资料夹专门放置Todo文档会不会更合乎AI的习惯?
而且不是应该相关的功能和 BUG 组成一档
专案不一定是代码位置相近,逻辑与功能相关的吧?
如果直接TODO在代码,AI不是要先搜索一遍,再做个列表
不是重复了吗?
直接做TODO文档不是比较好?
--【贰】--:
已经在这么做了,效果很好,后续自己独立写项目都会这么做
--【叁】--:
这是来时路啊,从最开始的gh copilot不都是这么整的吗?
--【肆】--:
是个思路,但是如果是从零开始一个项目的话感觉不太适用啊。

