KISS – Keep It Simple Stupid

KISS je zkratka pro Keep It Simple, Stupid (případně v mírnější verzi Keep It Simple and Straightforward).

Význam principu

Filozofie spočívá v tom, že většina systémů, kódů a architektur funguje nejlépe, když jsou udržovány co nejjednodušší, místo aby se zbytečně komplikovaly. Zbytečná složitost vede k chůzi po tenkém ledě, horší udržovatelnosti, těžšímu ladění (debuggingu) a vyšší chybovosti.

Hlavní zásady v praxi

  • Jednoduchost před chytrostí: Není nutné psát složité, „chytré“ konstrukce jen proto, že to jazyk nebo technologie umožňuje. Kód by měl být snadno čitelný i pro ostatní vývojáře (nebo pro vás za půl roku).
  • Minimalizace závislostí: Nepoužívejte externí knihovny, frameworky nebo složité návrhové vzory tam, kde stačí napsat pár řádků čistého nativního kódu.
  • Snadná údržba: Jednoduchý systém se snáze rozšiřuje, testuje a refaktoruje.

Princip se uplatňuje napříč celým IT – od psaní zdrojového kódu a správy databází přes návrh síťové infrastruktury až po uživatelské rozhraní (UI/UX). V softwarovém inženýrství se často doplňuje s dalšími filozofiemi, jako je DRY (Don't Repeat Yourself) nebo YAGNI (You Aren't Gonna Need It).