Wenn eine Codebasis groß ist, konzentrieren Sie sich auf die Teile, an denen gerade gearbeitet wird. Andernfalls fühlen Sie sich überfordert und möglicherweise explodiert Ihr Kopf. Ich denke, ein Überblick auf hoher Ebene ist hilfreich (sofern verfügbar), aber es besteht die Möglichkeit, dass Sie viel Zeit im Debugger verbringen, um den Programmfluss zu verfolgen. Es ist eine gute Idee, sich einen Überblick über die Anwendung zu verschaffen und zu sehen, wie / was / warum der Code verwendet wird.
Normalerweise führe ich eine Art Code-Komplexitätstool für den Code aus, um zu ermitteln, wo sich die Problembereiche befinden. Bereiche mit hoher Punktzahl sind wahrscheinlich nur sehr schwer zu aktualisieren. Zum Beispiel bin ich auf eine Funktion gestoßen, die auf der zyklomatischen Skala 450 Punkte erzielte. Sicher genug, Hunderte von IFs. Sehr schwer zu pflegen oder zu ändern. Seien Sie also auf das Schlimmste vorbereitet.
Haben Sie auch keine Angst, bestehenden Entwicklern Fragen zu stellen, insbesondere, wenn sie am System gearbeitet haben. Behalten Sie Ihre inneren Gedanken für sich und konzentrieren Sie sich auf die Lösung der Probleme. Vermeiden Sie Kommentare, die andere Entwickler verärgern könnten. Schließlich ist es vielleicht Ihr Baby, und niemand mag es, wenn ihm gesagt wird, dass Ihr Baby hässlich ist.
Machen Sie kleine Schritte, selbst die kleinste Codeänderung kann große Auswirkungen haben.
Ich finde es hilfreich, Programmcode-Flüsse zu entwickeln. Wenn ich Änderungen vornehme, kann ich nach Abhängigkeiten suchen, um zu sehen, welche Methoden / Funktionen was aufrufen. Angenommen, ich ändere Methode C.
Wenn nur 1 Methode / Funktion C aufruft, ist dies eine ziemlich sichere Änderung. Wenn Hunderte von Methoden / Funktionen C aufrufen, hat dies eine größere Auswirkung.
Hoffentlich ist Ihre Codebasis gut aufgebaut, geschrieben und gepflegt. Wenn ja, wird es einige Zeit dauern, es zu verstehen, aber irgendwann wird sich das Blatt wenden.
Wenn es sich um eine große Schlammkugel handelt, werden Sie möglicherweise nie das Innenleben verstehen (oder verstehen wollen).