Article original : Rubber Duck Debugging

En tant que développeur logiciel, vous vous êtes probablement retrouvé dans une situation où votre code ne fonctionne pas comme prévu.

Cela peut arriver parce que vous avez fait une faute de frappe, que vous ne faisiez pas assez attention, ou que vous n'étiez pas sûr de comment quelque chose fonctionnait.

Quand votre code ne fonctionne pas, c'est frustrant – mais la seule chose à faire est de trouver le ou les bugs qui empêchent votre code de fonctionner. Ces bugs se produisent parce que l'ordinateur a besoin que vous soyez aussi précis que possible en parlant l'un de ses langages.

Une méthode que vous pouvez utiliser pour trouver des bugs dans votre code est la technique de débogage avec un canard en plastique.

Alors, qu'est-ce que la technique de débogage avec un canard en plastique et comment fonctionne-t-elle ? C'est ce que vous découvrirez dans cet article.

Pourquoi les programmeurs utilisent-ils un canard en plastique ?

Beaucoup de gens qui voient un canard en plastique sur le bureau d'un programmeur pourraient penser que c'est un jouet ou une décoration sans importance.

En réalité, le canard en plastique est un outil qui aide les programmeurs à résoudre des problèmes. Les programmeurs expliquent les bizarreries – souvent appelées bugs – dans leur code au canard en plastique, ce qui les aide ensuite à trouver une solution au bug.

C'est parce qu'expliquer un problème à quelqu'un d'autre vous aide à mieux comprendre le problème et à trouver une solution. Cela vous permet de voir les choses sous un nouvel angle et de remarquer des choses que vous auriez pu manquer la première fois.

Pour mieux comprendre le concept du débogage avec un canard en plastique et l'idée derrière, assurez-vous de lire cet article jusqu'à la fin.

Qu'est-ce que le débogage avec un canard en plastique et comment cela fonctionne-t-il ?

La technique de débogage avec un canard en plastique a été popularisée par une histoire du livre de 1999 écrit par Andrew Hunt et David Thomas – The Pragmatic Programmer.

L'histoire décrit comment un programmeur transporte un canard en plastique et lui explique son code ligne par ligne chaque fois qu'il rencontre un bug.

Parler à un objet inanimé des bugs dans votre code peut sembler stupide, mais c'est très populaire parmi les programmeurs parce que cela fonctionne.

Dans la technique de débogage avec un canard en plastique, vous n'expliquez pas seulement le code au canard en plastique ligne par ligne. Vous dites aussi au canard ce que vous essayez de faire exactement et vos objectifs pour le code.

Quand vous expliquez tout sur le code au canard en plastique, vous êtes beaucoup plus susceptible de repérer le bug qui s'y cache.

Certains d'entre nous se sont retrouvés dans une situation où nous rencontrons un problème, décidons d'expliquer le problème à un ami, et trouvons la solution même avant d'avoir fini d'expliquer le problème à cet ami.

En expliquant les bugs dans votre code à un objet inanimé comme un canard en plastique, vous n'avez pas besoin de déranger qui que ce soit. Vous pouvez aussi substituer un animal de compagnie ou d'autres objets inanimés au canard en plastique.

Qu'est-ce que la théorie du canard en plastique ?

L'idée derrière la technique de débogage avec un canard en plastique est que lorsqu'un programmeur est bloqué par des bugs, le code est expliqué ligne par ligne à un canard en plastique.

Pensez à cette technique comme à un processus dans lequel vous tapez un message à publier sur les réseaux sociaux et le lisez à voix haute avant de le publier. Cela pourrait vous aider à repérer les erreurs typographiques et grammaticales. La même chose est applicable à l'explication de votre code à un canard en plastique.

Quand vous rencontrez des bugs et que vous expliquez le code ligne par ligne à un canard en plastique, la solution aux bugs se présente souvent d'elle-même.

Réflexions finales

Pour résoudre des problèmes et apprendre quoi que ce soit efficacement, vous devez en parler et l'enseigner. Le débogage avec un canard en plastique vous aide à corriger les bugs parce que les solutions sont souvent trouvées lorsque vous parlez d'un problème et l'enseignez.

Au fil des ans, le débogage avec un canard en plastique a été un pilier dans la résolution de problèmes parmi les développeurs de logiciels. Selon certains programmeurs, ils reçoivent même des canards en plastique dans leur package de bienvenue lorsqu'ils obtiennent un nouvel emploi.

Ce n'est pas le canard en plastique qui vous dit comment corriger les bugs, bien sûr. Plutôt, vous trouvez comment vous pouvez corriger les bugs en parlant de ce que fait votre code ligne par ligne.

Le débogage avec un canard en plastique, ou parler à un canard en plastique, n'est pas exclusif à la programmation. Vous pouvez aussi utiliser cette technique dans d'autres aspects de la vie.