Comment allez-vous présenter la base de code, qui peut être assez complexe et emmêlée avec beaucoup de "pièges", à un nouveau membre de votre équipe?
Je pense que le moyen le plus simple serait de disposer de l'architecture globale avec des diagrammes et de prendre quelques semaines (ou mois) pour donner à la nouvelle personne des tâches bien définies (et bien définies) à mesure qu'elle s'habitue au code.
Cependant, en tant que consultant (et employé junior, je ne peux pas toujours avoir cela, soit en raison de contraintes de temps ou de désignations de rôles d'équipe. (J'ai été sur ce projet particulier deux fois plus longtemps que quiconque, donc "junior" n'est en aucun cas "en sait moins sur le code / projet.")
J'ai été chargé à plusieurs reprises maintenant de présenter un nouveau membre au projet et au code, et malheureusement, chaque fois que je trouve que je ne suis pas beaucoup mieux que le précédent. J'adore les diagrammes et les images, mais je pense souvent qu'ils ne tiennent pas suffisamment compte de la complexité d'un système. (Qu'en est-il de tous les "pièges" du petit?)
Le projet arrive à un point où nous allons le remettre au client, et pour rendre les choses plus difficiles, la personne avec qui je ferai un transfert de connaissances est essentiellement à la sortie du collège. (Pas que je sois beaucoup mieux quand je fais des transferts de connaissances avec des développeurs seniors.)
J'assiste à un groupe d'utilisateurs une fois par mois et à d'autres opportunités au fur et à mesure qu'elles se présentent.
Tout avis serait grandement apprécié. Je recherche surtout une ligne directrice que je peux suivre. Par exemple: par où commencer? Comment procédez-vous? Comment couvrez-vous des technologies ou des modèles inconnus de la part de l'auditeur sans prendre toute la journée? Où liez-vous la logique métier par rapport à la structure de code?
Je vous remercie!
(Comme toujours, n'hésitez pas à modifier la question comme bon vous semble.)
# TODO: fix this ugly hack