YAGNI (You Aren't Gonna Need It)

Architecture 🟢 Junior

Definition

Ne pas implementer une fonctionnalite tant qu'elle n'est pas reellement necessaire. Les besoins futurs imagines se materialisent rarement tels quels.

Analogie

Ne pas construire un garage pour 4 voitures quand tu n'en as qu'une — et tu demenageras peut-etre.

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

Eviter le code mort et la complexite prematuree en se concentrant sur le besoin actuel.

Anti-pattern

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

Termes lies

#architecture#interview#principle