Назад к словарю
Код-ревью и качество

Принцип KISS (Keep It Simple, Stupid)

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

Определение

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

Почему это важно

Простой код легче тестировать, отлаживать и поддерживать. Согласно исследованиям, продуктивность разработчиков падает экспоненциально с ростом сложности кода. Сложные решения часто создают больше проблем, чем решают.

Пример

Сложно: использование паттерна фабрики с несколькими уровнями абстракции для создания одного типа объекта. KISS: использование простого конструктора или фабричной функции, когда дополнительная абстракция не даёт преимуществ.

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

KISSkeep it simpleKISS principlesimplicity in codeavoid complexity

Автоматизируйте код-ревью с diffray

Мульти-агентная AI-система для код-ревью. Находит баги, уязвимости и проблемы архитектуры автоматически.