Skip to content

氛围编程工作流程详解

系统化的AI协作编程流程,从想法到交付

概述

本文详细介绍氛围编程的完整工作流程。这不是一个简化的"让AI替你写代码"的流程,而是一个结构化的、系统化的AI辅助开发流程,确保AI发挥最大价值的同时,开发者保持对架构、安全和质量的决策权。


核心原则

人机协作分工

AI负责

  • 生成代码实现
  • 编写测试用例
  • 重构和优化
  • 文档生成
  • 样板代码

人类负责

  • 架构设计
  • 业务逻辑判断
  • 用户需求理解
  • 质量把控
  • 最终决策

关键原则

  1. 先规划后编码:不要用模糊的提示词直接生成代码
  2. 迭代而非一次性:通过多轮对话逐步完善
  3. 持续验证:每个阶段都要测试和验证
  4. 保持控制权:AI提供建议,人类做决策

7步工作流程

步骤1:明确目标和规划(Planning)

目标:将模糊的想法转化为清晰的规格说明

为什么重要

  • AI无法理解模糊的需求
  • 清晰的规格减少返工
  • 提前发现潜在问题

具体操作

1.1 与AI头脑风暴

提示词示例:
我想构建一个[项目类型],主要功能是[核心功能]。
用户群体是[目标用户]。
请帮我梳理需要考虑的关键点,包括:
- 核心功能模块
- 技术栈选择建议
- 潜在的技术挑战
- 需要提前做出的架构决策

1.2 生成规格文档

提示词示例:
基于我们的讨论,请生成一个详细的规格文档,包括:
1. 项目概述
2. 功能需求列表(优先级排序)
3. 非功能需求(性能、安全等)
4. 技术架构建议
5. 实施步骤建议

输出成果

  • 项目规格文档(Markdown格式)
  • 技术栈选择理由
  • 实施计划

时间分配:项目总时间的10-15%

示例

项目:个人博客系统

核心功能:
1. 文章管理(CRUD)
2. Markdown编辑器
3. 标签分类
4. 评论系统

技术栈:
- 前端:Next.js + TypeScript + Tailwind CSS
- 后端:Next.js API Routes
- 数据库:PostgreSQL + Prisma
- 部署:Vercel

实施计划:
第1周:基础架构搭建
第2周:文章管理功能
第3周:评论系统和用户认证
第4周:部署和优化

步骤2:环境准备和项目初始化(Setup)

目标:搭建开发环境,创建项目骨架

具体操作

2.1 环境配置

提示词示例:
我需要配置[项目类型]的开发环境。
技术栈:[具体技术]
请提供:
1. 环境配置步骤
2. 依赖安装清单
3. 配置文件模板

2.2 项目结构设计

提示词示例:
请帮我设计一个合理的项目目录结构:
- 遵循[框架/语言]最佳实践
- 考虑可扩展性
- 便于团队协作

输出成果

  • 配置好的开发环境
  • 项目骨架代码
  • README文档

最佳实践

  • 使用AI生成的配置,但要手动检查
  • 保留配置文件的历史记录
  • 文档化自定义配置的原因

步骤3:迭代式开发(Iterative Development)

目标:通过多轮对话逐步实现功能

迭代目标满足循环

提示AI → 生成代码 → 快速评估 → 测试验证 → 发现问题 → 再次提示

具体操作

3.1 从核心功能开始

提示词示例(第1轮):
先实现最核心的功能:[具体功能]
要求:
- 只关注核心逻辑,暂不考虑边界情况
- 使用[技术栈]
- 保持代码简洁

3.2 快速评估生成代码

评估清单

  • [ ] 结构是否合理?
  • [ ] 命名是否清晰?
  • [ ] 是否有明显的bug?
  • [ ] 是否符合项目规范?

3.3 迭代改进

提示词示例(第2轮):
代码整体不错,但发现以下问题:
1. [具体问题1]
2. [具体问题2]

请修复这些问题,同时:
- 添加错误处理
- 增加输入验证
- 优化变量命名

迭代策略

  • 每轮只解决1-3个问题
  • 先解决关键问题,后处理细节
  • 保持对话上下文,不要重复说明

时间分配:项目总时间的40-50%

最佳实践

