YAGRI : Vous allez le lire
Le principe YAGNI (You Ain't Gonna Need It - Vous n'en aurez pas besoin) met en garde contre la sur-ingénierie. Mais l'auteur introduit YAGRI (You Are Gonna Read It - Vous allez le lire) : ne stockez pas seulement les données minimales ; stockez les données dont vous aurez probablement besoin plus tard, comme les horodatages et les métadonnées. Ceci est crucial lors de la gestion des suppressions d'utilisateurs. Supprimer simplement une ligne de la base de données ne suffit pas ; enregistrez qui l'a supprimée, comment, quand et pourquoi. L'auteur suggère de stocker created_at, updated_at, deleted_at, created_by et les permissions utilisées dans les opérations CRUD sur presque toutes les tables. Même si tous les champs ne seront pas utilisés, un seul champ vous évitant une crise de débogage future ou une demande soudaine du patron justifie l'effort. La maintenance des données est une tâche d'ingénierie cruciale.