Sono un programmatore principiante e, come parte del mio progetto, devo modificare uno strumento open source (scritto in java) che ha centinaia di classi. Devo modificare una parte significativa di esso per soddisfare le esigenze del progetto. L'ho combattuto per un mese cercando di leggere il codice, cercando di scoprire le funzionalità di ogni classe e cercando di capire la pipeline dall'inizio alla fine.Comprensione e modifica di grandi progetti
80% delle classi ha una documentazione incompleta/mancante. Il restante 20% sono quelli che costituiscono l'API generica per lo strumento. Un mese di lettura del codice mi ha appena aiutato a capire l'architettura di base. Ma non sono stato in grado di capire i cambiamenti esatti che devo apportare al mio progetto. Una volta, ho iniziato a modificare una parte del codice e presto ho apportato tante modifiche che non potevo più ricordare.
Un amico mi ha suggerito di provare a scrivere la gerarchia delle classi. C'è un modo migliore (standard?) Per fare questo?
si potrebbe usare Eclipse stesso o alcuni altri strumenti come MaintainJ per decodificare il codice in diagrammi UML. Poiché hai una buona conoscenza dell'architettura di base, i diagrammi di Classi e Sequenze ti forniranno un buon punto di partenza nel codice – InSane
Perché come programmatore inesperto devi modificare uno strumento open source? Anche se è open source, la maggior parte delle volte è meglio configurare che modificare. – emory