Sono passato a una nuova società e sto lavorando a un prodotto che ha un'enorme base di codice senza documentazione. Voglio familiarizzare rapidamente con il design e il flusso di codice del prodotto in modo che possa diventare un membro produttivo ASAPCome comprendere rapidamente il design e il flusso di codice di qualsiasi prodotto?
lentamente e costantemente si arriva a capire il codice, ma quale dovrebbe essere il modo migliore e intelligente dovrebbe avvicinarsi alla base di codice in modo che capisca rapidamente il codice e inizi a fornire?
Nota: Ho provato le mie mani su Star UML e ho provato a decodificare i diagrammi delle classi in modo che potessi avere un'idea approssimativa dei progetti interni del prodotto ma fallire miseramente.
MODIFICA: La domanda non riguarda la conoscenza di ciò che fa il prodotto ma di come sono progettati gli interni.
bug di fissaggio e il debug utilizzando punti di interruzione fa fornire un modo per raggiungere questo, ma stavo cercando se c'è anche un modo più veloce potremmo raggiungere questo
Parole di Keith:
Questo può funzionare per alcune basi di codice, ma in generale penso che sia una cattiva idea. Tendi ad essere troppo concentrato sui dettagli, mentre all'inizio vuoi ottenere il quadro generale: quali sono le classi, quali sono i modelli di comunicazione, ecc. Inoltre, se hai un'applicazione distribuita (client-server, n-tier , ecc), o il codice che richiede molto tempo per farlo funzionare non può essere pratico a correre attraverso un debugger
Non sono sicuro di cosa intenda per "modo più veloce" di apprenderlo. Senza guardare il codice attuale, in quale altro modo si dovrebbe sapere come funziona? –