Démo : explique ton code au canard
Ce petit algorithme devrait additionner les nombres, mais il renvoie 2 au lieu de 12. Clique pour expliquer chaque ligne au canard, à voix haute. Écoute-toi parler...
Pourquoi ça marche pour de vrai
Quand on lit son code en silence, le cerveau lit ce qu'il croit avoir écrit. Mettre des mots à voix haute t'oblige à ralentir et à confronter chaque ligne à ce qu'elle fait vraiment. Neuf fois sur dix, le bug saute aux yeux avant même la fin de l'explication.
Le nom vient du livre The Pragmatic Programmer : un développeur gardait un canard de bain sur son bureau et lui expliquait son code avant de demander de l'aide à un humain.
Pas de canard sous la main ?
| Remplaçant | Ça marche aussi |
|---|---|
| Une plante, une tasse, une peluche | N'importe quel objet silencieux fait l'affaire |
| Un ou une collègue | Souvent tu trouves le bug avant qu'il ait répondu |
| Toi-même, à voix haute | Parler seul devant l'écran : étrange, mais redoutable |
| Écrire l'explication | Taper « ce que fait cette ligne » en commentaire, ligne par ligne |
À combiner avec le print espion et la table de trace : explique au canard, puis vérifie ton hypothèse avec un espion.