新闻详情

新闻详情

首页 / 资讯中心 / 详情

AI编程完整工作流程v2.0:从需求澄清到代码交付的工程化实践

发布时间:2026/9/25 4:29:00来源:尧图网络
AI编程完整工作流程v2.0:从需求澄清到代码交付的工程化实践
1. 为什么“AI 编程工作流程”值得单独拎出来讲很多人对 AI 编程的理解还停留在“让模型补全一段代码”这个层面。我在过去一年里跟不少团队交流过发现一个很普遍的现象大家用 AI 写代码的效率差距极大。同样一个需求有人半小时能跑通有人折腾一下午还在跟模型来回拉扯。差距不在模型本身而在于有没有一套稳定的工作流程。所谓AI 编程完整工作流程说白了就是把“人想清楚要做什么”到“代码真正跑起来、可维护、可交付”这条链路拆成几个明确的阶段并且规定每个阶段人和 AI 各自负责什么。它解决的核心问题是让 AI 的输出可控、可验证、可复用而不是每次靠运气抽卡。这套流程适合谁如果你是刚接触 AI 编程的新手它能帮你少走大量弯路如果你已经用了一段时间但总觉得“时灵时不灵”它能帮你把偶然的成功变成可重复的工程能力如果你是团队里的技术负责人这套流程可以直接改造成团队的协作规范。我下面讲的这套 v2.0 流程是我自己在实际项目里反复打磨出来的跟网上那种“三步教你用 AI 写代码”的爽文不一样它更关注边界、验证和返工——这三件事才是真实项目里最耗时间的地方。2. 流程的五个阶段与各自的交付物2.1 阶段划分从意图到可运行代码我把整个流程分成五个阶段每个阶段都有明确的输入和输出。这里先给一张总览表后面逐个展开。阶段核心动作交付物谁主导需求澄清把模糊想法变成结构化描述需求说明 验收标准人上下文准备收集代码库、依赖、约束上下文包人 AI任务拆解把大需求切成可独立验证的小块任务清单人 AI生成与迭代逐块生成、逐块验证可运行代码AI 为主集成与固化合并、测试、沉淀提示词可交付版本 提示词库人这张表看起来简单但真正决定成败的是每个阶段里那些“不写出来就会踩坑”的细节。我见过太多人直接从第三阶段开始结果就是反复返工。2.2 为什么需求澄清必须由人主导AI 最不擅长的事情之一就是猜你“真正想要什么”。你给它一句“帮我写个登录功能”它能给你十种实现但没有一种能保证符合你的业务约束——比如你的系统是用手机号还是邮箱登录、要不要支持第三方、密码策略是什么、失败几次锁定。所以第一阶段必须由人来完成而且要做到两件事把需求写成结构化的条目以及定义清楚验收标准。验收标准这一条特别关键因为它直接决定了后面 AI 生成的代码你能不能判断“对不对”。我自己的习惯是用一个固定模板来写需求功能目标一句话说清楚要做什么输入用户会提供什么输出系统应该返回什么边界条件空值、超长、并发、异常怎么处理验收标准满足哪几条就算完成这个模板不需要多复杂但它能逼着你在动手之前把问题想清楚。经验告诉我需求阶段多花十分钟生成阶段能省一小时。2.3 上下文准备决定 AI 输出质量的关键一步这是最容易被忽略、但对结果影响最大的阶段。AI 不是在真空中写代码它需要知道你的项目长什么样用什么语言、什么框架、什么目录结构、有没有现成的工具函数可以复用。我通常会把上下文分成三类来准备项目级上下文技术栈、目录结构、关键配置文件模块级上下文要改动的文件、相关的接口定义、数据模型约束级上下文代码规范、命名习惯、禁止使用的库把这些整理成一个“上下文包”在每次让 AI 生成代码时都带上。很多人图省事只贴一句需求结果 AI 生成的代码风格跟项目格格不入改起来比自己写还累。提示上下文不是越多越好。我试过把整个代码库塞进去结果模型反而抓不住重点。控制在关键文件加接口定义这个范围效果最稳。2.4 任务拆解让每一步都能独立验证任务拆解的核心原则是每个任务都要能独立验证。如果一个任务生成完你没法立刻判断对错那它就拆得不够细。举个例子“实现用户注册”这个任务太大了。拆开应该是先定义数据模型再写校验逻辑再写存储逻辑最后写接口层。每一步生成完都能单独跑测试出问题也能快速定位是哪一块。拆解的时候我会用 AI 帮忙但由我来拍板。具体做法是把需求说明丢给 AI让它给出一个拆解建议然后我根据项目实际情况调整。AI 的拆解往往偏理想化忽略了项目里已有的约定所以人工审核这一步不能省。2.5 生成与迭代小步快跑而不是一次到位到了生成阶段我的原则是一次只让 AI 处理一个任务生成完立刻验证通过了再进下一个。这样做的代价是交互次数变多但收益是问题定位极其清晰。如果一次性让 AI 生成一大堆代码一旦跑不起来你根本不知道是哪一段的问题只能整段重来。而小步验证的话出错的范围永远控制在一个小任务内。验证的方式根据任务类型不同纯逻辑用单元测试接口用请求测试界面用肉眼加截图。关键是每次验证都要有明确结论不能“看起来差不多”就往下走。3. 提示词怎么写才不浪费来回3.1 结构化提示词的四个必备要素提示词写得好不好直接决定你要来回几轮。我总结下来一个高效的编程提示词至少包含四个要素角色与目标让 AI 明确自己在这个任务里的定位上下文前面准备的上下文包具体任务这一轮要完成的那一个小任务输出格式要代码、要解释、还是要测试用例很多人写提示词只写了第三点结果 AI 要么给一堆无关的解释要么代码风格完全不对。把四个要素补齐通常一轮就能拿到可用的结果。3.2 一个可以直接抄的提示词模板下面这个模板是我实际在用的你可以直接改成自己的版本你是一名熟悉 [技术栈] 的工程师正在维护一个 [项目类型] 项目。 项目背景 [粘贴项目级上下文] 当前任务 [粘贴这一轮的具体任务] 约束 - 遵循项目现有的命名和目录规范 - 不要引入新的第三方依赖除非我明确要求 - 只输出这个任务相关的代码不要改动其他文件 输出要求 - 先给出完整代码 - 再用三句话说明关键设计决策 - 最后列出需要我验证的点这个模板的好处是最后一条“列出需要我验证的点”它会主动告诉你哪里可能有风险省得你自己去猜。3.3 迭代时怎么给反馈才有效AI 生成的结果不对时反馈方式很关键。我见过两种典型的错误反馈一种是只说“不对重写”另一种是把整段代码贴回去说“这里有问题”。前者信息量太低后者太啰嗦。有效的反馈应该定位到具体位置 说明期望行为 给出判断依据。比如“第 12 行的校验逻辑在输入为空时会抛异常但我期望它返回一个默认值。参考项目里utils/validate.js的处理方式。”这种反馈 AI 一次就能改对。反馈的质量本质上取决于你对问题的定位能力这也是为什么前面强调任务要拆得足够细。3.4 提示词要沉淀成资产每次调通一个复杂任务的提示词我都会存下来。时间长了就形成一个提示词库下次遇到类似任务直接改改就能用。这件事的复利效应非常大尤其是团队协作时新人可以直接复用老手调好的提示词省掉大量试错。我建议按“任务类型”来组织提示词库比如数据模型类、接口类、测试类、重构类每类下面存几个经过验证的模板。4. 验证环节AI 编程最容易翻车的地方4.1 为什么“能跑”不等于“对”AI 生成的代码有个特点它经常能跑起来但逻辑是错的。比如边界条件没处理、异常被吞掉、并发场景下会出问题。如果你只验证“能不能跑”很容易把隐患带到生产环境。所以验证必须分层。我一般分三层语法层能不能编译、能不能通过静态检查逻辑层单元测试覆盖核心分支特别是边界条件集成层跟现有系统对接后行为是否符合预期三层都过了才算这个任务真正完成。跳过任何一层后面都要还债。4.2 让 AI 自己写测试用例的利与弊让 AI 生成测试用例是个好习惯但要注意一个陷阱AI 写的测试往往只覆盖它自己想到的情况而它没想到的边界测试里也不会有。所以 AI 写的测试可以作为起点但你必须补充那些“它想不到”的用例。我的做法是先让 AI 生成基础测试然后我自己针对边界条件、异常路径、并发场景补充几个用例。补充的这几个往往才是真正能抓到 bug 的。4.3 常见问题与排查对照表下面这张表是我在实际项目里总结的高频问题遇到时可以直接对照排查现象可能原因排查方向代码能跑但结果不对边界条件未处理检查空值、超长、负数输入风格与项目不符上下文不足补充项目规范到上下文包引入了多余依赖约束没写清楚提示词里明确禁止新增依赖改了不该改的文件任务范围模糊拆解时明确文件边界反复改还是不对任务太大继续拆解缩小单次范围这张表建议收藏遇到问题时先对照一遍能省不少时间。4.4 一个真实的返工案例我之前做一个数据导出功能让 AI 一次性生成了整个模块。结果跑起来发现分页逻辑有问题但代码有三百多行我花了很久才定位到是游标计算那里出了偏差。后来我改成先只生成“单页导出”验证通过后再加“分页循环”同样的问题再没出现过。这个案例说明的道理很朴素问题定位的成本跟单次生成的范围成正比。范围越小定位越快返工越少。5. 把流程固化成习惯和团队规范5.1 个人使用时的最小闭环如果你只是自己用不需要搞得太复杂但至少要保证这个最小闭环需求写清楚 → 上下文带上 → 任务拆小 → 逐个验证 → 提示词存下来。这五步缺任何一步效率都会明显下降。我自己的习惯是在每个项目里建一个ai-notes目录专门放需求说明、提示词和验证记录。看起来是额外工作但下次接手类似任务时这些记录能直接复用。5.2 团队协作时的分工建议团队里推这套流程关键是明确分工。我的建议是需求澄清和验收标准由需求方或技术负责人负责上下文包由熟悉项目的人维护定期更新任务拆解由开发者和 AI 共同完成开发者拍板生成和验证由开发者主导AI 辅助提示词库由团队共同沉淀指定人定期整理这样分工的好处是每个人都知道自己该在哪个阶段投入精力不会出现“都指望 AI”或者“都自己扛”的极端。5.3 流程不是死的要按项目调整最后说一点我的真实体会这套流程不是教条。小项目可以简化比如上下文准备可以轻一点大项目要加重比如验证环节要更严格。关键是理解每个阶段为什么存在然后根据实际情况裁剪。我见过有人把流程执行得特别死板每个小改动都走全套结果效率反而低了。流程是为人服务的不是反过来。真正重要的是那几个核心原则需求清楚、上下文充分、任务拆小、验证到位、经验沉淀。抓住这五条具体形式怎么变都不会跑偏。这套 v2.0 流程我自己用了大半年最大的感受是AI 编程的效率瓶颈从来不在模型能力而在使用者的工程素养。把流程理顺了同样的模型能发挥出完全不同的效果。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

