Глоссарий

DRY, KISS, YAGNI

Три принципа простого и поддерживаемого кода, которые часто нарушаются вместе и исправляются вместе.

DRY — Don't Repeat Yourself

Каждая единица знания должна иметь единственное, однозначное представление в системе. Дублирование кода означает, что изменение нужно вносить в нескольких местах — и одно неизбежно забудут. DRY — о знаниях, а не только о тексте: copy-paste плохо, но общая функция для двух разных концепций — тоже плохо.

KISS — Keep It Simple, Stupid

Простейшее решение, которое решает задачу — лучшее. Сложный код трудно читать, тестировать и поддерживать. Сложность — враг.

YAGNI — You Aren't Gonna Need It

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