如何理解 Vibe Coding,并搭建安全可靠的开发流程?
未标记
考查重点:快速运行反馈与可靠交付。自然语言快速试做后用真实运行反馈迭代,需求/范围明确,小步审diff、独立测试与可回退交付
本题目录
参考答案
核心回答
Vibe Coding是通过自然语言与AI快速试做、运行、反馈并调整的开发方式。要让结果可靠,需要建立需求到代码、代码到验证、失败到修复的反馈链:给足相关上下文,限制当前改动范围,运行能检验用户行为的检查,再依据错误和差异继续修改。
流程应随影响范围变化。局部样式或已有字段展示,沿现有模式小步完成即可;涉及跨模块接口、数据迁移、权限或重要业务状态时,再增加契约、隔离环境和更广验证。安全可靠来自对真实风险的控制,而不是文档或确认次数。
一次开发如何展开
先明确用户要看到的行为、涉及对象和成功条件,读取现有实现、依赖与规范。把复杂任务拆成能独立验证的增量,给AI具体文件、接口和一个相似实现,比只说“写得健壮”更有效。
生成后看diff,重点检查业务条件、异常分支、数据范围、并发与资源释放,以及是否引入不存在的API或无关依赖。确定性计算、参数校验和业务权限应落在代码中,不能只留在提示词里。
验证怎样避免自说自话
复用已有针对性测试,再补本次行为真正需要的边界。纯函数可以核对输入输出或不变量;接口改动检查契约与集成;UI改动看实际交互和窄屏;涉及状态变更时检查最终数据状态。类型、格式和编译通过只覆盖部分问题。
AI可以辅助生成测试,但测试期望应来自需求与独立依据,避免实现和测试共享同一错误假设。对关键路径检查失败场景,必要时使用对照数据或人工审阅;简单可逆修改无需默认跑耗时巨大的全套检查。
出问题如何协作修复
把最小复现、实际与预期、错误输出及最近diff交给AI,先判断是需求歧义、定位错文件、实现缺陷还是环境问题,再修对应位置。保存已排除原因,避免反复重写整个模块。
执行权限按任务开放;测试数据与真实数据分开,凭证通过受控配置提供。需要发布时保留可恢复版本和对应验证结果,发布方式按系统风险选择,不把每次本地开发都升级成发布审批流程。
常见追问
AI代码比例越高越好吗? 比例只说明生成来源;更有意义的是完成时间、返工、缺陷、验证覆盖和后续维护。没有实测时可以讲清实现与验证,不必虚构效率数字。
参考资料
- 国内:JavaGuide:Spec Coding规范驱动编程:借鉴关键约束与验收例子,说明正文中如何把模糊需求转成可验证行为。
- 国内:zero2Agent:AI生成代码验证:依据静态、动态与语义检查的分工,解释正文中类型构建检查、业务用例和实际交互各自覆盖的范围。
- 国内:WeThinkIn:编码Agent运行架构:参考上下文、权限与观测的分层,说明正文中开发反馈与受限执行环境如何配合。
- 国外:Anthropic:Best practices for Claude Code:依据可执行检查与截图对照,说明正文中怎样把真实运行反馈交给 Agent 继续修正。
- 国外:Anthropic:Effective harnesses for long-running agents:借鉴长任务的增量实现与进度接力,说明正文中复杂任务拆成可独立验证步骤的做法。
