Ci sono diversi approcci. La documentazione, se presente, dovrebbe aiutare, ma nel mondo reale ci sono purtroppo molte basi di codice scarsamente documentate. In molti casi puoi chiedere ad alcuni sviluppatori senior della società di fornire indicazioni, assicurati di chiedere una vista di alto livello su cosa e come sono fatte le cose in ogni modulo.
Puoi usare uno strumento di analisi UML per estrarre informazioni dalla base di codice, suggerisco BoUML, non è bello, ma fa un buon lavoro nell'elaborare C ++, e puoi creare diagrammi di classe semplicemente tirando una classe ed espandendo da lì.
Anche un IDE o un set di strumenti simile che ti aiuti a navigare attraverso il codice ti aiuterà, in quanto ti permetteranno di navigare attraverso il codice molto più facilmente che con un semplice editor.
Mentre fai le analisi, assicurati di prendere appunti su ciò che credi che faccia ogni parte del codice, o in caso di dubbi, quindi chiedi a un anziano della compagnia di confermare le tue intese o di colmare le lacune.