YAGNI (You Aren't Gonna Need It)

Architecture 🟢 Junior

Définition

Ne pas implémenter une fonctionnalité tant qu'elle n'est pas réellement nécessaire. Les besoins futurs imagines se matérialisent rarement tels quels.

Analogie

Ne pas construire un garage pour 4 voitures quand tu n'en as qu'une — et tu déménageras peut-être.

Exemple de code

// YAGNI violé:
class User {
  // 'au cas ou on aurait besoin de multi-tenant'
  tenantId?: string;
  // 'au cas ou on supporterait l'i18n'
  locale?: string;
}

Cas d'usage

Éviter le code mort et la complexité prématurée en se concentrant sur le besoin actuel.

Anti-pattern

Ajouter des abstractions 'au cas ou' qui ne servent jamais et alourdissent le code.

Termes liés

#architecture#interview#principle

← → au clavier pour passer d'une fiche à l'autre