外行式 Vibe Coding 正跟专业的Agent 工程走向融合:最吓人的是,我们“摆烂”有正当理由了?
本文介绍了资深开发者Simon Willison观察到的**Vibe Coding**与**Agentic Engineering**两种开发模式从对立走向融合的趋势。他发现专业开发者开始信任AI生成的代码,不再逐行审查,这种“**偏差正常化**”引发了关于责任、质量与开发者技能退化的深刻讨论,同时
85
热度
90
质量
75
影响力
深度分析
1. 核心概念辨析:两种编程范式的相遇
- Vibe Coding:一种“许愿式”开发模式。开发者完全不审查AI生成的代码,仅以“能运行”为目标。它被认为仅适用于低风险的个人项目,若用于生产环境服务他人,则是不负责任的。
- Agentic Engineering:专业开发者在安全、可维护性、性能等严格约束下使用AI。工程师需要对每行代码负责,遵循严谨的工程流程,曾被视为与前者泾渭分明的专业实践。
2. 现象透视:界限为何模糊?
Simon Willison作为经验丰富的专业开发者,发现自己正在无意识地跨越两者的界限。这主要源于两个关键观察:
- AI代码质量的提升与“偏差正常化”:随着AI生成的代码越来越可靠,开发者逐渐将其视为“半黑盒”。就像信任一个内部团队,“不到万不得已不会去看”其代码细节。AI每次的正确输出,都强化了未来盲目信任的倾向。然而,Willison坦言这带来了内心的不安,因为开发者仍需为代码的最终行为负责。
- 软件评估标准的失效:过去,一个拥有完整提交历史、README和测试的仓库,是开发者心血的直接证明。如今,AI能在短时间内生成外观一模一样的仓库,传统的质量信号失效了。新的、也是唯一可靠的检验标准变成了:“是否有人真正使用过它”。
3. 社区争议:如何理解这种融合?
文章提及的Hacker News讨论揭示了各方观点,争议焦点并非否认趋势,而是如何评价:
- 尖锐批评:有观点认为,Agentic Engineering是“包装精致的骗局”。它本质上错误地假设大语言模型(LLM)是完美可靠的规则执行器,试图用复杂的规则集(harness)来约束一个本质非确定性的系统,这种想法本身“完全站不住脚”。
- 务实区分:另一种观点认为,区别在于流程的质量与严谨性。Vibe Coding是简单的尝试与冒烟测试,而Agentic Engineering则包含多阶段流程、确定性的质量门与对抗性评审,关注点涵盖功能、性能、可维护性等。但这也被承认是一个“滑块”,在实践中会有妥协。
- 最深刻的洞察——“代码的本体感觉”丧失:有评论指出,风险不仅在于AI写出坏代码,更在于开发者逐渐丧失辨别坏代码的能力。长期依赖AI,不再亲手编写和重构代码,会导致开发者失去一种通过实践获得的、对代码结构张力和抽象泄漏的本能感知(“本体感觉”)。这种能力的退化,比单次代码错误更为根本。
4. 深层背景与未来展望
- 根本驱动力:市场激励缺失:讨论将问题引向了更根本的层面。市场本就缺乏对高质量代码的奖励机制,大公司的技术债务在AI出现前就已堆积如山。当前推动代码快速迭代的激励结构依然存在,因此,未来开发者可能仍然会面临交付质量低劣产品的压力。
- 软件价值的迁移:针对“软件行业将死”的论调,Willison提出了核心洞见:代码本身正在贬值,但“结构、接口和确定性数据层”的价值在提升。AI代理(Agent)带来的非确定性,反而让那些能提供稳定边界、减少不确定性的架构设计变得更加珍贵。这意味着软件工程师的价值,正在从编写具体代码,转向设计和构建这些稳固的“护栏”与“接口”。
总结而言,这篇文章描绘了AI编程工具如何悄然改变软件开发的基本实践与伦理。它揭示了一个深刻的矛盾:在AI提升效率的同时,也可能侵蚀工程纪律与开发者的深层技能。未来的挑战在于,如何在享受AI红利的同时,重新定义和捍卫软件工程的质量、责任与核心价值。
免责声明:以上内容由 AI 生成,仅供参考。