YAGNI (You Aren't Gonna Need It)
Architecture 🟢 JuniorDefinition
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.