一个端点服务整个团队:MiniStack多账户与多区域隔离机制完全解析 2026/9/25 5:43:44

一个端点服务整个团队:MiniStack多账户与多区域隔离机制完全解析

一个端点服务整个团队:MiniStack多账户与多区域隔离机制完全解析 【免费下载链接】ministack Ministack: Free, open-source local AWS emulator - 60 services, Terraform compatible, real databases. Free forever. MIT licensed. 项目地址: https://gitcode.c…

阅读更多 →
bilibili-downloader的Cookie设置全流程:如何正确获取B站登录Cookie解锁大会员视频 2026/9/25 5:43:44

bilibili-downloader的Cookie设置全流程:如何正确获取B站登录Cookie解锁大会员视频

bilibili-downloader的Cookie设置全流程:如何正确获取B站登录Cookie解锁大会员视频 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloa…

阅读更多 →
Atlas 300V Pro 24G推理卡YOLO部署实战:从模型转换到性能调优 2026/9/25 5:43:38

Atlas 300V Pro 24G推理卡YOLO部署实战:从模型转换到性能调优

1. 先搞清楚:Atlas 300V 24G到底是什么卡最近总有人问我,Atlas 300V 24G是不是运算加速卡,还有人在搜“atlas部署yolo”能不能行。我用一句话先给结论:Atlas 300V Pro(24GB显存版本)就是华为专门做AI推理的…

阅读更多 →
Atlas 300V 24G部署YOLO全指南:从模型转换到性能调优 2026/9/25 5:43:38

Atlas 300V 24G部署YOLO全指南:从模型转换到性能调优

最近不少做安防、工业质检和边缘视频分析的朋友都在问同一个问题:Atlas 300V 24G 算不算运算加速卡,能不能拿来部署 YOLO 模型?我的答案很直接:它是昇腾生态里典型的 AI 推理加速卡,不是拿来搞通用计算的,但…

阅读更多 →
智能电表远程抄表缴费平台JAVA源码:从建模到闭环落地 2026/9/25 5:43:38

智能电表远程抄表缴费平台JAVA源码:从建模到闭环落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Atlas 300V 24G 推理卡部署 YOLO 全流程指南:从硬件解析到性能调优 2026/9/25 5:43:38

Atlas 300V 24G 推理卡部署 YOLO 全流程指南:从硬件解析到性能调优

把 Atla s 300V 24G 买回来之后,第一件事不是上服务器插卡跑代码,而是先把“这到底是一块什么卡”这个问题想清楚。因为 300V 这个名字在昇腾产品线里有点特殊,它既不像 Atlas 800 训练服务器那样一看就是干重活的,也不像 Atlas 2…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