Sono un singolo sviluppatore che lavora, in gran parte, su progetti web (W / LAMP) e, a volte, su progetti C / C ++ (non-GUI) su scala media.
Spesso faccio fatica a strutturare il mio albero di codice sorgente. In effetti, di solito, non completo un progetto senza scaricare l'intero albero e riordinare i pezzi tre o quattro volte, il che richiede molto sforzo e inoltre il risultato finale sembra un compromesso.
A volte, finisco con un'eccessiva classificazione dei sorgenti - albero molto lungo di cartelle e sottocartelle. Altre volte, finisco semplicemente per concentrare tutti i file in una determinata cartella in base allo scopo più ampio che servono e portando così a cartelle "caotiche" nell'origine.
Vorrei chiedere:
- Esistono principi / logiche / buone pratiche che possono aiutarmi a strutturare meglio il mio albero dei sorgenti?
- Esistono tecniche grafiche / diagrammatiche (ad es. DFD in caso di flusso di dati) che possono aiutarmi a visualizzare in anticipo il mio albero dei sorgenti in base all'analisi del progetto?
- Quale strategia adottare per strutturare l'albero dei file multimediali associato al progetto?
Informazioni sulla generosità : apprezzo le risposte esistenti con i membri che condividono le proprie pratiche, tuttavia, vorrei incoraggiare risposte (o risorse) più generali e istruttive e più risposte da parte dei membri.