Lorsque je traite un projet contenant de nombreux fichiers différents, il me semble toujours perdre de vue la façon dont les parties interagissent les unes avec les autres. Je n'ai jamais vraiment eu beaucoup de mal à comprendre des composants plus petits de manière isolée, mais à mesure que la complexité du projet augmente, je me trouve incapable de construire mentalement une compréhension de ce qui se passe. Je le remarque en particulier avec les projets OOP, car le nombre de méthodes et de fichiers source augmente.
Mon parcours: je suis programmeur web autodidacte. J'ai traité principalement de python pour des scripts rapides et sales, mais j'ai également fait quelques projets de base de django . J'aime les frameworks Web tels que les flacons , car dans la simplicité d'une mise en page à fichier unique, je peux facilement suivre (principalement) ce qui se passe.
Je me retrouve maintenant dans une situation où j'ai besoin d'interagir avec un grand projet PHP Zend Framework que quelqu'un d'autre a développé, et je suis accablé d'essayer de comprendre le code réparti sur de nombreux fichiers.
Quelles techniques et quels processus avez-vous trouvés utiles pour comprendre une grande base de code que quelqu'un d'autre a développée? Y a-t-il un diagramme particulier qui vous aide à saisir l'image plus grande?