AI编程新手教程3: 最重要的能力,不是提问,而是拆任务。
大家好呀,我是 Lazy熊。
我通过 LetAiCode 的 API 配置好 Codex 之后,就可以进行AI编程的尝试了。(如果你想看AI编程从入门到入土,可以看文末,教程持续更新中)
但是在开发的时候有时候就会出现一些误区
只要 Prompt 写得好,AI 就能把事情做好。
这当然有用。
但如果你真的开始用 AI 做项目,就会发现:
AI 编程最重要的能力,不是提问,而是拆任务。
所以今天讲
为什么学 AI 编程,第一步不是背 Prompt,而是学会把任务拆小。
一、先说结论:任务拆得越清楚,AI 越稳定
如果你只想先记一句话,就是:
不要把一个大需求直接丢给 AI,要先拆成它能稳定完成的小任务。
比如你想做一个列表页。
很多新手会直接说:
帮我做一个用户列表页,支持搜索、筛选、分页、新增、编辑、删除。
这句话看起来很完整。
但对 AI 来说,里面其实塞了很多任务:
- 页面结构
- 列表展示
- 搜索输入
- 状态筛选
- 分页逻辑
- 新增弹窗
- 编辑表单
- 删除确认
- 接口对接
- 错误处理
- 空状态
- loading 状态
你一次性全丢过去,AI 不是不能做。
但结果往往会变成:
- 改动范围太大
- 文件动得太多
- 你很难验收
- 出错后不知道从哪里查
- 它做出来的东西和你想的不完全一样
所以更稳的方式不是“问得更猛”,
而是:
拆得更小。
二、为什么新手特别容易把任务丢太大
这其实很正常。
因为你对 AI 的期待,通常是这样的:
我说一个需求,
它直接给我结果。
但真实开发不是这样。
真实开发里,一个看起来简单的功能,背后也会有很多小步骤。
比如“给列表加搜索”,至少包括:
- 找到列表页文件
- 找到数据来源
- 找到列表状态
- 增加搜索输入框
- 绑定输入状态
- 根据关键词筛选数据
- 处理空状态
- 验证原有列表不受影响
如果你不拆,AI 就会自己拆。
问题就在这里:
你不拆,AI 就会按它的理解拆。
它拆出来的不一定错。
但不一定符合你的项目、不一定符合你的习惯,也不一定符合你这次真正想要的范围。
所以新手要尽早建立一个意识:
不要只会告诉 AI “我要什么”。
还要学会告诉它:
这件事应该分几步做。
三、一个大需求,应该怎么拆?
新手刚开始不用搞得太复杂。
先用一个最简单的拆法就够了。
我建议把任务拆成 5 层:
- 读懂项目
- 定位文件
- 确认方案
- 小步修改
- 验收结果
比如你想让 AI 帮你给页面加搜索。
不要一上来就说:
更稳的是先拆成这样:
第一步:先读项目
请先阅读当前项目,不要修改代码。
告诉我这个项目大致是做什么的,列表页面可能在哪些文件里。
第二步:定位文件
请帮我定位当前列表页相关文件。
说明:
1. 列表页文件在哪里
2. 数据从哪里来
3. 状态在哪里管理
4. 如果要加搜索,最可能改哪些文件
第三步:确认方案
请先不要修改代码。
请给我一个最小改动方案:
1. 需要新增什么状态
2. 搜索框放在哪里
3. 筛选逻辑放在哪里
4. 会不会影响现有列表逻辑
第四步:小步修改
可以开始实现。
请只完成搜索功能,不要顺手做筛选、分页、样式重构或其他优化。
第五步:验收结果
请总结本次修改,并给出验收步骤。
包括正常搜索、空结果、清空搜索、原列表展示是否正常。
你会发现,这样拆之后,任务就变得可控很多。
不是因为 AI 变聪明了,
而是你把它从“自由发挥”带回了“按步骤执行”。
四、什么样的任务算拆得太大?
新手可以用一个简单标准判断:
如果你自己都不知道怎么验收,这个任务大概率太大。
比如:
这个任务就太大。
因为你很难判断:
- 优化哪里
- 优化到什么程度
- 是性能优化,还是代码结构优化
- 是样式优化,还是交互优化
- 哪些改动算完成
- 哪些改动算跑偏
再比如:
这也太大。
因为它里面包含:
- 登录
- 权限
- 菜单
- 列表
- 表单
- 接口
- 路由
- 状态管理
- 错误处理
这种需求不是不能做。
但新手不要一上来就这样丢给 AI。
更好的拆法是:
- 先做一个静态页面
- 再做一个列表
- 再加一个搜索
- 再加一个新增表单
- 再加一个编辑弹窗
- 再加一个删除确认
每一步都能验收。
这才是 AI 编程更稳的节奏。
五、什么样的任务算拆得刚刚好?
我自己的判断标准是:
一个任务最好只解决一个明确问题。
比如:
- 把按钮文案从 A 改成 B
- 给列表增加一个空状态提示
- 给按钮增加 loading 状态
- 给表单增加一个必填校验
- 给列表增加关键词搜索
- 给删除操作增加确认弹窗
这些任务都比较适合新手练。
因为它们有几个共同点:
- 目标清楚
- 改动范围相对小
- 验收方式明确
- 出问题后容易回退
- 适合让 AI 先定位文件再修改
如果你发现一个任务里面出现了很多“顺便”,就要小心。
比如:
帮我给列表加搜索,顺便加筛选,顺便优化样式,顺便把组件重构一下。
这就不是一个任务了。
这是四个任务。
新手阶段最好拆开做。
六、拆任务时,最重要的是写清楚边界
拆任务不是只把任务分成几条。
还要写清楚边界。
比如你让 AI 改一个按钮文案,最好写:
只修改这个按钮的显示文案。
不要修改按钮样式。
不要修改点击逻辑。
不要改动其他按钮。
不要重构组件。
你让 AI 给列表加搜索,最好写:
本次只实现关键词搜索。
不要新增筛选条件。
不要修改分页逻辑。
不要重构列表组件。
不要调整无关样式。
这些限制看起来很啰嗦。
但它们非常有用。
因为 AI 很容易“顺手优化”。
而新手最怕的不是它少做,
而是:
它做太多,你接不住。
所以你要提前告诉它:
- 哪些能动
- 哪些不能动
- 这次只做到哪里
- 如果必须大改,要先说明原因
七、给你一个通用拆任务模板
如果你不知道怎么拆,可以先用下面这个模板。
我想完成这个需求:这里写你的需求。
请先不要修改代码。
请先帮我把这个需求拆成适合 AI 编程执行的小任务。
要求:
1. 每个小任务只解决一个明确问题
2. 每个小任务都要能单独验收
3. 优先按最小改动排序
4. 标出哪些任务适合先做,哪些任务后做
5. 标出哪些任务风险较高,暂时不建议新手先碰
请按下面格式输出:
1. 任务拆解列表
2. 推荐执行顺序
3. 每一步需要修改的文件类型
4. 每一步的验收方式
5. 第一步最适合让我先做什么
这条 Prompt 很适合新手。
因为你不需要一开始就自己拆得很专业。
你可以先让 AI 帮你拆。
但关键是:
让它先拆,不要让它直接做。
八、一个完整示例:把“做一个列表页”拆开
比如你现在的需求是:
不要直接让 AI 开始写。
可以先让它拆:
我想做一个用户列表页。
请先不要写代码。
请把这个需求拆成新手可以一步步完成的小任务。
要求每一步都能单独验收。
它应该拆成类似这样:
- 先创建静态列表页面
- 展示几条 mock 数据
- 增加 loading 状态
- 增加空状态
- 增加搜索输入框
- 增加状态筛选
- 增加分页
- 增加新增按钮
- 增加编辑入口
- 增加删除确认
这时候你不要急着全做。
你应该挑第一步:
我们先只做第 1 步:创建静态列表页面。
要求:
1. 不接接口
2. 不做搜索
3. 不做筛选
4. 不做分页
5. 只完成页面结构和基础展示
这就是拆任务的价值。
它把一个大需求,变成了一个你能控制的小步骤。
九、最后说句最实在的话
很多人学 AI 编程,第一反应都是去找更强的 Prompt。
但用久一点你会发现,
真正决定结果稳定性的,往往不是某一句神奇提示词。
而是你有没有把任务拆清楚。
一个大而模糊的需求,
再好的 Prompt 也容易跑偏。
一个小而明确的任务,
普通 Prompt 也能做得很稳。
所以新手先别急着追求“万能提示词”。
先练会三件事:
- 把大需求拆成小任务
- 每个小任务只解决一个问题
- 每个小任务都能验收
部署篇
Codex 怎么安装?新手最省事的一套流程
Codex 装好了却还是报错?我把最常见的问题,整理成了一份排查清单。
prompt技巧
一个万能模板:如何描述你的功能需求
Codex改完代码后,新手应该怎么验收?
Codex 常见提示词模版,看这一篇就够了
Codex 修 bug 专用提示词模版清单
Codex-AI 编程篇
新手如何快速上手 Codex?先按这 5 步来
AI 编程新手教程(1):用 Codex 读懂一个现成项目
AI编程新手教程2: 通过让 Codex 改一个按钮文案,完整走体验AI编程流程
更多推荐


所有评论(0)