Я - индивидуальный разработчик, работающий, в основном, над веб-проектами (W / LAMP) и, иногда, над проектами C / C ++ (не-GUI) среднего масштаба.
Я часто борюсь с структурированием своего дерева исходного кода. На самом деле, обычно я не завершаю проект, не выгружая все дерево и не переставляя фрагменты три-четыре раза, что действительно требует больших усилий, и, кроме того, конечный результат кажется компромиссом.
Иногда я сталкиваюсь с чрезмерной классификацией источника - очень длинным деревом папок и подпапок. В других случаях я просто в конечном итоге концентрирую все файлы в определенной папке, исходя из более широкой цели, которой они служат, и, таким образом, приводя к «хаотическим» папкам в источнике.
Я хотел бы спросить:
- Существуют ли какие-либо принципы / логика / лучшие практики, которые могут помочь мне лучше структурировать дерево исходных текстов?
- Существуют ли какие-либо графические / диаграммные методы (например, DFD в случае потока данных), которые могут помочь мне заранее визуализировать дерево исходных текстов на основе анализа проекта?
- Какую стратегию принять для структурирования мультимедийного файлового дерева, связанного с проектом?
О вознаграждении : я ценю существующие ответы, когда участники делятся своими практиками, однако я хотел бы побудить более общие и поучительные ответы (или ресурсы) и больше ответов от участников.