Truc informatique

Le canard de débogage

La méthode la plus efficace - et la plus drôle - pour trouver tes propres bugs : explique ton code à voix haute, ligne par ligne, à un canard en plastique. Il ne répondra pas. C'est toi qui vas trouver.

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...

Le code suspect
ToiPrêt à expliquer ? Clique sur le bouton.
🦆
(le canard attend)

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 pelucheN'importe quel objet silencieux fait l'affaire
Un ou une collègueSouvent tu trouves le bug avant qu'il ait répondu
Toi-même, à voix hauteParler seul devant l'écran : étrange, mais redoutable
Écrire l'explicationTaper « 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.