KISS (Keep It Simple, Stupid)

Architecture 🟢 Junior

Definition

La simplicite doit etre un objectif cle du design. La complexite inutile est le pire ennemi de la maintenabilite.

Analogie

Un interrupteur on/off vs un panneau de controle de centrale nucleaire — choisis la simplicite adaptee.

Exemple de code

// Over-engineered:
class UserValidatorStrategyFactory { ... }
// KISS:
function validateUser(u) {
  return u.name?.length > 0 && isValidEmail(u.email);
}

Cas d'usage

Choisir la solution la plus simple qui resout le probleme actuel.

Anti-pattern

Architecture enterprise pour un side-project de 3 pages.

Termes lies

#architecture#interview#principle