Принцип KISS (Keep It Simple, Stupid)
Принцип проектирования, гласящий, что системы работают лучше, когда они просты, а не сложны. Простота должна быть ключевой целью.
Определение
KISS возник в ВМС США в 1960 году и был принят разработкой ПО. Принцип выступает за простейшее работающее решение. Сложность добавляет бремя поддержки, увеличивает вероятность багов и затрудняет понимание кода. Признаки нарушения KISS: глубоко вложенная логика, переусложнённые абстракции, использование сложных паттернов, когда достаточно простых.
Почему это важно
Простой код легче тестировать, отлаживать и поддерживать. Согласно исследованиям, продуктивность разработчиков падает экспоненциально с ростом сложности кода. Сложные решения часто создают больше проблем, чем решают.
Пример
Сложно: использование паттерна фабрики с несколькими уровнями абстракции для создания одного типа объекта. KISS: использование простого конструктора или фабричной функции, когда дополнительная абстракция не даёт преимуществ.