Vibe 编码 与 Agentic 工程的融合
软件开发的格局正经历一次巨大的变革。我们正目睹两种既不同又相互重叠的范式的出现:“vibe coding”——基于对期望结果的整体感受,提示 AI 生成可运行软件的行为——以及 “agentic engineering”,其中 AI 代理被嵌入到结构化的、多步骤的开发生命周期中,并设有严格的质量关卡。
当这两种方法趋于融合时,出现了一个核心矛盾:当代码的生产成本降至几乎为零,而审查和验证的成本仍然顽固地居高不下时,我们该如何保持软件的完整性和可维护性?
定义分界:Vibe 与 Engineering
要理解当前的摩擦,首先必须给这些概念下定义。Vibe coding 的特征是 one-shot 或 few-shot 心态。它属于原型、轻量级 PoC(概念验证)以及个人项目的领域。目标是立即获得功能;只要它能运行且“氛围”对了,就直接交付。
相对地,agentic engineering 关注的是责任感和流程。它把 LLM 看作不是魔杖,而是一个能力很强(但偶尔会不稳定)的初级开发者。在这种模型中,AI 被嵌入到包含以下环节的流水线中:
- Project Specification: 对史诗(epics)和用户故事(stories)的详细拆解。
- Deterministic Quality Gates: 自动化测试、性能基准以及静态分析。
- Adversarial Review: 人类或代理对代码的优雅性、安全性和业务价值进行审计。
审查者的困境
从业者提出的最紧迫的担忧之一是“审查负担”。随着代理产生的代码量增加,潜在 bug 的“干草堆”也随之扩大。
"如果代码能够编译并运行,但在某些边缘情况表现错误,或存在安全漏洞,或引入技术债务或可疑的架构决策,这类问题更难被发现,却丝毫不会减轻审查负担。"
这导致了一种心理陷阱:偏差的常态化。当 AI 连续生成十个正确的端点时,人工审查者会倾向于放松对第十一条的审查。然而,专业工程的本质就在于抵制这种冲动。风险不仅是单个 bug,而是可维护性的系统性崩溃——未来的代码库可能会沦为“由 LLM 生成的数十亿行代码的烂摊子,几乎没有人类阅读”。
转变工程焦点
如果写代码的行为正在被商品化,那么人类工程师的价值会迁移到何处?经验丰富的开发者普遍认为价值会向更高层次的抽象转移:
1. 架构作为主要杠杆
当架构的“底层节点”(例如标准的 JSON API 端点)可以被 AI 按部就班地绘制出来时,工程师的角色转向设计系统,使这些组件能够无缝组合。新的卓越标准是:让代码的架构定义得足够清晰,以至于 LLM 能实现功能而不引入细微的交互 bug。
2. 从代码编写到验证编写
工程师不再花数小时打磨单个函数,而是将这些时间用于打造“定制、全面的验证机制”。这包括多层次的测试——E2E、集成测试以及性能指标——使得代理工作成果的正确性能够在数学或经验上得到证明。
3. 上下文管理
代理的表现取决于其获得的上下文。新兴的 agentic engineer 角色需要管理业务需求、架构决策记录(ADRs)以及领域知识的流入,使其进入 AI 的提示窗口,确保输出与项目的长期愿景保持一致。
经济与组织影响
向 AI 辅助开发的转变不仅是技术层面的,更是经济层面的。管理层可能会误以为软件的“三角铁”(快速、低成本、高质量)已经被打破,认为现在可以三者兼得。这会导致一种危险的激励结构:在没有相应提升质量保证资源的情况下,要求 10 倍的生产力提升。
此外,vibe coding 的兴起可能冲击 SaaS 模式。如果公司能够以极低成本通过 vibe‑code 打造完全贴合其工作流的内部工具,那么购买通用的、“足够好”的第三方 CRM 或 ERP 的动机将会减弱。
结论:前进的道路
无论我们称之为 vibe coding 还是 agentic engineering,基本现实不变:软件生产极其艰难。AI 只是放大已有经验的强大工具;它让专家更快,让新手能够构建更多。但最终产出的责任仍在于人类。目标不是消除审查过程,而是让审查过程进化——从对每一行代码的手动检查,转向对代理的战略编排以及对其结果的严格验证。