J'ai eu la chance de travailler en tant que stagiaire (un des deux) dans une petite société de logiciels et a eu l'occasion de travailler sur un "quasi neuf" projet qu'ils avaient. Ils m'avaient mis en place avec tout le nécessaire et m'a donné une introduction à ce que le projet était en réalité (des trucs de base comme ce que les exigences soient, etc).
Au début, nous avons eu à faire les petites tâches comme la recherche de choses importantes pour le projet (ils nous avait donné une liste de sujets). C'était, je pense, pour voir combien on pouvait le faire nous-mêmes, comme les choses que nous avons besoin de regarder et de recherche n'étaient pas anodin et il a pris un bon 2 semaines (en comptant la base démos que nous avons eu à le créer pour elle). Cette phase d'essai a été fait vraiment sans trop de 'coaching'.
Cependant, après cette période, nous avons pu travailler sur le projet proprement dit. Ce fut aussi le moment nous avons commencé à être coaché ensemble, dans un style similaire à la programmation en binôme, sauf qu'il y avait trois d'entre nous (2 stagiaires et 1 coach).
Nous avons beaucoup appris de lui, mais c'était de manière informelle, et il ne s'agit pas comme le "tout-savoir-écouter-pour-moi" de gars. Quand nous avons eu des suggestions qu'il serait d'écouter et de réfléchir avec nous si ils sont bons. ou de donner son point de vue sur les raisons d'une idée ne doit pas être fait de cette façon... Maintenant que j'y pense, il a activement encouragé à nous faire des suggestions, et à réfléchir sur les meilleures façons de faire les choses, au lieu de simplement assis là, à "prendre les commandes" de quelqu'un qui sait sans doute de quoi faire mieux que vous.
Donc, en bref:
- Laisser le programmeur junior de travail (pour la plupart) sur sa propre pour étudier les matériaux à portée de main, de lui donner une liste de mineur TODO des choses comme la recherche d'information, ou la construction de petits démos.
- Vérifier le travail qu'il a fait régulièrement et de lui indiquer s'il existe de meilleures façons de faire les choses. D'ailleurs les éléments de fait, il a bien fait, de cette façon il va se souvenir de ceux pour plus tard.
- Laissez-le travailler sur un projet réel, et mentor lui en travaillant ensemble dans le même projet, de lui donner des conseils quand il a des questions.
- L'effort doit venir de deux directions: encouragez-le à poser des questions, à contester "la façon dont il est actuellement terminé". Posez-lui des questions sur la façon dont il pense qu'il devrait être fait et de lui donner votre opinion.
- Faire 'agréable' - ne le laissez pas ressembler à vous donner des ordres.