Маючи справу з проектом, який має багато різних файлів, мені завжди здається, що я маю на увазі, як частини взаємодіють між собою. Я ніколи насправді не мав великої проблеми з розумінням дрібніших компонентів у відриві, але, оскільки складність проекту зростає, я виявляю нездатність подумки побудувати розуміння того, що відбувається. Я помічаю це особливо в проектах OOP, оскільки збільшується кількість методів та вихідних файлів.
Моє передумови: я веб-програміст-самоучка. Я мав справу переважно з python для швидких та брудних сценаріїв, але також зробив кілька основних проектів джанго . Мені подобаються веб-рамки, такі як flask , тому що в простоті однофайлового макета я можу легко відстежувати (в основному) те, що відбувається.
Зараз я опинився в ситуації, коли мені потрібно взаємодіяти з великим проектом PHP Zend Framework, який розробив хтось інший, і я перевантажений спробою зрозуміти код, який поширюється на численні файли.
Які прийоми та процеси вам здаються корисними для розуміння великої бази кодів, яку розробив хтось інший? Чи існує якась конкретна діаграма, яка допоможе вам зрозуміти більшу картину?