JustDo使用Cookie
JustDo使用cookie来实现某些技术功能、增强您的浏览体验并收集有关访问内容类型的信息。使用我们的网站即表示您同意根据我们的Cookie政策使用所有cookie。
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)不仅代表一种新方法,更是思维模式的根本转变:程序员成为AI代理的教师、审计员和知识管理者,而AI代理负责处理大部分原始代码编写工作。通过专注于健壮的知识库和无缝测试,团队可以释放AI提供的速度和适应性——同时不牺牲清晰度、可维护性或产品愿景。
编程的未来已经到来。拥抱氛围编程(Vibe Coding)并利用AI代理的变革力量,从孤独的编码者进化为数字创新的有力指挥者。
Daniel Chcouri,
2025年3月24日