代码是 AI 写的,但规范是你写的
传统的"代码优先"开发模式正在被颠覆。一种新的范式正在兴起:将形式化、可执行、详尽的规范作为开发的"事实来源",AI 仅负责依据规范实现代码。
这不是"氛围编码"(vibe coding)——随便给个提示让 AI 生成代码。规范驱动要求开发者聚焦架构设计、需求定义、规范编写与结果验证,AI 承担样板代码、重复逻辑、标准化功能的生成工作。
核心理念:人机协同,各尽其长。AI 是增能工具,不是替代者。
六步闭环工作流
替代传统"需求 → 设计 → 手写代码 → 测试",规范驱动遵循:
需求拆解 → 规范编写 → AI 生成 → 多维度验证 → 规范迭代 → 评审上线
核心差异:"规范编写"是前置核心环节,验证结果反向优化规范,形成持续改进的闭环。
第一步:规范编写 — AI 生成质量的决定因素
一份合格的规范需满足五大要求:清晰无歧义、完整有边界、上下文充分、具体有实例、可测有标准。
规范标准结构:
- 目标与价值
- 上下文与约束(架构 / 依赖 / 环境)
- 功能需求 + 非功能需求(安全 / 性能 / 可扩展)
- 边界与错误处理
- 测试标准 + 输入输出示例
规范规模参考:基础函数 100-200 字、API 端点 300-500 字、组件/模块 500-800 字、系统架构 1000-2000 字。
提效技巧:建立团队规范模板库,用 JSON Schema/TypeScript 接口明确输出格式,先给实例再提抽象要求,补充反例("禁止做 X")。
第二步:工具选择 — 按场景匹配
| 工具类型 | 代表 | 适合场景 |
|---|---|---|
| AI 原生 IDE | Cursor、Windsurf、Kiro | 规范驱动为主流程的团队 |
| CLI 工具 | Claude Code、Aider | DevOps、自动化、代码迁移 |
| IDE 集成 | GitHub Copilot | 低摩擦入门,小团队试点 |
| 企业平台 | HumanLayer、Tessl | 受监管行业、大型组织 |
避免锁定:优先采用标准化规范格式(OpenAPI / JSON Schema / Markdown),实现多工具复用。
第三步:AI 生成
根据规范选择适配工具,支持单次生成或多轮迭代生成。
第四步:五支柱验证框架
所有环节需融入 CI/CD,作为自动化闸门:
- 安全验证:SAST 扫描、依赖漏洞检测、硬编码密钥审查
- 测试验证:最小覆盖率、API 集成测试、边界场景覆盖
- 代码质量:Lint / 格式统一、圈复杂度、可维护性阈值
- 性能验证:响应时间目标、资源限制、负载测试
- 上线就绪:配置管理、日志可观测性、回滚方案
代码评审对 AI 代码与人类代码执行同等标准,核心先检查"是否遵循规范"。
第五步:规范迭代
将验证中发现的问题、漏洞、边界缺失补充到规范中,基于改良规范让 AI 重新生成。搭建"初次生成 → 测试 → 捕获错误 → 规范加注 → 再生成"的重试环,通常 2-3 轮可达生产质量。
AI 代码的特殊问题
AI 代码易出现幻觉依赖、边界缺失、隐性安全漏洞、性能反模式,需要针对性策略:
- 测试先行:在规范中写入测试要求,践行 TDD
- 系统化调试:复现 → 检查规范清晰度 → 识别 AI 错误模式 → 补充规范 → 重新生成
- 多层测试覆盖:单元 + 集成 + E2E + 安全 + 性能 + 回归
团队落地路径
切勿冒进,遵循试点 → 团队扩展 → 全组织推广三阶段:
阶段一(1-4 周):1-2 名开发者,非关键新特性,验证价值、打磨模板
阶段二(5-12 周):全体开发者,新旧特性混合,建立规范评审流程
阶段三(13-24 周):所有团队,制定治理政策,融入敏捷仪式与 CI/CD
关键成功要素:管理层赞助、识别种子选手、务实预期(6-12 个月成熟)、持续培训与度量。
ROI:值不值?
行业基线:规范得当可实现 90% 代码由 AI 生成,完成任务速度提升 55%,每周节省 2-3 小时(高阶用户 6+ 小时)。
ROI 时间线:
- 1-3 月:净负(培训 + 工具 + 流程调整)
- 4-6 月:打平
- 7-12 月:净正
- 第二年:收益显著提升
适用边界
适合:生产系统、企业应用、团队协作、代码迁移、API/CRUD 标准化开发
不适合:高度探索性工作、需求极快变化、新算法开发、性能极致优化、强创意 UI 设计
总结
规范驱动不是让 AI 替你思考,而是让你思考得更好。当你被迫写出精确、无歧义的规范时,你对问题的理解已经比大多数"直接写代码"的开发者更深了。AI 只是那个忠实执行你思考结果的工具。
