CodeGym /Java-Blog /Random-DE /Warum müssen Sie den People's Code lesen und wie man es r...
John Squirrels
Level 41
San Francisco

Warum müssen Sie den People's Code lesen und wie man es richtig macht

Veröffentlicht in der Gruppe Random-DE
Wenn Sie ein guter Schriftsteller werden möchten, reichen Grammatikkenntnisse nicht aus. Sie müssen auch viele Bücher lesen, die zeigen, wie diese Grammatik zum Erstellen prominenter Texte verwendet wird. Auch wenn Sie ein guter Programmierer werden möchten, reicht es nicht aus, einfach nur Java zu lernen. Sie sollten auch viele hochwertige Codebeispiele lesen, die von anderen Programmierern geschrieben wurden, und, was am wichtigsten ist, sie verstehen und daraus lernen. Tatsächlich ist der Umgang mit hochwertigen Codebeispielen einer der Schlüsselfaktoren, die beeinflussen, wie schnell und effektiv Sie neue Fähigkeiten erlernen. Warum müssen Sie den People's Code lesen und wie man es richtig macht – 1

Wie wichtig es ist, die Codes anderer zu lesen

Ich hasse es, den Code anderer Leute zu lesenSie vermitteln Ihnen ein Verständnis dafür, wie ein Teil des Projekts funktioniert, und liefern Ihnen nützliche Einblicke in die Durchführung. Dies wiederum wird Ihnen dabei helfen, Ihr Wissen erheblich zu verbessern und schließlich Ihren eigenen Stil zu entwickeln.

Wie man sich in Code vertieft

Wenn Sie in den Code anderer eintauchen, fühlen Sie sich möglicherweise eher wie ein Archäologe-Ermittler und nicht wie ein Entwickler. Daran ist nichts auszusetzen, denn Ihnen stehen jede Menge „Schaufeln“ zur Verfügung. Heutzutage haben Sie Zugriff auf viele Metadaten, die Ihnen helfen, den Code viel einfacher zu verstehen. Beispielsweise können Sie Git verwenden , um sich beim Lesen, Kopieren und Einfügen des Codes zu helfen. Dennoch können einige wichtige Punkte Ihnen helfen, den Code zunächst besser zu verstehen. Zunächst sollten Sie sich folgende Fragen stellen:
  • Gibt es etwas im Code, das Ihnen unbekannt vorkommt? Wenn ja, überprüfen Sie diese „Leerzeichen“ und stellen Sie sicher, dass Sie verstehen, wofür sie verwendet werden.
  • Enthält der Code etwas Unnötiges? Es gibt auch tote Codes, insbesondere wenn es sich um große Codebasen handelt.
  • Hat der Code irgendwelche Abhängigkeiten? Manchmal ist es besser, diese Abhängigkeit zu entfernen, indem man noch mehr Code kopiert/einfügt.
  • Sind nach dem Einfügen Fehler aufgetreten?
Eine weitere Empfehlung besteht darin, herauszufinden, was der Code tut, und diese Aktionen rückwärts zu verfolgen . Wenn Sie beispielsweise wissen, dass der angezeigte Code eine Datei mit einer Liste von Filmtiteln erstellt, versuchen Sie herauszufinden, in welchen spezifischen Zeilen der Code diese Datei generiert. Gehen Sie als Nächstes einen Schritt zurück, um herauszufinden, wie der Code die Informationen in dieser Datei platziert. Gehen Sie dann noch einen Schritt zurück, um zu verstehen, woher die Daten kommen … Sie haben die Idee. Die genannten Teile des Codes können als „Aktionskette“ bezeichnet werden. Das kann Ihnen einen tollen Einblick in Dinge geben wie:
  • wie der Codekörper tatsächlich aufgebaut ist;
  • der Codierungsstil;
  • wie der Programmierer, der den Code geschrieben hat, die Probleme löst.
Ebenso können Sie den folgenden vierstufigen Prozess ausprobieren, um mehr über den Code zu erfahren, an dem Sie arbeiten:
  • Führen Sie den Code aus und untersuchen Sie die Ergebnisse. Wenn Sie den Code ausführen, erhalten Sie die wesentlichen Informationen, die Sie zum besseren Verständnis benötigen.

  • Finden Sie seine Hauptfunktion und den Startpunkt.

  • Führen Sie den Code mit dem Debugger aus (die effizientesten Java-Debugging-Tools finden Sie hier ), um die Funktionsweise des Codes vollständig zu verstehen. Auf diese Weise erhalten Sie eine detaillierte Analyse der inneren Funktionalität des Codes, den Sie lesen.

  • Erstellen Sie eine Mindmap der Verbindungen zwischen verschiedenen Elementen im Code. Da Ihnen jeder Debugger eine Verbindung zwischen den Elementen anzeigt, können Sie verschiedene Funktionen korrelieren und verstehen, wie sie miteinander interagieren.

