VibeCoderzVibeCoderz
QA и процессы

DRY

Также: Don't Repeat Yourself

DRY (Don't Repeat Yourself) — это принцип разработки, призывающий избегать дублирования кода для упрощения поддержки и уменьшения количества ошибок.

Принцип DRY гласит: каждая часть знаний или логики в системе должна иметь одно, единственное и авторитетное представление. Если вы копируете один и тот же кусок кода в разные места, вы создаете себе проблему: при необходимости что-то изменить, вам придется искать и править его везде, где вы его продублировали.

Представьте, что вы пишете рецепт пирога, в котором для каждого слоя теста вы заново расписываете процесс его замешивания. Если вы решите изменить количество сахара, вам придется переписывать этот абзац пять раз. Вместо этого лучше один раз написать инструкцию «Замесить тесто» и просто ссылаться на неё. В программировании мы делаем так же: выносим повторяющуюся логику в отдельные функции или компоненты.

Зачем это нужно

Для вайбкодера соблюдение DRY критически важно, так как AI-модели лучше работают с чистым и структурированным кодом. Когда логика не дублируется, ИИ легче понимать архитектуру проекта, он реже «галлюцинирует» при внесении правок и быстрее справляется с рефакторингом, так как ему не нужно исправлять одно и то же действие в десятке разных файлов.

Связанные термины

Частые вопросы

Это принцип «Не повторяйся», который означает, что любую логику в коде нужно описывать только один раз, чтобы потом было проще вносить изменения.