Au cours de l'été, j'ai changé d'emploi d'une grande entreprise en tant qu'ingénieur principal à une entreprise beaucoup plus petite en tant qu'ingénieur principal. Maintenant, je supervise environ 20 ingénieurs de niveau intermédiaire à intermédiaire travaillant sur 3 systèmes de réservation de réservation différents. Tous les systèmes de réservation fonctionnent sur le même framework back-end propriétaire, géré par une autre équipe que je ne supervise pas.
Le mois dernier, la veille du lancement d'une grande version pour l'un des systèmes de réservation, un L'ingénieur senior ("Clint") de l'équipe de support back-end a laissé un tas de commentaires sur une Pull Request que nous avions ouverte pour fusionner notre release candidate dans Master
Les retours ont varié de quelque peu utile à quelque peu inutile. Nous avons quand même fusionné avec Master
et le lendemain, j'ai demandé s'il aurait pu revoir ce code plus tôt au lieu d'attendre après les tests d'intégration. Quand il a laissé les commentaires, c'était la fin de la journée et nous préparions un ticket pour que notre ingénieur de publication se déploie à 4h30 le lendemain matin.
Il m'a dit que ce n'était pas son travail d'enseigner mes ingénieurs (il a raison, ce n'est pas le cas). Mais il m'est difficile de coacher 20 ingénieurs à la fois, même s'ils effectuent des examens par les pairs et contrôlent le code de chacun. Je crains également que mon équipe ait été un peu démotivée car elle n'a rien pu faire pour répondre aux commentaires.
Nous avons une autre sortie prévue juste après notre retour de Thanksgiving, et en fonction de la façon dont Clint a tout refusé nos invitations à une réunion de révision de code ce mois-ci, je pense que je vais voir une répétition de la même chose dans quelques jours.
Je ne peux pas dire si Clint veut vraiment aider ou simplement fléchir son ego . J'adorerais son aide pour encadrer nos développeurs juniors, mais la façon dont il le fait est inutile. Je ne pense pas que mes ingénieurs seront jamais en mesure de comprendre tout ce que Clint peut.
Comment puis-je dire à Clint s'il veut fournir des commentaires, il faut que ce soit selon nos conditions?
MODIFIER : Je suis gêné d'avoir laissé ce détail de côté, mais nos ingénieurs ouvrent les pull requests de leurs branches de fonctionnalités au développement
, où ces commentaires devraient aller (sur ces pull demandes) ... lorsque ces modifications sont toutes prêtes à être transférées dans notre environnement de production (après que nos ingénieurs QA aient effectué des tests d'intégration et vérifié que les modifications sont sûres selon elles), nous ouvrons un PR à fusionner avec Master
après que les ingénieurs aient approuvé les changements et accepté, nous n'avons rien introduit d'horrible et nous avons ensuite déployé le lendemain matin