Indem Sie den Code auf diese Weise untersuchen, werden Sie schließlich immer mehr über den spezifischen Code verstehen (und wie seine Teile miteinander verbunden sind). Je mehr Sie über einen Code wissen, desto besser verstehen Sie natürlich die gesamte Codebasis. Mit anderen Worten: Wenn Sie qualitativ hochwertige Codebeispiele erkunden und verwenden , wird es für Sie mit der Zeit umso einfacher, alle anderen Codes zu lesen und zu verstehen.

Was ist der Haken?

Sie fragen sich vielleicht immer noch, welchen Sinn es hat, die Codes anderer Programmierer zu lesen und zu verstehen? Tatsächlich ist es eine hervorragende Gelegenheit, zu verstehen, wie vorgefertigte Module „unter der Haube“ funktionieren, und etwas Neues zu lernen. Und wenn Sie das Gefühl haben, dass Ihr Gehirn bereit ist, die Informationen auf andere Weise als nur durch Theorielesen und Üben zu verarbeiten, ist es wahrscheinlich höchste Zeit, Ihre Java-Kenntnisse ohne großen zusätzlichen Aufwand zu verbessern.

Andere „Nebenwirkungen“ der Verwendung der Codes anderer Leute: Stärkung des Selbstvertrauens

Auch wenn Sie den Quellcode einiger OSS (Open-Source-Software, die für jedermann verfügbar ist) gelesen, aber nichts verstanden haben, machen Sie sich keine Sorgen. Das ist völlig in Ordnung, besonders wenn man gerade lernt. Es kann einfach bedeuten, dass Sie noch nicht bereit sind. Wenn Sie es jedoch geschafft haben, den Code zu verstehen, wird Ihr Selbstvertrauen als Java-Entwickler definitiv gestärkt. Wenn Sie genau herausfinden können, wie ein reales Projekt, ein Softwareprogramm oder eine App funktioniert, wissen Sie sicherlich bereits viel über Programmierung. Daher gibt es keine Möglichkeit, Ihren Lernprozess zu stoppen. Abgesehen davon empfehlen wir bei CodeGym nicht, zu Beginn zu schwere Gewichte zu heben. Befassen Sie sich nicht mit großen Anwendungen oder Betriebssystemen, da diese Erfahrung eher frustrierend als inspirierend sein könnte. Stattdessen,Abschnitt „Hilfe“ , in dem Sie trainieren können, die Codes anderer Schüler zu lesen, ihnen Hinweise zu geben oder aus ihren Erfahrungen zu lernen. Außerdem können Sie herausfinden, wie Ihre Kollegen dieselben Aufgaben lösen. Eine weitere Anlaufstelle, die Sie interessieren könnte, ist die StackOverflow- Community, wo die von anderen Programmierern geschriebenen Codes normalerweise ziemlich strukturiert, formatiert und bereits kommentiert sind. Nach und nach wird Sie die Gewohnheit, qualitativ hochwertige (aber nicht allzu komplizierte) Codes von Ihren Kollegen zu lesen, Sie auf eine ganz neue Programmierebene bringen.

Was ist mehr?

Das regelmäßige Lesen von Codes wird Sie auch dazu ermutigen, sie später in Ihren Projekten zu verwenden und sie schließlich zu ändern und an Ihre spezifischen Bedürfnisse anzupassen. Natürlich, wenn wir über Open-Source-Softwarecodes sprechen, bei denen die Lizenz es Ihnen erlaubt, sie zu ändern. Ein solcher Code erspart Ihnen viel Zeit bei der Erstellung von Projekten von Grund auf und eröffnet Ihnen eine neue Ebene der Programmierung. Wie Sie sehen, kann das Lesen, Kopieren und Einfügen von Code dazu beitragen, Ihre Fähigkeiten zu verbessern und viel Zeit zu sparen. Und diese zusätzliche Zeit wird Ihnen helfen, das richtige Problem zu lösen und Ihre Geschwindigkeit zu steigern. Tatsächlich ist es manchmal die beste Vorgehensweise, einen bereits vorhandenen Code zu kopieren und einzufügen, aber denken Sie immer an die Lizenzbedingungen und das vollständige Eintauchen in den Code, den Sie kopieren. GitHub , GitLab ,FreeCodeCamp oder SourceForge sind die besten fehlerfreien offenen Ressourcen, die Ihnen einen Einblick in die Codes anderer Entwickler ermöglichen.

Abschluss

Kein Programmierer kann beim Schreiben von neuem Code darauf verzichten, alten Code zu lesen. Und je länger Sie programmieren, desto mehr unterschiedliche Codes sehen Sie und desto einfacher wird es für Sie, sie zu verstehen. Bedenken Sie: Je einfacher Codebeispiele zu lesen sind, desto einfacher ist es, neue zu schreiben. Kurz gesagt, es ist ein fantastischer, sich selbst fortsetzender Kreislauf, in dem Sie die Fähigkeit erlangen, die Codes anderer schneller und effektiver zu verstehen. Dadurch werden Sie auch positive Fortschritte bei Ihrer eigenen Codierung feststellen. Wenn Sie also auf der Suche nach weniger Pausen und mehr Fortschritt sind, sollten Sie das Lesen, Verstehen und Ändern bereits vorhandener Codes nicht vernachlässigen!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION