Développer avec Mr Canard

L’ouvrage d’Andrew Hunt et David Thomas, The Pragmatic Programmer: From Journeyman to Master, publié en 1999, semble être le premier à mentionner la méthode du canard en caoutchouc sous ce nom (rubber ducking en anglais)4. Selon cet ouvrage, David Thomas a fréquenté un étudiant à l’Imperial College London nommé Greg Pugh, réputé excellent programmeur. Greg Pugh transportait en permanence avec lui un canard en caoutchouc jaune et a expliqué le procédé à David Thomas à sa demande.

Rien de magique, la seule présence d’un témoin extérieur, même s’il est en plastique, nous permettrait de faire une pause et regarder le problème d’un œil nouveau. Le fait d’expliquer son problème d’une voix intelligible permettrait de poser un jalon et de repartir mentalement vers une autre série d’itération.

Sur mon bureau, pas de canard jaune. Il pourrait pourtant tenir compagnie à ma petite figurine que j’invite sur ma table lorsque j’ai besoin d’énergie fraîche. Grâce à ce petit tour de passe-passe, j’en ai traversé des moments difficiles, à excaver des solutions de ma tête enlisée.

La vie c’est simple comme un canard !



Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *