Что такое 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 (не делай лишнего заранее).