2025年11月18日Luke

超越氛围编码:Kent Beck 论增强编码

Kent Beck 对增强编码和氛围编码的区分,以及他的价值体系;提供英文翻译。

分享 Kent Beck 对 Augmented CodingVibe Coding 的框架,这与我们所追求的目标一致。

原始摘要:https://tidyfirst.substack.com/p/augmented-coding-beyond-the-vibes

Kent Beck 根据开发者对代码质量和控制的关注程度,区分了“Augmented Coding”和“Vibe Coding”。

CategoryVibe CodingAugmented Coding
对代码的关注很少关注内部质量关注复杂性、测试和覆盖率
错误处理向“精灵”寻求一个足够好的修复观察临时结果,并在需要时介入
目标只关注行为生产质量、性能有竞争力的代码
开发者角色主要委托功能领导设计/TDD 并使用 AI 作为支持

Augmented Coding vs Vibe Coding

Beck 在将范围缩小到 B+ 树库后意识到这种区别,然后再次扩展以查看 AI 是否可以达到生产级别的性能。

Augmented Coding 的价值体系

  • 整洁且可用的代码 仍然是目标,即使 AI 编写了大部分代码。
  • TDD & Tidy First:保持 Red → Green → Refactor;将结构性(非行为)更改与行为更改分开——永远不要将它们混合在一起,并且首先进行结构性更改。
  • 高代码质量:消除重复,命名/结构以提高清晰度,选择最简单的解决方案。
  • 提交纪律:仅当警告消失、测试通过且更改是单个逻辑单元时才提交。

类比

如果“Vibe Coding”是要求 AI 厨师在没有食谱的情况下即兴制作美味佳肴,那么“Augmented Coding”是开发者-厨师严格管理食材、清洁度和步骤,要求厨师遵循 TDD/Tidy First,同时仅卸载繁琐的部分。 AI 编写代码,但质量和结构仍然是开发者的责任。

更多文章