Au cours d'une discussion, un de mes collègues a dit qu'il avait des difficultés avec son projet actuel en essayant de résoudre des bugs. "Quand je résous un bug, quelque chose d'autre ne fonctionne plus ailleurs", a-t-il déclaré.
J'ai commencé à réfléchir à comment cela pouvait arriver, mais je ne peux pas le comprendre.
- J'ai parfois des problèmes similaires lorsque je suis trop fatigué / somnolent pour faire le travail correctement et pour avoir une vue d'ensemble de la partie du code sur laquelle je travaillais. Ici, le problème semble durer quelques jours ou quelques semaines et n'est pas lié à la concentration de mon collègue.
- Je peux également imaginer ce problème survenant dans un très grand projet, très mal géré , où les coéquipiers n'ont aucune idée de qui fait quoi, et quel effet sur le travail des autres peut avoir un changement qu'ils font. Ce n'est pas le cas ici non plus: c'est un projet assez petit avec un seul développeur.
- Cela peut également être un problème avec une base de code ancienne, mal entretenue et jamais documentée , où les seuls développeurs qui peuvent vraiment imaginer les conséquences d'un changement avaient quitté l'entreprise il y a des années. Ici, le projet vient de commencer et le développeur n'utilise la base de code de personne.
Alors, quelle peut être la cause d'un tel problème sur une nouvelle base de code de petite taille écrite par un développeur unique qui reste concentré sur son travail ?
Qu'est-ce qui peut aider?
- Tests unitaires (il n'y en a pas)?
- Architecture appropriée (je suis à peu près sûr que la base de code n'a pas d'architecture du tout et a été écrite sans réflexion préalable), nécessitant la refactorisation entière?
- Programmation en binôme?
- Autre chose?