Do(要做的)

  • ✅ 每轮改进后立即测试
  • ✅ 保持对话连续性
  • ✅ 及时保存好的版本
  • ✅ 记录重要的设计决策

Don't(不要做的)

  • ❌ 一次要求实现所有功能
  • ❌ 忽略明显的问题继续前进
  • ❌ 在AI生成的代码上叠加AI生成的代码而不review
  • ❌ 忘记保存对话历史

步骤4:测试驱动验证(Testing)

目标:确保代码质量,发现潜在bug

具体操作

4.1 生成测试用例

提示词示例:
请为[功能模块]生成完整的测试用例:
- 单元测试(关键函数)
- 集成测试(API端点)
- 边界条件测试
- 错误处理测试

4.2 运行测试

bash
# 运行测试
npm test

# 查看覆盖率
npm run test:coverage

4.3 修复失败的测试

提示词示例:
以下测试失败了:
[测试名称]
[错误信息]

请分析原因并修复。

测试策略

  • AI生成测试 → 人工Review → 运行验证 → 修复问题
  • 目标覆盖率:80%+(核心模块90%+)
  • 优先测试核心业务逻辑

输出成果

  • 完整的测试套件
  • 测试覆盖率报告
  • Bug修复记录

步骤5:代码审查和重构(Review & Refactor)

目标:提升代码质量,优化性能

具体操作

5.1 AI辅助Code Review

提示词示例:
请审查以下代码,重点关注:
1. 潜在的性能问题
2. 安全漏洞
3. 代码可维护性
4. 是否遵循最佳实践

[代码片段]

5.2 重构建议

提示词示例:
基于审查结果,请重构代码:
- 优化性能瓶颈
- 提取重复代码为函数
- 改善命名和注释
- 增强类型安全

审查维度

维度检查项
功能是否正确实现需求?
性能是否有N+1查询?是否有不必要的计算?
安全是否有SQL注入风险?是否验证输入?
可维护性代码是否易读?是否遵循DRY原则?
测试测试覆盖率是否足够?

最佳实践

  • 使用AI做初步审查,人工做最终把关
  • 优先修复高风险问题
  • 记录重构的理由

步骤6:文档和部署(Documentation & Deployment)

目标:完善文档,成功部署

具体操作

6.1 生成文档

提示词示例:
请生成项目文档:
1. README.md(项目介绍、安装步骤、使用方法)
2. API文档(接口说明、请求/响应示例)
3. 部署文档(环境要求、部署步骤)
4. 开发指南(贡献流程、代码规范)

6.2 部署准备

提示词示例:
项目需要部署到[平台]。
请提供:
1. 环境变量清单
2. 构建配置
3. 部署脚本
4. 监控和日志配置建议

文档检查清单

  • [ ] README是否清晰易懂?
  • [ ] API文档是否完整?
  • [ ] 部署步骤是否可复现?
  • [ ] 是否包含故障排查指南?

部署检查清单

  • [ ] 环境变量是否配置正确?
  • [ ] 是否配置了日志和监控?
  • [ ] 是否设置了错误追踪(如Sentry)?
  • [ ] 是否配置了自动备份?

步骤7:监控和迭代(Monitor & Iterate)

目标:持续改进,快速响应问题

具体操作

7.1 设置监控

提示词示例:
请建议适合这个项目的监控方案:
- 性能监控
- 错误追踪
- 用户行为分析
- 资源使用监控

7.2 持续优化

根据监控数据和用户反馈:

  1. 识别性能瓶颈
  2. 发现用户体验问题
  3. 规划新功能

迭代流程

收集反馈 → 分析问题 → 规划改进 → AI辅助实现 → 测试部署

工作流程图

┌─────────────┐
│ 1. 明确目标 │
└──────┬──────┘


┌─────────────┐
│ 2. 环境准备 │
└──────┬──────┘


┌─────────────────────┐
│ 3. 迭代开发         │◄───┐
│  ┌───────────────┐  │    │
│  │ 提示 → 生成   │  │    │
│  │   ↓           │  │    │
│  │ 评估 → 测试   │  │    │
│  │   ↓           │  │    │
│  │ 问题 → 再提示 │──┼────┘
│  └───────────────┘  │
└──────┬──────────────┘


