Per lo più ho dovuto solo leggere il mio codice. Come tale, non ho avuto bisogno di visualizzare il codice perché so già come ogni classe e modulo comunicano tra loro.
Ma le poche volte che ho dovuto leggere il codice di qualcun altro - supponiamo ora che stiamo parlando di almeno un modulo più grande che contiene diverse classi interne - Mi sono quasi sempre trovato a desiderare "Questo sarebbe sono stato molto più facile da capire se potessi visualizzarlo! "
Quindi quali sono i metodi o gli strumenti comuni per abilitare questo? Che usi e perché preferisci gli altri rispetto agli altri? Ho sentito cose come UML, moduli e diagrammi di classe, ma immagino ci siano altri. Inoltre, ognuno di questi è molto probabilmente migliore di qualsiasi cosa io possa ideare da solo.
EDIT: per coloro che rispondono con "Usa carta e penna e disegnalo semplicemente": questo non è molto utile se non lo spieghi ulteriormente. Cosa esattamente dovrei disegnare? Una scatola per ogni classe? Devo includere i metodi pubblici? E i suoi campi? Come dovrei disegnare connessioni che spieghino come una classe usa un altro? E i moduli? Cosa succede se il linguaggio non è orientato agli oggetti ma funzionale o logico, o anche solo imperativo (C, per esempio)? Che dire delle variabili e delle funzioni globali? Esiste un modo già standardizzato di disegnare questo, o ho bisogno di pensare a un metodo tutto mio? Ottieni la deriva.