Nous sommes en avril 2024, et je me retrouve à réfléchir sur les deux derniÚres semaines de mars qui ont été particuliÚrement stressantes et éprouvantes dans tous les aspects de ma vie. Et ces moments stressants ont impacté la qualité de mon travail au boulot.

Je suis un dĂ©veloppeur Odoo et j’ai 7 ans d’expĂ©riences Ă  mon actif. Durant ces annĂ©es, j’ai Ă©tĂ© confrontĂ© Ă  de nombreux dĂ©fis et projets: chaque projet a Ă©tĂ© une opportunitĂ© de croissance et d’apprentissage.

En tant que dev, nous avons choisi un mĂ©tier Ă©prouvant qui nous oblige Ă  apprendre tous les jours et d’avoir une capacitĂ© constante Ă  s’adapter et Ă  Ă©voluer.

Les défis du développeur

Nous sommes parfois confrontĂ©s Ă  des Ă©preuves qui mettent Ă  rude Ă©preuve notre force mentale. Nous nous retrouvons parfois Ă  remettre en question nos compĂ©tences, Ă  douter de notre valeur et pire encore nous sommes souvent convaincu d’ĂȘtre nuls. Il est crucial, face Ă  de telles situations, de faire une pause, de se ressourcer et de prĂ©venir le burn out.

Mon expérience récente

C’était comme si un raz de marĂ©e s’abbatait sur moi. Un problĂšme familial a dĂ©clenchĂ© un niveau de stress considĂ©rable en moi, alors qu’au boulot, j’ai Ă©tĂ© chargĂ© de reprendre une tĂąche qu’un collĂšgue avait commencĂ©e avant de partir en congĂ©.

Cette tĂąche Ă©tait complexe et dans l’urgence, j’ai plongĂ© tĂȘte baissĂ©e dans le code sans prendre le temps de clarifier les conditions d’acceptation du ticket, qui n’étaient pas clairement dĂ©finies.

Je l’ai prise, j’ai relu la documentation et les commentaires y relatifs. Par contre, j’ai omis de revoir la tĂąche dans son ensemble et d’anticiper tous les scĂ©narios possibles. Mon principal objectif Ă©tait de le livrer dans le dĂ©lai prĂ©vu, en m’appuyant sur le travail dĂ©jĂ  effectuĂ© par mon collĂšgue. J’ai considĂ©rĂ© que ce qui Ă©tait demandĂ© avait Ă©tĂ© implĂ©mentĂ© correctement et qu’il ne restait qu’un seul point pour terminer ce ticket.

Cependant, aprĂšs avoir implĂ©mentĂ© le dernier point, des retours ont rĂ©vĂ©lĂ© des cas non couverts par les critĂšres d’acceptation qui n’étaient pas mentionnĂ©s dans la description du ticket.

PlongĂ© dans une course contre la montre, je me suis retrouvĂ© entrain de travailler jusqu’au petit matin, aprĂšs qu’un dĂ©ploiement mal testĂ© ait causĂ© le crash du serveur de test: il s’agissait en effet d’un commit qui avait Ă©tĂ© dĂ©ployĂ© sans ĂȘtre bien testĂ© et sans test unitaire.

AprĂšs l’avoir dĂ©buggĂ©, je me repose un peu et plonge encore la tĂȘte baissĂ© dans les fonctions que j’ai Ă©crites avec une seule certitude: j’était convaincu que le problĂšme rĂ©sidait dans mon code, sans remettre en question le travail de mon collĂšgue.

Subitement, je suis coincĂ© entre les messages du chef de projet et mon code et je sens que le client n’est pas content : une tĂąche Ă  livrer en 2 jours d’aprĂšs les estimations vient de faire une semaine. Nous sommes vendredi, j’arrĂȘte et reprends la semaine qui suit.

Quant au problĂšme familial, il n’est toujours pas rĂ©solu, je suis stressĂ©, je dors peu, je suis plongĂ© dans un code avec une contrainte de temps et passe encore une autre semaine sans solution.

