Petites erreurs, profondes leçons

Récemment, j'ai commis une erreur triviale mais fatale dans un projet. J'ai oublié de self lors de l'appel d'une méthode de classe. Par conséquent, je me suis retrouvé face à un message d'erreur :

update_existing_billing_task() takes 1 positional argument but 2 were given

Au début, je ne comprenais pas pourquoi cette erreur se produisait. En regardant le code encore et encore, j'ai finalement réalisé que j'avais oublié de mettre self lors de l'appel de la méthode de classe. C'était une erreur si basique. Après l'avoir découvert, un sentiment de désespoir et de honte m'a envahi.


Pourquoi ai-je fait cette erreur ?

En y repensant, je peux identifier quelques raisons pour lesquelles cette erreur s'est produite.

  1. Pensée automatisée

    En développant, il arrive que l'on gère des tâches familières de manière inconsciente. Dans ce processus, il est courant de laisser passer des détails. Je savais que je devais utiliser self, mais en étant trop concentré sur l'écriture de code, j'ai fait cette erreur.

  2. Illusion du message d'erreur

    Le message "1 argument requis mais 2 ont été fournis" explique clairement la cause, mais au début, cela m'a simplement conduit à réfléchir : "D'où viennent les 2 ?". Cela m'a empêché de comprendre plus rapidement l'essence du problème.

  3. La négligence due à une trop grande familiarité

    Plus ma compréhension de la relation entre les classes et les méthodes s'approfondit, plus je néglige ces erreurs basiques.


Comment réduire de telles erreurs ?

  1. Mettre le code de côté et prendre une pause

    Lorsque l'on est trop absorbé, notre vision se rétrécit. Prendre un court moment de pause et revenir au code peut offrir une nouvelle perspective.

  2. Vérifier à nouveau la syntaxe de base

    Lorsque l'erreur persiste, il est essentiel de prendre l'habitude de reprendre les fondamentaux. Réviser mon code avec l'esprit d'un débutant peut être bénéfique.

  3. Revoir comme si c'était le code de quelqu'un d'autre

    À partir du moment où je pense que mon code est parfait, les erreurs passent généralement inaperçues. En révisant comme si c'était du code écrit par une autre personne, je peux identifier les problèmes plus facilement.


Pour conclure

Les développeurs ne sont pas des êtres parfaits incapables d'erreurs. Je ne fais pas exception. L'important est d'apprendre et de grandir à travers les erreurs. Devenir plus indulgent envers soi-même et s'efforcer de réduire les erreurs nous rendra de meilleurs développeurs.

Alors, je veux transmettre ce message à mes collègues développeurs. Ne vous stressez pas trop et transformez les erreurs en opportunités de croissance. 😊

Développeur révisant du code