核心内容摘要
八重神子被丘丘人抓去繁衍后代的奇幻剧情解析:探索游戏中的深层次世界
概念与边界你到底在做什么Vibe coding通常指一种高度依赖大模型的编程方式你用自然语言描述目标与约束让模型生成代码然后通过运行结果/报错反馈迭代而不是逐行阅读与手写实现。
这个术语由 Andrej Karpathy 在 2025 年 2 月提出并用“几乎忘记代码存在、接受生成结果、用错误信息继续驱动”的方式来描述其体验。
关键边界如果你认真审阅、理解、测试模型写的每一行那更像“AI 辅助工程”如果你倾向于“Accept all不读 diff靠运行结果修修补补”那更贴近 vibe coding。
作为工程实践vibe coding 的价值在于把“写代码”变成“驱动代码生成验证”风险在于可维护性、可解释性与安全性会显著下降。
适用场景什么时候该“开 vibe”更适合原型/验证想快速验证交互、流程、数据模型、Demo“周末项目”式。
脚手架与样板CRUD、页面骨架、接口封装、迁移脚本、测试样例生成。
探索性改动不确定方案时用生成运行快速收敛。
不适合直接“全 vibe 上线”高可靠/高合规支付、权限、审计、资金、隐私、关键链路。
长期演进的核心域代码需要团队理解、可控演进、稳定重构。
标准工作流Vibe-to-Verified先快后稳把 vibe coding 变成可交付工程的关键是把流程切成两段A. Vibe 阶段速度优先一句话产品目标用户是谁、要解决什么、成功标准是什么。
约束先行技术栈、目录结构、编码规范、性能/安全底线。
小步生成一次只让模型改一个“可验证”的点一个接口、一个组件、一个用例。
用运行结果驱动报错、日志、截图、接口响应直接喂回模型继续迭代。
B. Verified 阶段工程质量优先读 diff 归因关键模块必须人类理解至少能解释“为什么这样设计”。
补齐测试单测/契约测试/回归用例覆盖关键路径。
静态与安全扫描Lint、SAST、依赖漏洞、密钥泄漏。
架构固化写 ADR架构决策记录、接口契约、数据字典把“氛围产物”固化为团队资产。
提示词Prompt写法把模型当“可编排的工程师”参考业界对提示策略的
总结最有效的不是“让它更聪明”而是让它更可控推荐 Prompt 模板可直接复用角色你是资深后端/前端/测试工程师目标实现 X可验收上下文现有目录结构/关键代码片段/依赖版本约束不新增无关依赖不改动未提及模块必须包含测试与边界处理输出变更列表文件级 关键设计说明验收标准给出可运行命令、预期输出、失败时如何定位两个强约束技巧“先计划后改动”要求模型先输出计划与影响面再输出 patch。
“失败必须可解释”要求模型在给出方案时列出可能失败点与诊断方法日志点、断言点。
工程防线让 vibe 不至于“越写越玄学”把以下机制当作“护栏”否则 vibe coding 很容易变成不可维护的代码堆版本控制强制化每次生成都落到分支提交信息写“意图验收”。
质量门禁CI 至少包含test lint build失败不允许合并。
可观测性先行关键链路必须有结构化日志、指标、trace否则模型修 bug 会越来越随机。
“接口契约”优先于“实现细节”先定 DTO/Schema/错误码再让模型填实现。
依赖治理模型爱加依赖你要用白名单/审批机制限制。
常见坑与对策坑Accept All 导致架构漂移对策锁定目录结构与分层边界新增模块必须写 ADR。
坑修一个报错引入三个隐患对策把“报错修复”变成“新增一个回归测试修复实现”。
坑安全问题被忽略注入、鉴权绕过、越权、敏感信息日志对策在 Prompt 中显式声明威胁模型与安全清单CI 加安全扫描。
坑对开源生态的“注意力抽离”只用不参与对策团队层面保留对关键 OSS 的反馈/贡献机制避免“只消费不回流”的长期风险。
趋势判断vibe 会留下但岗位会重构近期讨论里一个很一致的判断是AI 编码工具正在改变工程师的工作配比——从“手写实现”转向“用自然语言编排、验证与集成”。
因此未来更值钱的能力会更偏向需求表达与约束建模验证体系测试、观测、安全架构治理与演进控制将“生成”纳入可复制的交付流水线