18 нояб. 2025 г.Luke

За пределами Vibe Coding: Кент Бек об Augmented Coding

Различия Кента Бека между Augmented Coding и Vibe Coding, а также его система ценностей; предоставлен перевод на русский язык.

Делюсь представлением Кента Бека об Augmented Coding против Vibe Coding, которое соответствует тому, к чему мы стремимся.

Оригинальное резюме: https://tidyfirst.substack.com/p/augmented-coding-beyond-the-vibes

Кент Бек разделяет "Augmented Coding" и "Vibe Coding" в зависимости от того, насколько разработчик заботится о качестве кода и контроле.

CategoryVibe CodingAugmented Coding
Забота о кодеМало заботы о внутреннем качествеЗабота о сложности, тестах и покрытии
Обработка ошибокПросить "джинна" о достаточно хорошем исправленииСледить за промежуточными результатами и вмешиваться при необходимости
ЦельСосредоточиться только на поведенииКод производственного качества, конкурентоспособный по производительности
Роль разработчикаВ основном делегировать функциональностьВедущий дизайн/TDD и использование AI в качестве поддержки

Augmented Coding vs Vibe Coding

Бек осознал разделение после сужения области до библиотеки B+ Tree, а затем снова расширил ее, чтобы увидеть, сможет ли AI достичь производительности производственного уровня.

Система ценностей Augmented Coding

  • Аккуратный код, который работает остается целью, даже если AI набирает большую его часть.
  • TDD & Tidy First: сохраняйте Red → Green → Refactor; отделяйте структурные (не поведенческие) изменения от поведенческих — никогда не смешивайте их и делайте структуру в первую очередь.
  • Высокое качество кода: удаляйте дублирование, называйте/структурируйте для ясности, выбирайте самое простое решение.
  • Дисциплина коммитов: коммитьте только тогда, когда предупреждения исчезли, тесты пройдены, и изменение представляет собой единый логический блок.

Аналогия

Если "Vibe Coding" - это просьба к AI-повару приготовить вкусное блюдо без рецепта, то "Augmented Coding" - это когда разработчик-повар строго управляет ингредиентами, чистотой и шагами, просит повара следовать TDD/Tidy First, разгружая только утомительные части. AI пишет код, но качество и структура остаются ответственностью разработчика.

Другие статьи