Frage

Wenn Sie andere Menschen Quellcode lesen, wie nähern Sie den Code? Welche Muster suchen Sie (Datentypen, Schleifen, Verwendung von Steuerfluss, ...)? Wie lange kann man lesen Code anderer Leute ohne zu langweilen? Was ist das aufregendste Muster, die Sie bisher entdeckt haben?

War es hilfreich?

Lösung

Abgesehen von der offensichtlichen „Arbeit von oben nach unten“ allgemeiner Ansatz, hängt es von Warum Ich lese es: Code-Review, ein bisschen avaialable Code zu verstehen versuchen, für meine eigenen anpassen verwenden, versuchen, eine neue Technik zu erlernen, etc.

Es hängt auch stark von der Sprache. Wenn es ein OOPL ist, werde ich wahrscheinlich so etwas wie dies tun:

  1. Schauen Sie zuerst für die primären Klassenbeziehungen und versucht, die primäre Verantwortung der einzelnen Klassen zu verstehen.
  2. Schauen Sie sich die Wechselwirkungen zwischen den Klassen zu sehen, wie sie zusammenarbeiten.
  3. Schauen Sie sich die Schnittstellen der wichtigsten Klassen zu sehen, was „Dienste“ sie ihre Mitarbeiter anbieten.
  4. Ansehen der nicht-trivialen Methoden, wenn es wichtig ist, zu verstehen, wie , sie arbeiten anstelle von was sind sie verantwortlich für die.

Andere Tipps

Zuerst ignoriere ich den Drang, den Code zu ändern. Die manchmal schwer zu tun. Aber zuerst zu verstehen und später ändern spart sich eine Menge böse „Lernerfahrungen.“

Als nächstes, wenn das Format schlecht ist, formatiert. Verwenden Sie einen Code Formatter, wenn Sie eine haben. Dies liegt daran, Sie an der Vertiefung sehen neigen und wenn das ist schlecht, Ihr Verständnis des Codes ist auch fraglich.

Dann, wenn es komplexe Datenstrukturen ist, Ich mag ein kleines Diagramm zeichnen. Die Herausforderung ist es hält so einfach wie möglich. Große Diagramme sind Spaß an der Wand, aber die meiste Zeit sind sie umständlich, zu betrachten. So ist es verschwendete Zeit.

Wenn Sie endlich verstehen, was ein Stück Code tut, um einen Kommentar zu schreiben. Dies ist wichtig, denn sonst wird er nicht mehr das nächste Mal verstehen Sie hier sind.

Der folgende Schritt ist, Unit-Tests zu erstellen. Jetzt können Sie nicht nur den Code testen, aber Sie können auch Ihr Verständnis des Codes testen.

Zuletzt, wenn Sie es al verstehen und wissen Sie, es kann (und muss sein) besser, es ändern. Aber sicher sein, die Tests auszuführen. Es sei denn, Sie von jedem gelösten Fehler bezahlt werden.

Ein Hip neuer Begriff dafür ist, -Code Spelunking .

Danke, wenn ich richtig verstehe, erster Schritt ist, um den Kontext zu identifizieren, die zweiten API identifizieren, und die API in Kontext. Ich habe gerade erkennen, dass es ein bisschen wie der Blick auf ein Gebäude oder Kunstwerk ist, können Sie auf das Material konzentrieren könnten verwendet werden, oder die Funktion der Teile, verschiedene Perspektiven versuchen, Richter, wie Teile in der ganzen passen ... es ist ein schönes Stück der Prozess der Entdeckung: hier - wie mathematicans denken

Es hängt alles davon ab, welche Art von Code, den Sie gerade lesen. Ist es ein Web-App, eine Dienstleistung, eine Desktop-Anwendung? Wenn ich starten Sie anderen Code zu lesen in der Regel beginne ich verwendet für Design-Muster suchen. Oder für die Rahmenspezifische Dinge. Aber auch dies ist, wenn Sie einen Kommentar tun. Wenn Sie für Ihr eigenes Interesse lesen und etwas zu lernen gibt es wirklich keine Antwort -. Sie sollten den Code gründlich lesen und verstehen,

Wählen Sie ein Element, das Sie im Endprodukt zu verstehen und sehen, wie es zusammengesetzt ist. Wenn Sie die Unit-Tests haben dann sind sie eine große Hilfe.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top