Когда я имею дело с проектом, в котором много разных файлов, мне всегда кажется, что части не взаимодействуют друг с другом. У меня никогда не было особых проблем с пониманием более мелких компонентов изолированно, но, поскольку сложность проекта возрастает, я не могу мысленно построить понимание того, что происходит. Особенно это заметно в проектах ООП, так как число методов и исходных файлов увеличивается.
Мой опыт: я веб-программист-самоучка. Я имел дело в основном с python для быстрых и грязных скриптов, но я также сделал несколько базовых проектов django . Мне нравятся веб-фреймворки, такие как flask , потому что, благодаря простоте разметки одного файла, я могу легко отслеживать (в основном) происходящее.
Теперь я нахожусь в ситуации, когда мне нужно взаимодействовать с большим PHP-проектом Zend Framework, который кто-то другой разработал, и я потрясен попыткой понять код, разбросанный по многочисленным файлам.
Какие методы и процессы вы считаете полезными для понимания большой базы кода, разработанной кем-то другим? Есть ли какая-то конкретная диаграмма, которая, по вашему мнению, поможет вам понять более широкую картину?