J'ai récemment été promu en tant que manager dans une petite entreprise (moins de 20 personnes), je ne suis sur le marché du travail que depuis environ 2,5 ans et je suis développeur principal de notre projet. Le développeur senior travaille depuis plus longtemps que moi et fait partie du projet depuis plus d'un an maintenant. Le développeur senior a une expérience en C / C ++ / C #, pas en python.
Les problèmes avec le développeur senior sont:
- Oublie la moitié des exigences, ou s'il ne les comprend pas il les ignore totalement
- Ne teste pas son code, et commet souvent du code cassé
- Ne pense pas que la validation des valeurs compte et ne se soucie même pas si certaines exceptions ne sont pas détectées
- Ne suit pas les directives de style communes (PEP8)
- Oublie comment coder en Python et implémente des solutions folles même pour les problèmes les plus simples
- Ajoute des fichiers aléatoires au projet et supprime parfois de vrais fichiers. Annule parfois les autres modifications. (git svn rebase ftw)
- Je le trouve souvent en train de refactoriser du code de travail en un code moins fonctionnel. (Son activité préférée)
- Évite de communiquer avec moi
Ce que j'ai essayé avec lui:
- Nous avons commencé à faire des documents de conception et en les examinant -> Ne les suit pas ou ne les fait pas parce que "il y a des questions ouvertes", donc démarrer la mise en œuvre n'est qu'une solution raisonnable pour lui.
- J'ai essayé de lui dire que son les performances / la qualité du code ne sont pas acceptables
- Je lui ai toujours enseigné des astuces Python et comment les utiliser correctement, quand je le vois mal utiliser des trucs python
- Je dois tout revoir il commet et corrige ses bugs, maintenant je pense qu'il s'attend à ce que je répare tout pour lui. Et plus que d'autres, je dois mettre en œuvre le reste des exigences.
Le problème est que je n'ai pas le pouvoir de le licencier, le client paie l'entreprise peu importe le peu que nous faisons, donc aucune pression de leur part. Étant donné que le client paie en fonction des heures utilisées, le grand patron ne veut pas non plus le licencier.
Actuellement, je trouve plus facile et plus rapide de ne pas lui confier de tâches, les délais se rapprochent et il est plus rapide de les faire moi-même. J'envisage en fait de changer d'emploi à cause de lui. Il est gentil d'un autre côté. Actuellement, le projet a 1 autres développeurs, et il va bien.
De temps en temps Le grand patron me dit de mettre ses performances en bon état, il sait à quel point les choses sont mauvaises, nous avons dû annuler un projet parce que développeur senior était le développeur principal de ce projet, alors maintenant c'est mon problème.
Y a-t-il encore des étapes pour l'aider à devenir un meilleur développeur, ou est-ce que tout espoir est perdu?