Nous sommes une petite équipe de développeurs travaillant sur un projet informatique au sein d'un département dédié. Pas de hiérarchie entre nous dans ce département, mais un objectif commun: faire fonctionner notre application principale. Nous travaillons tous sur le même code.
Je suis assez soucieux des détails et je fais très attention en ce qui concerne les normes, le code propre et les préoccupations architecturales en général.
Maintenant, un parmi les développeurs les plus expérimentés, il arrive à patcher le code d'une manière qui produit des bogues évidents. De plus, ses modifications de code ne respectent pas un certain standard de qualité. Fondamentalement, il introduit beaucoup de bugs en raison d'une attitude insouciante, ou du moins d'une raison que je ne peux pas comprendre pour le moment.
Le directeur du département ne se soucie pas de la propreté et des détails opérationnels. Il veut que l'application principale fonctionne et que nous puissions y ajouter de nouvelles fonctionnalités. Il veut implicitement que nous nous occupions de ces détails. Je pense que les normes de qualité et la maintenabilité du code sont importantes, il a accepté ce fait, mais rien n'est officialisé dans ce sens. À peu près "fais ce que tu dois, ça doit marcher je me fiche de savoir comment" territoire.
Je n'ai pas l'autorité en termes de hiérarchie pour 'corriger' le collègue. Cependant, comme il produit des bogues, je veux par simple influence amicale lui faire éviter ces bogues. Il se trouve que je cache ces bogues au gestionnaire et essaie de les résoudre avec ledit collègue en premier. Il semble être de bonne volonté mais n'a pas l'air d'apprendre. J'ai également eu dans le passé des altercations verbales avec lui car il pensait que je me mêlais trop de «ses affaires». Mais la plupart du temps, nous nous entendons assez amicaux et nous nous respectons mutuellement. Je pourrais être perçu comme un gars plus saint que toi, ce qui n'aide pas. Je prends néanmoins ce manteau, j'en ressens le besoin.
Comment procédez-vous pour aider poliment mais efficacement un de ces collègues à améliorer la qualité de notre code? C'est principalement une question de communication.