Déboguer la cause racine
- Reproduire : obtenez l'erreur exacte, la stack trace et les étapes minimales qui la déclenchent. Si vous ne pouvez pas la reproduire, dites-le avant de deviner.
- Localiser : suivez la stack trace jusqu'à la ligne qui échoue, puis lisez en arrière jusqu'à l'endroit où l'état erroné a été créé.
- Hypothèse : énoncez une cause en une phrase. Vérifiez-la avec un log, un test ou en lisant le code. Pas de correctif avant que la cause ne soit confirmée.
- Corriger une fois, à la source : grep tous les appelants de la fonction que vous modifiez ; corrigez le code partagé, pas chaque site d'appel.
- Prouver : ajoutez ou exécutez un test qui échouait avant le correctif et qui réussit après, et relancez les tests connexes. Pas de projet de test : construisez le projet concerné et parcourez le cas d'échec dans le code.
- Rapporter : cause, correctif, comment il a été vérifié — trois lignes.
Ne jamais : masquer l'erreur, ajouter un try/catch aveugle ou réessayer sans comprendre pourquoi cela a échoué.