Je dirige une équipe de 3-4 développeurs juniors. Mon travail - en plus d'écrire du code - est de fournir une supervision et des conseils aux juniors.
Mais, je comprends parfaitement à quel point les développeurs chérissent l'autonomie dans leur travail, et je ne veux pas détruire leur motivation intrinsèque en les alimentant à la cuillère avec mes pensées et mes algorithmes; Je veux qu'ils explorent le problème à leur manière, y réfléchissent eux-mêmes et ne viennent à moi que lorsqu'ils sont vraiment confrontés à des problèmes insurmontables.
Quand ils viennent à moi, je dois parfois proposer un algorithme complètement différent pour résoudre le problème car leur algorithme n'est pas assez robuste (rappelez-vous, je suis le senior et j'en ai vu plus qu'eux). Bien sûr, j'expliquerais cela d'une manière agréable afin de ne pas blesser leurs sentiments, et je soulignerais doucement comment ma solution est largement supérieure à la leur, pas de ton condescendant ou de mots condamnant.
Mais malgré tout, ils sont parfois réticents à accepter ma suggestion, en partie parce qu'ils ont tant investi dans leur propre algorithme, ou en partie par crainte que l'utilisation d'une nouvelle méthode entraîne plus de temps d'apprentissage et les fasse apparaître à la direction comme s'ils ne vont nulle part. Mais au fond de mon cœur, je sais très bien que mon algorithme est bien meilleur que le leur et ils devraient simplement l'adopter.
Que dois-je faire s'ils n'adoptent pas ma suggestion? Dois-je simplement leur demander de suivre mon chemin, ou devrais-je simplement leur laisser se cogner la tête contre le mur de nombreuses fois et attendre qu'ils reviennent vers moi? Faire de l'ancien fait de moi un dictateur, mais faire plus tard nous coûterait un temps de développement précieux et entraînerait des coûts de correction de bogues. Je suis vraiment dans un dilemme ici.