AI编程工具:Vibe Coding与代理工程趋向融合
「Simon Willison指出,随着AI编码代理可靠性提升,Vibe Coding与代理工程的界限逐渐模糊,专业开发者也开始减少对每行代码的审查。」
在近期与Heavybit旗下High Leverage播客的对话中,知名开发者Simon Willison分享了他对AI辅助编程工具演变的深刻观察。他提出一个令人不安的趋势:最初被明确区分的“Vibe Coding”与“代理工程”(Agentic Engineering)两种编程范式,正在他的日常工作中逐渐趋同。
Vibe Coding这一概念由Willison在2025年初提出,最初描述的是非程序员或初级用户通过自然语言描述需求,由AI直接生成代码并运行,用户几乎不查看或理解代码细节的编程方式。这种模式强调快速迭代和“感觉对就行”,适用于个人工具或原型验证,但Willison曾明确警告,将其用于面向他人的生产级软件是“极度不负责任的”,因为代码中的错误可能损害用户利益。
与之相对,代理工程则被定义为专业软件工程师利用AI工具提升效率的实践。工程师依然需要理解安全、可维护性、性能等工程原则,AI只是作为加速器,而最终代码质量由人类工程师把关。Willison本人拥有25年编程经验,他最初坚信这两种模式应保持清晰界限。
然而,随着AI编码代理(如Claude Code)的可靠性持续提升,Willison发现自己的行为正在悄然改变。“即使是在我的生产级项目中,我也不再审查AI生成的每一行代码了。”他坦言。例如,当要求Claude Code构建一个执行SQL查询并返回JSON的API端点时,AI通常能直接给出正确实现,无需人工逐行核对。这种信任的建立,使得Vibe Coding中“不查看代码”的特征,开始渗透到原本强调严格审查的代理工程中。
Willison认为,这种融合既是进步也是风险。一方面,它表明AI工具已足够成熟,能处理大量常规编码任务,释放工程师精力去解决更复杂的架构问题。另一方面,它也带来了新的挑战:当工程师不再阅读代码,如何确保代码符合安全规范、没有引入隐蔽的漏洞?他特别指出,对于涉及用户数据或关键业务逻辑的系统,完全依赖AI而不做审查仍然危险。
这种趋势也引发了社区讨论。有开发者认为,随着AI编码能力增强,未来的软件工程可能转向“需求定义与验证”而非“手写代码”,工程师的角色将更接近产品经理或测试员。但也有人担忧,过度信任AI可能导致技术债务积累,尤其是在团队协作中,无人理解的代码会成为维护噩梦。
Willison的观察为AI编程工具的演进提供了一个真实案例:技术边界正在模糊,而人类开发者需要重新定义自己在AI辅助下的职责。他建议,即使AI表现可靠,工程师仍应保持对关键逻辑的审查,并建立自动化测试和代码审查流程作为安全网。最终,Vibe Coding与代理工程的融合或许不可避免,但如何平衡效率与责任,将是未来AI编程生态的核心议题。
来源:Heooo AI工具导航