Énigme: au cours du travail sur une nouvelle fonctionnalité ou de la correction d'un défaut, vous trouvez un problème hérité dans le code. Que devrais tu faire? Corrigez-le et risquez de modifier le comportement du code. Il a fonctionné jusqu'à présent par un coup de chance, ou bien le défaut n'a pas été détecté ou mérite le temps de quiconque de le signaler. Devriez-vous le laisser seul et permettre au problème de rendre le code plus difficile à travailler plus tard? La résolution du problème ne fera qu'ajouter au temps de votre tâche d'origine et vous forcera à effectuer un test de régression. Peu apprécieront le travail. Le corriger, cependant, semble en quelque sorte juste. Le code avec moins de problèmes est plus facile à refactoriser et à développer.
Je me suis retrouvé dans cette situation à maintes reprises alors que nous travaillons à moderniser une application Web. Je ne peux pas dire si je suis obsessionnel ou honorable quand je vais travailler de manière tangente sur ces vieux bugs. Comment gérez-vous ces situations?
Merci, Corey