Я є індивідуальним розробником, який працює, в основному, над веб-проектами (W / LAMP) і, часом, над проектами C / C ++ (не GUI) приблизно середнього масштабу.
Я часто борюся зі структуруванням свого дерева вихідних кодів. Насправді, як правило, я не завершую проект, не скидаючи все дерево і не переставляючи шматки три-чотири рази, що дійсно вимагає великих зусиль, і, тим більше, кінцевий результат здається компромісом.
Іноді я закінчую над класифікацією джерела - дуже довге дерево папок і підпапок. В іншому випадку я просто закінчую концентрування всіх файлів у певній папці на основі більшої мети, яку вони обслуговують, і тим самим призводить до "хаотичних" папок у джерелі.
Я хотів би запитати:
- Чи є принципи / логіка / найкраща практика, які можуть мені краще допомогти в структурі мого вихідного дерева?
- Чи є якісь графічні / схематичні методи (наприклад: DFD у випадку потоку даних), які можуть допомогти мені заздалегідь візуалізувати моє вихідне дерево на основі аналізу проекту?
- Яку стратегію прийняти для структури мультимедійного дерева файлів, пов'язаного з проектом?
Щодо щедрості : Я вдячний за існуючі відповіді з членами, які діляться власними практиками, однак, я хотів би заохотити більш загальні та повчальні відповіді (або ресурси) та більше відповідей від членів.