Sono uno sviluppatore individuale che lavora, in gran parte, su progetti web (W / LAMP) e, a volte, su progetti C / C ++ (non-GUI) di dimensioni medie.
Spesso faccio fatica a strutturare il mio albero del codice sorgente. In effetti, di solito, non ho completato un progetto senza scaricare l'intero albero e riorganizzare i pezzi tre-quattro volte, il che richiede davvero molto impegno e inoltre il risultato finale sembra un compromesso.
A volte, finisco con la classificazione eccessiva del sorgente - albero molto lungo di cartelle e sottocartelle. Altre volte, mi limito a concentrare tutti i file in una particolare cartella in base allo scopo più grande che servono e quindi a creare cartelle "caotiche" nella fonte.
Vorrei chiedere:
- Esistono principi / logica / best practice che possono aiutarmi a strutturare meglio il mio albero dei sorgenti?
- Esistono tecniche grafiche / diagrammatiche (ad esempio: DFD in caso di flusso di dati) che possono aiutarmi a visualizzare in anticipo il mio albero di origine sulla base dell'analisi del progetto?
- Quale strategia adottare per strutturare l'albero dei file multimediali associato al progetto?
Informazioni sulla taglia : apprezzo le risposte esistenti con i membri che condividono le loro pratiche, tuttavia, vorrei incoraggiare risposte più generali e istruttive (o risorse) e più risposte dai membri.