Kurze Antwort: Meistens gefällt es uns nicht oder wir werden sehr kritisch, warum das Codieren auf diese Weise erfolgt und nicht umgekehrt. Je mehr Sie jedoch den schlechten Code anderer lesen, desto schneller schätzen Sie gut geschriebenen Code :)
Es mag zwar offensichtlich klingen, aber der beste Weg, um den Code von Menschen besser zu lesen, ist: durch Lesen des Codes von Menschen . Das Problem ist, dass Menschen, die normalerweise den Code anderer lesen, nicht versuchen, ihn zu " groken " , dh sich mit ihm vertraut zu machen. Sie machen das Äquivalent zu Speed-Reading-Gedichten.
Um den Code eines anderen zu erfassen, können Sie Folgendes versuchen:
- Code umgestalten.
- Wenn Sie eine Funktion zum Hinzufügen auswählen möchten, müssen Sie in die Tiefen des Codes gehen.
- Schreiben umfassender Komponententests für den Code.
Alle diese Schritte zwingen Sie dazu, den Code ausführlicher zu lesen.
Es gibt auch einige Tipps, wie Sie das Verständnis einer Codebasis maximieren können, die Sie für Wartung und Support eingeführt haben:
Wenn Sie eine grundlegende Vorstellung davon haben, was los ist, sollten Sie sich den Datenspeicher (die Persistenzschicht) genauer ansehen. Das ist ein weiterer guter Weg, um zu verstehen, was passiert, aber stellen Sie sicher, dass die Dinge, die Sie studieren, tatsächlich verwendet werden. Ich kann mich ein paar Mal daran erinnern, wie ich mit diesem Ansatz einigen Klassen wirklich auf den Grund gegangen bin und dachte, ich hätte das System verstanden - und später festgestellt, dass die Klassen überhaupt nicht verwendet wurden.
Es mag wie eine entmutigende Aufgabe erscheinen - es braucht Zeit und kein ausgefallenes Werkzeug kann den Bedarf an Intelligenz beseitigen -, aber es kann auch sehr lohnend sein. Während Sie fortfahren, werden Sie wahrscheinlich viele Fehler in Eck- / Randfällen finden und Möglichkeiten zur Verbesserung des Codes finden. Ein Ratschlag: Nehmen Sie sich nicht zu viel Zeit für Refactoring / Änderungen, bis Sie den Code gut verstanden haben. Oft stellt sich heraus, dass das, was beim ersten Mal wie ein Fehler oder einfach nur schlechter Code aussieht, ein subtiles Genie bei der Arbeit an späteren, aufgeklärten Untersuchungen ist. Das Entfernen von nicht verwendetem Code ist außerdem sehr zufriedenstellend und ideal für zukünftige Betreuer. Natürlich mit der Annahme, dass die gesamte Codebasis versioniert ist.