Глава 3

KISS: делай проще, а не короче

KISS предлагает выбирать самое простое решение, которое полностью закрывает текущую задачу. Не самое короткое и не самое примитивное - именно простое. Простое решение легко объяснить, проверить и изменить, и в этом вся его ценность.

Ключевая мера простоты - не длина, а сколько всего приходится держать в голове. Если для понимания функции нужно помнить пять режимов, три исключения и скрытую последовательность вызовов, код уже нельзя назвать простым, даже если строк в нём мало. И наоборот, прямая формула на десять строк может быть проще "элегантной" абстракции на три.

Простое не равно примитивное. KISS не требует резать функциональность или писать наивно. Он требует, чтобы сложность решения соответствовала сложности задачи, а не воображаемой будущей.
Проверка знаний

Что предлагает KISS?

KISS отвечает на вопрос "достаточно ли просто". Соседний с ним вопрос - "а не строим ли мы лишнее заранее". На него отвечает YAGNI.

Ссылки