Au cours de la deuxiĂšme semaine, je discute avec 2 autres collĂšgues, on travaille ensemble mais l’origine du bug reste toujours inconnu. Je suis dĂ©boussolĂ© et mon moral est au plus bas.

Le lundi qui suit, j’ai dĂ©cidĂ© avec l’appui du chef de projet, de m’éloigner temporairement du projet pour prĂ©server ma santĂ© mentale. Nous sommes donc Ă  la troisiĂšme semaine, j’ai concentrĂ© mon Ă©nergie sur d’autres tĂąches et trouver un dĂ©but de solution Ă  mes problĂšmes personnels.

Et concernant le ticket en cours, je demande Ă  un troisiĂšme collĂšgue de le refaire mais hĂ©las, il n’a que 3 jours avant d’aller en congĂ©s et travaille dĂ©jĂ  sur un autre projet, en plus du mien. Par consĂ©quent, le problĂšme n’est toujours pas rĂ©solu.

Au dĂ©but de la quatriĂšme semaine, je dĂ©cide de reprendre le ticket qui vient de passer 3 semaines sans ĂȘtre rĂ©solu et repart de zĂ©ro. J’ai remis en question chaque aspect de la tĂąche, de sa description initiale jusqu’au code Ă©crit, en collaborant Ă©troitement avec le chef de projet: je prends une feuille et un stylo et repense la solution au ticket entiĂšrement et BAM! Cette approche a portĂ© ses fruits : en dix heures de travail intense, j’ai abouti Ă  une solution viable que j’ai pu livrer le lendemain.

Le ticket, aprĂšs trois semaines d’impasse, a enfin Ă©tĂ© rĂ©solu, et apporte un soulagement bien mĂ©ritĂ© Ă  tout le monde.

Les leçons à retenir

Cette expĂ©rience que j’ai vĂ©cu rĂ©cemment m’a permis de tirer quelques leçons afin de toujours fournir un travail de qualitĂ©, notemment :

  1. Connaitre gĂ©rer son stress : Le stress est une bonne chose, c’est une alerte qui est passĂ© Ă  l’organisme pour dire tiens, fait attention, quelque chose ne vas pas. Ainsi, prendre du recul et gĂ©rer le stress est essentiel pour maintenir des performances optimales au travail. Il faut alors reconnaĂźtre les signes de stress et prendre des mesures pour y remĂ©dier afin d’éviter des erreurs coĂ»teuses et prĂ©venir le burnout.

  2. L’analyse approfondie des tĂąches : La confiance n’exclut pas la mĂ©fiance. Ainsi, avant de plonger dans le code, il est crucial de prendre le temps nĂ©cessaire pour comprendre pleinement les exigences et les conditions d’acceptation d’une tĂąche ou d’un ticket. Cela permet d’éviter des erreurs coĂ»teuses et de garantir la qualitĂ© du travail qui sera livrĂ©.

  3. Être mĂ©thodique : Adopter une approche mĂ©thodique et structurĂ©e est indispensable pour rĂ©soudre efficacement les problĂšmes complexes. Ceci dit, il faut prendre le temps de planifier et de concevoir une solution complĂšte pour obtenir des rĂ©sultats plus rapides et fiables.

  4. Communiquer et collaborer : Il faut Ă©viter de se renfermer dans son cocon. Il ne faut jamais hĂ©siter Ă  solliciter l’aide et les conseils des collĂšgues en cas de difficultĂ©s: c’est le seul moyen pour Ă©viter les goulots d’étranglement.

En conclusion, cette expĂ©rience m’a rappelĂ© l’importance cruciale de la gestion du stress et de l’approche mĂ©thodique lorsqu’on est dĂ©veloppeur. En tirant les leçons de ces dĂ©fis, on est prĂȘt en tant que dĂ©veloppeur, Ă  affronter tous les obstacles et Ă  fournir un travail de qualitĂ©.

Si tu as aussi rencontrĂ© ces difficultĂ©s, sache que tu n’es pas un mauvais dĂ©veloppeur : nous sommes humains et c’est tout Ă  fais normal de faire des erreurs. Il suffit juste d’en tirer des leçons.