Domanda

Quando ho a che fare con un progetto che ha molti file diversi, mi sembra sempre di perdere traccia di come le parti interagiscono tra loro. Non ho mai avuto molto problema per capire i componenti più piccoli in isolamento, ma con l'aumentare della complessità del progetto, mi trovo incapace di costruire mentalmente una comprensione di ciò che sta accadendo. Lo noto soprattutto con i progetti OOP, con l'aumentare del numero di metodi e file di origine.

Il mio background: sono un programmatore web autodidatta. Ho affrontato principalmente Python per script veloci e sporchi, ma ho anche fatto alcuni di base Django progetti. Mi piacciono i framework web come borraccia, Perché nella semplicità di un layout a file singolo, posso facilmente tenere traccia (principalmente) di ciò che sta accadendo.

Ora mi trovo in una situazione in cui ho bisogno di interagire con un grande progetto PHP di Zend Framework che qualcun altro ha sviluppato e sono sopraffatto dal tentativo di capire il codice diffuso a numerosi file.

Quali tecniche e processi hai trovato utili per comprendere una grande base di codice che qualcun altro ha sviluppato? C'è qualche diagramma particolare che trovi ti aiuta a cogliere l'immagine più grande?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top