PassFront
  1. PassFront
  2. База знаний
  3. Продвинутые темы

Что такое KISS?

Продвинутые темы

KISS (Keep It Simple, Stupid) — это принцип разработки, призывающий делать решения максимально простыми и избегать ненужной сложности.

Суть принципа

Простой код легче читать, тестировать, отлаживать и поддерживать. Сложность оправдана только тогда, когда она действительно необходима.

// Переусложнено
const isEven = (n) => (n % 2 === 0 ? true : false);

// KISS
const isEven = (n) => n % 2 === 0;

Что помогает соблюдать KISS

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

Связь с другими принципами

  • DRY — не повторяйся (убрать дублирование).
  • YAGNI — не реализуй то, что пока не нужно.
  • KISS — держи просто.

Вместе они дополняют друг друга: KISS предостерегает и от переусложнённого DRY (излишние абстракции ради «неповторения»).

Коротко для собеседования

KISS — «делай проще»: избегай ненужной сложности, потому что простой код легче поддерживать. Дополняется DRY (не повторяйся) и YAGNI (не делай лишнего заранее).

Другие вопросы раздела