Bei einem Projekt mit vielen verschiedenen Dateien habe ich immer den Überblick darüber, wie die Teile miteinander interagieren. Ich hatte nie wirklich große Probleme, kleinere Komponenten isoliert zu verstehen, aber mit zunehmender Komplexität des Projekts kann ich mir nicht vorstellen, was vor sich geht. Ich bemerke dies besonders bei OOP-Projekten, da die Anzahl der Methoden und Quelldateien zunimmt.
Mein Hintergrund: Ich bin ein autodidaktischer Webprogrammierer. Ich habe mich hauptsächlich mit Python für schnelle und schmutzige Skripte beschäftigt, aber ich habe auch ein paar grundlegende Django- Projekte gemacht. Ich mag Web-Frameworks wie flask , weil ich durch die Einfachheit eines Layouts mit nur einer Datei (meistens) leicht verfolgen kann, was gerade vor sich geht.
Ich befinde mich jetzt in einer Situation, in der ich mit einem großen Zend Framework PHP-Projekt interagieren muss, das von einer anderen Person entwickelt wurde, und ich bin überwältigt von dem Versuch, den Code zu verstehen, der auf zahlreiche Dateien verteilt ist.
Welche Techniken und Prozesse haben Sie nützlich gefunden, um eine große Codebasis zu verstehen, die jemand anderes entwickelt hat? Gibt es ein bestimmtes Diagramm, das Ihnen hilft, das Gesamtbild zu erfassen?