Mettre le nez dans un vieux projet
S’il y a une chose où il faut s’armer de patience, c’est bien les vieux projets. Celui qui traine depuis 10 ans au fin fond d’un serveur, qui tourne comme par magie et que plus personne ne connait. Celui qui est encore en PHP5.3, avec une tentative de CMS maison dont la logique est loin des bonnes pratiques actuelles.
Ce projet où le client vous appelle car il y a un bug sur une fonctionnalité…
On ne laisse pas tomber un client : tout problème a une solution. Je me connecte sur le serveur et commence l’enquête. J’ai presque envie de dire que cela me plaît, j’aime les défis et je pense que résoudre des bugs est ce qui m’attire le plus dans ce métier.
En voyant le chantier, je me projette sur une ou deux journées, sans garantie,
pour résoudre le bug. Ma méthode est simple : des var_dump()
à tire-larigot
pour comprendre par où passe le script php, jusqu’à finalement trouver le
pourquoi du problème.
Ensuite, arriver à corriger sans casser le reste et laisser quelques commentaires “au cas où, pour les suivants”… Finalement, cela m’aura pris moins d’une journée, bonne nouvelle.
C’est un bon exercice de mettre le nez dans ce genre de projet. Débugger est un art, savoir se poser les bonnes questions, avoir l’instinct pour cibler ses recherches. Ça s’apprend en grande partie sur tas et ce genre de projet m’a beaucoup aidé.