Ce titre est un peu large, mais il se peut que je doive donner un peu de contexte avant de pouvoir poser ma question correctement.
Je sais que des questions similaires ont déjà été posées ici . Mais dans mon cas, je ne me demande pas si je devrais être un mentor ou si cette personne convient bien comme développeur de logiciels. Ce n'est pas à moi de juger. On ne m'a pas demandé directement, mais il est évident que moi-même et d'autres développeurs expérimentés devons encadrer les nouveaux développeurs qui commencent ici. Cela ne me pose aucun problème et, dans de nombreux cas, cela me donne une nouvelle perspective et j’apprends par la suite. De plus, je me souviens à quel point il était bénéfique au début de ma carrière d’apprendre quelque chose.
Quand je parle de "nouveau développeur", ils peuvent être nuls, de la sortie d’un collège à une année ou deux d’expérience.
Récemment, nous avons eu des débutants ici qui semblent avoir une attitude envers le développement / la programmation qui est différente de la mienne et difficile à réconcilier pour moi; ils extraient juste assez d'informations pour mener à bien la tâche sans en tirer de véritables enseignements. Je me retrouve à refaire les mêmes problèmes avec eux. Je comprends qu'une partie de cela pourrait être une affaire de personnalité, mais je pense que c'est à moi de faire de mon mieux et de les pousser hors du nid alors qu'ils sont sous mon aile, pour ainsi dire.
Comment puis-je donner juste assez d'informations pour qu'ils apprennent sans pour autant résoudre le problème à leur place?
Ou peut-être:
Quelle est la réponse appropriée aux questions conçues pour emprunter le chemin de la moindre résistance et, essentiellement, pour les forcer à apprendre au lieu de choisir la solution de facilité?
Ces questions sont probablement des questions d’enseignement plus générales et n’ont pas grand-chose à voir avec le développement de logiciels.
Remarque: je n'ai pas voix au chapitre sur les tâches sur lesquelles ils travaillent. La direction s’occupe de tout et il peut s’agir d’une solution de bogue très simple au démarrage d’une application entière par eux-mêmes. Bien que cela ne soit absolument pas idéal et présente évidemment son propre défi, je pense que c'est un sujet qu'il vaut mieux laisser à une autre question. Donc, le mieux que je puisse faire est de les aider à résoudre le problème et d'essayer de les aider à le décomposer en problèmes plus simples, à consulter leurs journaux de validation et à signaler les erreurs qu'ils ont commises.
Mes objectifs principaux sont de:
- Aidez-les et donnez-leur les outils dont ils ont besoin pour devenir plus autonomes.
- Orientez-les dans la bonne direction et rompez tôt avec les mauvaises habitudes de développement.
- Réduisez le temps que je passe avec eux (le type de personnalité décrit ci-dessus a tendance à nécessiter beaucoup plus de rencontres individuelles et ne donne pas de bons résultats avec la messagerie instantanée ou le courrier électronique. Bien que ce soit généralement bien, je ne peux pas toujours arrêter ce que j'ai. Je travaille, je brise le pas et je les aide à corriger une erreur au bout d’un moment (j’ai mes propres projets à réaliser).