┌─────────────┐
│ 4. 测试验证 │
└──────┬──────┘


┌─────────────┐
│ 5. 审查重构 │
└──────┬──────┘


┌─────────────┐
│ 6. 文档部署 │
└──────┬──────┘


┌─────────────┐
│ 7. 监控迭代 │
└─────────────┘

不同项目类型的流程调整

小型项目(个人工具、原型)

简化流程

规划 → 开发 → 测试 → 部署

时间分配

  • 规划:5-10%
  • 开发:60-70%
  • 测试:10-15%
  • 部署:10-15%

中型项目(Web应用、API)

标准流程

详细规划 → 迭代开发 → 测试驱动 → 审查重构 → 文档部署

时间分配

  • 规划:10-15%
  • 开发:40-50%
  • 测试:15-20%
  • 审查:10-15%
  • 文档部署:5-10%

大型项目(企业应用、平台)

完整流程 + 额外阶段

需求分析 → 架构设计 → 模块拆分 → 并行开发 → 集成测试 → 性能优化 → 安全审计 → 文档部署 → 监控运维

额外考虑

  • 团队协作流程
  • 代码审查机制
  • 持续集成/部署(CI/CD)
  • 安全合规要求

常见错误和解决方案

错误1:跳过规划直接编码

问题:用模糊的提示词开始,导致大量返工

解决方案

  • 强制自己花10%的时间规划
  • 与AI讨论需求,生成规格文档
  • 确认技术栈和架构再开始编码

错误2:一次要求AI实现所有功能

问题:AI生成质量低,难以维护

解决方案

  • 按模块拆分任务
  • 每次只实现一个核心功能
  • 逐步添加功能,每次迭代优化

错误3:不测试就继续开发

问题:积累大量潜在bug,后期难以修复

解决方案

  • 每完成一个功能立即测试
  • 编写自动化测试
  • 使用测试驱动开发(TDD)

错误4:完全信任AI生成的代码

问题:代码有隐藏bug或安全问题

解决方案

  • 永远Review AI代码
  • 运行测试验证
  • 使用代码审查工具

错误5:忽略文档和部署

问题:项目难以维护和部署

解决方案

  • 开发过程中同步更新文档
  • 提前规划部署方案
  • 配置监控和日志

效率提升技巧

技巧1:建立提示词模板库

常用模板

  • 功能实现模板
  • 测试生成模板
  • 重构优化模板
  • 文档生成模板

好处

  • 减少重复思考
  • 保持一致性
  • 提升效率

技巧2:使用上下文管理

方法

  • 保存关键对话历史
  • 建立项目知识库
  • 使用工具的上下文功能(如Cursor的@codebase)

好处

  • AI理解更准确
  • 减少重复说明
  • 保持一致性

技巧3:并行处理独立任务

适用场景

  • 多个独立功能模块
  • 前后端分离开发
  • 多个API端点

方法

  • 使用多个AI会话
  • 或使用Agent并行模式

效率提升:2-4倍

技巧4:自动化重复任务

可自动化的任务

  • 测试运行
  • 代码格式化
  • 文档生成
  • 部署流程

工具

  • Git hooks
  • CI/CD pipeline
  • 自动化脚本

总结

氛围编程的工作流程是结构化、系统化、可重复的。关键成功要素:

  1. 规划先行:不要跳过规划直接编码
  2. 迭代开发:小步快跑,逐步完善
  3. 持续验证:每个阶段都测试验证
  4. 人机协作:AI生成,人类把控

记住

  • AI是强大的助手,但不是万能的
  • 流程的目的是提升效率,不是增加负担
  • 保持灵活性,根据项目调整流程

下一步

实践建议

  1. 选择一个小项目,完整走一遍流程
  2. 记录每个阶段的时间和质量
  3. 总结适合自己的工作流程
  4. 逐步应用到更大的项目

深入学习

  • 阅读AI编程工具的最佳实践
  • 学习提示词工程技巧
  • 加入氛围编程社区交流经验

参考来源

  • Developer Workflows with AI Tools (VibeCoding.app, 2026)
  • Vibe Coding Complete Guide (DEV Community, 2026)
  • My LLM Coding Workflow (Addy Osmani, 2025)
  • SitePoint Vibe Coding Guide (2026)

MIT Licensed