Notre société a embauché cinq nouveaux développeurs juniors pour m'aider à développer notre produit. Malheureusement, les nouvelles fonctionnalités et les nouveaux corrections de bugs entrants nécessitent généralement des connaissances plus approfondies qu'un développeur récemment diplômé en ont généralement (filetage/concurrence, débogage des goulots d'étranglement dans un système complexe, etc.)
Délégation (et planification) des tâches qu'ils (probablement) peuvent résoudre, répondre à leurs questions, le mentoriser/les gérer, examiner leur code d'utilisation tout mon temps et je pense souvent que je pouvais résoudre les problèmes moins de temps que l'ensemble du processus de délégation (Compter seulement mon temps). De plus, je n'ai pas le temps de résoudre les tâches nécessitant des connaissances plus profondes du système/des compétences plus avancées et il ne semble pas que cela changera dans un proche avenir.
Alors, qu'est-ce qui est maintenant? Que dois-je faire pour utiliser leur temps efficacement?
Oui, vous pouvez résoudre les choses plus rapidement que ce qu'ils ne le peuvent, c'est pourquoi vous êtes senior et qu'ils ne le sont pas. Cependant, un bon aîné veut aussi prendre ses juniors au niveau supérieur et le seul moyen de faire cela est de les laisser apprendre à faire des choses.
Le mentorat est l'utilisation la plus efficace de votre temps en ce moment, pas de codage.
Regardez-la de cette façon, si vous dépensez les six prochains mois de mentorez efficacement et que les juniors apprennent suffisamment pour devenir des développeurs intermédiaires - alors vous avez 5 intermnediat DeveloPRS et un senior. Si vous faites tout le dur labeur vous-même parce que vous êtes plus rapide, dans six mois, vous allez vivre 5 juniors twiddling leurs pouces (bien les meilleurs d'entre eux auront ensuite passé d'autres emplois à ce moment-là si vous ne leur donnez aucun travail difficile, alors vous Peut avoir moins de Devlopers junior ou moins récents) et une senior surmenée et grillée.
Vous savez quelles sont les interactions complexes trouvées dans les insectes, développez donc une formation spécifiquement sur ces types si des choses, comment résoudre et trouver le problème réel, puis les types de méthodes devaient généralement les réparer. Alors donnez-leur ces problèmes à mesure qu'ils montent. Oui, ils prendront plus de temps pour les réparer et vous devriez permettre cela dans vos estimations de temps.
L'idée de programmation paire est géniale. Paire avec un autre pour chaque problème qui est vraiment avancé. Même s'ils ne savent pas encore suffisamment pour résoudre le problème, avoir le junior au clavier pendant que vous leur dites quoi essayer de rechercher la cause aidera à leur apprendre le processus de dépannage. Bien sûr, ne vous attendez pas à ce qu'ils prennent la dictaion. Expliquez ce que vous voulez qu'ils recherchent et pourquoi. Demandez leurs idées et écoutez-les. Expliquez pourquoi leur idée n'est pas un bon choix si ce n'est pas le cas. Utilisez la méthode socratique d'enseignement en posant des questions de pointe. Ils se souviendront mieux de la solution qu'ils ont proposé eux-mêmes dans vos principales questions que celle que vous avez dictée sans explication. Ils seront aussi aslo se souviendra de mieux s'ils ont accès à la solution plutôt que de simplement vous regarder le taper. L'un des principaux critères d'apprentissage est que les gens retiennent plus s'ils le font plutôt que de simplement écouter.
Une fois que le Junior vous a aidé à résoudre une classe de problèmes particulière dans le cadre d'une paire avec vous, vous pouvez le jumeler avec quelqu'un d'autre la prochaine fois que la classe de problème se pose et ne sera disponible que pour la consultation, sans se tenir debout sur leurs épaules pendant que Ils essaient différentes choses.
Vous avez cinq nouvelles personnes qui sont vraiment difficiles. Vous devez être juste envers tous et faire pivoter qui vous associez ou donnez à la guidance. Ne jouez pas des favoris. Mais vous devez également être une personne qui fournit un "amour difficile" si quelqu'un ne réussit pas et ne progresse pas. Vous devrez peut-être appeler une ou plusieurs d'entre eux de côté et leur dire qu'ils doivent s'améliorer et pourquoi vous sentez qu'ils ne réussissent pas. Certains PEUPLEL vous permettront de faire tout le travail si vous pairez et que vous ne pouvez pas permettre cela juste parce que c'est plus facile. Si la personne ne peut pas faire le travail, il est plus gentil avec eux et bien mieux pour votre équipe si vous ne les portez pas une fois qu'il est évident qu'ils ne peuvent pas ou n'apprendront pas à être plus indépendants.
N'oubliez pas que vous obtenez ce que vous attendez. Si vous n'attendez pas grand chose, vous n'aurez pas beaucoup. Attendez-vous à ce qu'ils brillent et la plupart d'entre eux viendront à votre norme.