Se joindre à une équipe existante avec une grande base de code déjà en place peut être une tâche intimidante. Quelle est la meilleure approche;
- Large; essayez d'obtenir un aperçu général de la façon dont tout des liens ensemble, à partir du code
- Étroit; l'accent sur les petites sections de code à la fois, de comprendre comment ils fonctionnent pleinement
- Choisir une option à développer et apprendre comme vous allez le long
- Essayez de gagner un aperçu de la classe et des diagrammes uml, si disponible (et à jour)
- Tout autre chose?
Je suis en train de travailler sur ce qui est actuellement d'environ 20k ligne C++ application et de la bibliothèque (Edit: petit dans le grand schéma des choses!). Dans l'industrie, j'imagine que vous obtiendrez une introduction par un programmeur expérimenté. Toutefois, si ce n'est pas le cas, que pouvez-vous faire pour commencer à ajouter de la valeur aussi rapidement que possible?
--
Résumé des réponses:
- Code pas à pas en mode debug pour voir comment il fonctionne
- Paire avec quelqu'un de plus en plus familiers avec le code de base que vous, en prenant les virages à la personne de codage et de la personne à regarder/examiner. Tourner partenaires parmi les membres de l'équipe de sorte que la connaissance se diffuse autour de.
- Écrire des tests unitaires. Commencer par une affirmation de la façon dont vous pensez code du travail. Si il s'avère que vous vous attendiez, vous l'aurez probablement compris le code. Si non, vous avez une énigme à résoudre et ou une demande à faire. (Merci Donal, c'est une excellente réponse)
- Aller à travers les tests unitaires pour le code fonctionnel, d'une manière similaire à ci-dessus
- Lire UML, Doxygen généré des diagrammes de classe et d'autres documents à obtenir une large sensation du code.
- Faire de petites modifications ou des corrections de bug, puis augmenter progressivement jusqu'
- Prenez des notes, et de ne pas sauter dedans et de commencer à développer; il est plus intéressant de passer du temps à comprendre que pour générer du désordre ou inapproprié code.
ce post est partielle d'un duplicata de la-meilleure-façon-de-familiarisez-vous-avec-un-hérité de la base de code