Найти в Дзене

«анти-vibe-coding»


Мне тут ChatGPT сказал, что я, оказывается, занимаюсь «анти-vibe-coding'ом».
Методология SDD (Spec-Driven Development) - это не формальный стандарт вроде Scrum или TDD, а современный подход к разработке, который делает спецификацию центральным элементом всего процесса.

По сути, это «анти-vibe-coding» подход:
- Сначала - чётко формулируем, что и зачем мы делаем.
- Потом - реализуем ровно то, что описано.
- И проверяем, что результат соответствует спецификации.

Суть SDD (Spec-Driven Development) можно описать формулой:

| Спецификация - План - Реализация - Проверка соответствия

В отличие от классического "code-driven" подхода, где код рождает документацию постфактум, здесь всё наоборот:
- Спецификация задаёт направление.
- Реализация служит доказательством.
- Документация - не побочный продукт, а фундамент.

Основные принципы.
Specification First - любая фича начинается с текстовой (или формальной) спецификации - описания цели, сценариев, ограничений, допущений.

Traceability - каждый кусок кода должен иметь соответствующую запись в спецификации. Это обеспечивает прозрачность и контроль изменений.

Predictable Outcomes - мы формулируем, что считаем успешным результатом заранее. Код проверяется не просто на корректность, а на соответствие ожидаемому поведению.

Iterative Refinement - спецификация не статична - её можно уточнять по мере исследования, но изменения должны быть осознанными и фиксироваться.

Human-AI Co-development (новая черта) - в эпоху Copilot/ChatGPT спецификация становится интерфейсом не только между людьми, но и между человеком и ИИ-ассистентом: она описывает намерения, чтобы ИИ мог правильно генерировать код.
«анти-vibe-coding»  Мне тут ChatGPT сказал, что я, оказывается, занимаюсь «анти-vibe-coding'ом».
1 минута