共振编程宣言:AI驱动的协作式编程

共振编程宣言

2025-03-24

Claude 3.7等AI代理和Cursor AI等AI驱动的开发工具的快速推出,标志着代码生产方式的巨大变革。传统编程方式——程序员亲自编写每一行代码——正变得越来越不可行。相反,程序员必须利用AI的能力,否则就有落后的风险。

早期对vibe coding(共振编程)的定义并未考虑到AI代理的变革力量。然而,这些代理完美地体现了vibe coding的核心原则,以前所未有的方式将其发扬光大。本宣言宣告,编程的未来是AI驱动的协作,其中人类负责知识管理和测试协调,但很少手动编写代码。

简短说明:虽然这份宣言可能更适合发表在我的个人博客上,但JustDo一直是我生命中的工作——我的激情项目。在这里分享它感觉非常合适,因为我在这里倾注了如此多的热情,希望能够激励与我共同经历这段旅程的人们。这份宣言中的许多经验教训都源于我在JustDo源代码上的工作经历,我相信分享这些经验将帮助他人突破编程可能性的边界。

氛编程的支柱

1. 自我构建的知识库

一个集中化、不断发展的代码和产品知识库。至关重要的是,AI 代理自身负责更新和维护这个知识库,由人类程序员进行监督。(例如在 Cursor AI 中,这种知识库通过 .mdc 文件实现。)

为什么重要:当 AI 能够捕获、引用和完善所有相关信息时,它可以更加自主地工作——同时保持对项目目标、代码风格要求和产品约束的忠实。

2. 确保可测试性

AI 生成的每一段代码都必须有有意义的测试覆盖。AI 自身应该生成并运行这些测试,以创建一个正向反馈循环,持续确保代码满足质量和功能需求。

为什么重要:可靠的代码依赖于健壮的测试。通过将测试生成和执行作为 AI 的核心责任,人类可以自信地信任(并验证)AI 的输出。

氛围编程断言

1. 程序员绝不应该"手写代码"。

如果你发现自己在手动编写或修复代码,这表明你的知识库或你提供给AI的指令存在缺口。与其在代码中亲自动手,氛围程序员(Vibe Programmer)应该更新知识库来教导AI哪里出了错,然后指导AI自行修复其错误。

2. 所有程序员都成为代码审查者。

人类仍然是AI生成代码的最终审核者。每一次提交都必须接受产品一致性、代码风格、DRY原则、可重用性和其他最佳实践的严格审查。AI代理并非取代开发者——它是将开发者转变为质量管理者,准备提供战略性反馈并指导知识库的改进。

3. 程序员必须确保测试框架的可用性。

设计和维护测试框架是人类的责任。AI必须能够对其编写的任何内容运行测试,以确保功能性和可靠性。如果系统缺乏必要的工具或框架,氛围程序员的首要任务是在让AI继续之前设计并集成这些工具或框架。

为什么要拥抱氛围编程(Vibe Coding)?

  1. 提高速度:通过将原始代码编写交给AI完成,人类团队可以专注于更高层次的关注点——如概念架构、产品愿景和战略评审。
  2. 提升质量:AI代理(AI Agents)可以持续生成测试框架、运行测试并维护最新的知识库。这种系统化的方法减少了人为疏忽和编码错误的风险。
  3. 面向未来的技能:随着行业向AI驱动的开发转变,掌握"AI指挥家"的角色成为一项宝贵且经久不衰的专业技能。了解如何指导、测试和引导这些代理是软件工艺将蓬勃发展的领域。

结论

氛围编程(Vibe Coding)不仅代表一种新方法,更是思维模式的根本转变:程序员成为AI代理的教师、审计员和知识管理者,而AI代理负责处理大部分原始代码编写工作。通过专注于健壮的知识库和无缝测试,团队可以释放AI提供的速度和适应性——同时不牺牲清晰度、可维护性或产品愿景。

编程的未来已经到来。拥抱氛围编程(Vibe Coding)并利用AI代理的变革力量,从孤独的编码者进化为数字创新的有力指挥者。

Daniel Chcouri,
2025年3月24日