Bug fixé et mis en prod ce matin à 7h30.
10 minutes de travail même pas.
J'avais promis au client qu'on regardait aujourd'hui.
Entre les malettes et leur réveil je regarde pour me faire un idée.
(je ne travaille pas tous les jours dès 7h, promis)
Résultat 10min plus tard :
👉 j'ai viré tout un composant legacy (250 lignes de moins)
👉 j'ai rendu un autre un brin plus générique (+ 10 lignes de code)
👉 j'ai mis en production dans la foulée (git push)
J'avoue, c'est moi qui avait introduit le "bug", en ajoutant un paramètre obligatoire à une API pour soutenir une nouvelle fonctionnalité *
Je n'avais pas connaissance de cet autre écran et pas de couverture de test pour m'aider.
Est-ce grave ? Non. Sur du code legacy de mauvaise qualité :
👉 un bug fix doit supprimer du code et améliorer l'existant
👉 une mise en production doit être un no-brainer, investissez dans le build
👉 on ajoute des tests, c'est du capital pour aller plus vite encore à l'avenir
Et un client content (en vrai il avait déjà une solution de repli à 21h42)
- Vous ajoutez des paramètres obligatoires à une API legacy vous ? Dites-moi en commentaire.
#SoftwareEngineering