Comment gérer le comportement non professionnel des stagiaires ?
Je suis développeur de logiciels dans une petite entreprise (quelques dizaines d'employés). Nous avons un stage d'été en cours. Les stagiaires sont des étudiants sans expérience professionnelle et ayant une connaissance assez basique du langage de programmation. (Je n'ai pas été impliqué dans le choix des stagiaires). Certains des stagiaires seront embauchés dans l'entreprise à l'avenir en fonction de leurs performances.
Les stagiaires développent une application simple (pas pour l'entreprise, pas un code de production) juste pour acquérir quelques principes de base et apprendre à se connaître avant de passer à des choses plus complexes.
Je les aide dans le développement au quotidien (réunions rapides pour résoudre les problèmes qu'ils ne peuvent pas résoudre seuls) et je fais la révision du code. L'un des principaux problèmes qu'ils rencontrent est qu'ils ne respectent pas les conventions de nommage et créent des noms pauvres et courts pour les méthodes (comme convert
). Bien sûr, je leur ai expliqué qu'il est très important de bien nommer les méthodes, qu'ils ne doivent pas avoir peur d'utiliser des noms de méthodes plus longs et descriptifs (comme convertGallonsToMilliliters
). Malheureusement, certains d'entre eux (et je sais qui, car ils utilisent le contrôle de version) ont apparemment décidé de s'amuser (ou de se moquer de moi) et ont commencé à créer des noms de méthode idiots comme convertToMillilitersBecauseIAmUsingSuchCleanCode
- pas une seule occurrence, mais quelques unes.
Comment dois-je réagir à cela ? Je sais que ce n'est pas du code de production, mais je passe pas mal de temps à le réviser et je fais de mon mieux - pour aider les stagiaires à apprendre et pour leur faire adopter les meilleures pratiques en matière de code propre. Je sais que ce n'est probablement pas si grave que ça, mais c'est la première fois que j'aide les stagiaires et j'aimerais savoir comment gérer correctement une telle situation. Il n'en reste pas moins que leur performance pendant le stage aura une incidence sur leurs chances d'être embauchés et que des situations comme celle-ci peuvent jouer un rôle plus tard. Ou bien je devrais leur dire quelque chose dans ce sens pour les motiver davantage à apprendre quelque chose ?
EDIT : Merci pour vos excellentes réponses. J'ai discuté de la question avec mon responsable et j'ai parlé aux stagiaires. J'ai écrit le nom de la méthode sur le tableau blanc et j'ai demandé s'ils pensaient que c'était un bon nom. J'ai également discuté brièvement avec eux de l'objectif de la révision des codes. Je leur ai dit que, dans le cadre de projets réels, des entreprises externes effectuent des audits de révision de code - ce genre de blague pourrait vraiment leur causer des ennuis plus tard. Il est donc préférable qu'ils apprennent cette leçon pendant le stage.
Après notre discussion, ils ont admis qu'ils ne devraient pas commettre de tels codes. Ils m'ont également dit qu'ils me sont reconnaissants du temps que je passe à revoir leur code et de mon aide. Mais le meilleur, c'est que la qualité de leur travail s'est vraiment améliorée depuis. En fait, le type qui a commis la blague a commencé à livrer le meilleur code du groupe - je le vois (et d'autres stagiaires aussi) prendre mes notes sur l'examen du code beaucoup plus sérieusement maintenant.