CodeGym/Java-Blog/Random-DE/So programmieren Sie in Java wie ein Senior. 7 Möglichkei...
John Squirrels
Level 41
San Francisco

So programmieren Sie in Java wie ein Senior. 7 Möglichkeiten, die Qualität Ihres Codes zu verbessern

Veröffentlicht in der Gruppe Random-DE
Die Qualität des Codes spielt bei der Arbeit und Bewertung eines jeden Programmierers eine wichtige Rolle. Es ist auch einer der Hauptfaktoren, die den Erfahrungsstand eines Programmierers widerspiegeln. Beim Programmieren kommt es auf jedes Jahr praktischer Programmiererfahrung an. Und normalerweise wäre es kein Problem, einen Code, der von einem Junior-Programmierer geschrieben wurde, vom Code eines erfahreneren Entwicklers zu unterscheiden. Tatsächlich wäre es vielen Programmierern mit mehrjähriger Berufserfahrung wahrscheinlich etwas peinlich, wenn sie den Code betrachten würden, den sie vor nicht allzu langer Zeit oder weniger geschrieben haben. Schlechte Codequalität kann ein echtes Problem sein, das nicht nur Sie selbst, sondern auch den Rest des Entwicklungsteams und das Projekt als Ganzes betrifft. Glücklicherweise wird die Qualität Ihres Codes mit der Zeit und der Erfahrung besser, wenn Sie Vollzeit Code schreiben. Aber die Perfektion kommt nicht von selbst, man muss danach streben. Befolgen Sie diese Empfehlungen, um Ihren Codierungsstil zu verbessern und regelmäßige und signifikante Fortschritte in dieser Komponente der Programmierarbeit zu erzielen. So programmieren Sie in Java wie ein Senior.  7 Möglichkeiten, die Qualität Ihres Codes zu verbessern – 1

1. Lernen Sie die Theorie und lesen Sie Bücher zur Verbesserung des Codierungsstils

Es ist immer ratsam, Bücher und andere Materialien zur Verbesserung Ihres Codes zu lesen. „Clean Code: A Handbook of Agile Software Craftsmanship“ von Robert C. Martin ist eines der bekanntesten Bücher über den Codierungsstil. Es wird Programmieranfängern dringend empfohlen. Darin zeigt der Autor die Hauptunterschiede zwischen gutem und schlechtem Code auf und erklärt die wichtigsten Regeln zum Schreiben von sauberem und lesbarem Code anhand der Best Practices. Es gibt mehrere andere Bücher, die Sie lesen können, wie „ Pragmatic Programmer“ von Andrew Hunt und David Thomas , „Algorithms“ von Robert Sedgewick und Kevin Wayne und „Data Structures and Algorithms Made Easy“ von Narsimha Karumanchi .

2. Informieren Sie sich über die Codierungskonventionen und befolgen Sie diese

Codierungskonventionen sind Richtliniensätze für jede spezifische Programmiersprache mit Empfehlungen zu verschiedenen Aspekten der Softwareentwicklung in dieser Sprache, einschließlich Codierungsstil, Best Practices und Methoden. Codierungskonventionen sollen von Softwareprogrammierern befolgt werden, die in dieser Sprache codieren, und dienen als Qualitätsrichtlinien, um sicherzustellen, dass ihr Code lesbar ist und die ordnungsgemäße Wartung der Software durch andere Personen möglich ist. Codierungskonventionen decken normalerweise alle wesentlichen Komponenten der Softwareerstellung in dieser Programmiersprache ab. Hier erfahren Sie mehr über die gängigsten Java-Codierungskonventionen.

3. Verwenden Sie statische Code-Analysatoren

Durch die Verwendung von Tools, die eine automatische Codeanalyse ermöglichen, können Sie die Qualität Ihres Codes verbessern, indem Sie Fehler direkt nach dem Schreiben darin finden. Mit statischen Code-Analysatoren können Sie eine zusätzliche Qualitätssicherungsebene hinzufügen und den Code vor der Codeüberprüfungsphase verbessern. Hier sind einige der beliebtesten statischen Code-Analysatoren für Java: Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. Wenden Sie bei Codeüberprüfungen das Vier-Augen-Prinzip an

Die Anwendung des Vier-Augen-Prinzips beim Codieren bedeutet, dass mindestens zwei Personen die Codeüberprüfung durchführen sollten, darunter auch der Autor des Codes. Heutzutage werden Pull-Requests als einer der gebräuchlichsten Mechanismen für einen Entwickler verwendet, um Teammitglieder über eine abgeschlossene Funktion zu benachrichtigen und um eine Überprüfung zu bitten, bevor der neue Code in ein vorhandenes Repository eingefügt wird.

5. Wenden Sie die Praxis der kontinuierlichen Integration an und nutzen Sie CI-Tools

Unter Continuous Integration (CI) versteht man die Praxis, die Arbeitskopien aller Entwickler mehrmals täglich in einer gemeinsamen Hauptlinie zusammenzuführen. Durch die Anwendung der kontinuierlichen Integration erhalten Sie schnelles Feedback zu fehlerhaften Builds und können diese sofort beheben. Es gibt mehrere CI-Tools, mit denen Sie die Qualität Ihres Codes verbessern können. Jenkins beispielsweise ist ein in Java geschriebener Open-Source-Automatisierungsserver, der es Entwicklern ermöglicht, ihre Software unabhängig von der Plattform zuverlässig mit kontinuierlicher Integration und kontinuierlicher Bereitstellung von Projekten zu erstellen, zu testen und bereitzustellen. Buddy ist ein weiteres bekanntes Softwaretool für kontinuierliche Integration und Bereitstellung. Angeblich ist die CI/CD-Einführung im Vergleich zu anderen Tools um 87 % schneller. TeamCityist eine universelle CI/CD-Lösung, die größtmögliche Flexibilität für alle Arten von Arbeitsabläufen und Entwicklungspraktiken bietet. Mit der Projektübersicht können Sie schnell den Status Ihrer Builds überprüfen, sehen, was sie ausgelöst hat, die neuesten Build-Artefakte herunterladen und vieles mehr.

6. Verwenden Sie Debugging-Tools

Der Einsatz von Debugging-Tools wird dringend empfohlen, da auch diese die Qualität des Codes erheblich steigern können. Wenn es um die Java-Entwicklung geht, verfügen alle wichtigen IDEs wie IntelliJ IDEA , Eclipse und NetBeans über Debugging-Funktionen, entweder integriert oder als Plugins. Es gibt auch andere Tools mit Debugging-Funktionen, darunter Raygun4Java , The Java Debugger (jdb) und Visual Studio Code .

7. Verwenden Sie CodeGym, um die besten Programmierpraktiken in Java zu erlernen und zu üben

Auch das Erlernen von Java auf CodeGym und die Verwendung von CG als Plattform zum Üben Ihrer Programmierfähigkeiten erweist sich als effektiv, wenn es um die Verbesserung des Programmierstils geht. Da der CodeGym-Kurs als Möglichkeit für unerfahrene Anfänger konzipiert wurde, Java zu lernen und einen Job in der Softwareentwicklung zu bekommen, lehrt er die Lernenden, von Anfang an auf die Qualität ihres Codes zu achten. Dies ist einer der Gründe, warum CodeGym über ein eigenes Plugin für IntelliJ IDEA verfügt, der beliebtesten IDE unter Java-Entwicklern. Wir empfehlen unseren Schülern, dieses Plugin zu installieren, um sich mit den Tools vertraut zu machen, die die Programmierer bei ihrer täglichen Arbeit verwenden, und mit den besten gemeinsamen Codierungspraktiken in der Industrie.

Expertenmeinungen

Hier finden Sie einige Gedanken zur Verbesserung der Codequalität durch Softwareentwickler mit jahrzehntelanger Programmiererfahrung. „Das meiste Programmieren ist eher eine Kunstform als eine Ingenieurstätigkeit. Sogar die Programmierung, die technische Geräte unterstützt (wie das Schreiben von I/O-Treibern und Firmware), sollte eher als Kunst denn als Wissenschaft betrachtet werden. Schreiben Sie Ihren Code so, als würden Sie alles schreiben, was wirklich, wirklich wichtig ist. Jede Zeile bedeutet etwas, das von entscheidender Bedeutung ist. Es ist nicht so wichtig, dass Ihr Code perfekt ist, sondern dass Sie wissen, was jede Zeile in Ihrem Code bewirkt und was diese Zeile bewirken soll“, empfiehlt Kevin Carothers, ein erfahrener Softwareentwickler aus den USA. Eine prägnante Empfehlungvon Mark Canlas, einem Softwareentwickler bei Apple: „Finden Sie einen Programmierer, der besser ist als Sie, und lassen Sie ihn Ihren Code kritisieren. Und integrieren Sie das Feedback in Ihr nächstes Projekt. Fügen Sie 10.000 Stunden Übung hinzu, rühren Sie um und wiederholen Sie den Vorgang.“ Yunkai Zhou, ein ehemaliger Ingenieur bei Microsoft und Google, hat entwickelteine Qualitätsleiter, um zu bestimmen, wie gut Ihr Code oder der einer anderen Person ist: „Korrektheit, Effizienz, Lesbarkeit und Erweiterbarkeit sind die Stufen der Leiter. Sie sind nicht unabhängig voneinander. Es ist wahrscheinlicher, dass lesbarer Code korrekt ist. Code mit geringer Effizienz ist schwer zu erweitern. Das ultimative Ziel jedes Softwareentwicklers besteht darin, in all diesen Bereichen gute Leistungen zu erbringen. Aber zu jedem Zeitpunkt befindet sich jeder Mensch auf einem bestimmten Niveau. Mein Vorschlag ist, Ihr eigenes Fachwissen einzuschätzen, zu überlegen, wo Sie die meiste Zeit und Mühe aufwenden, und sich dann auf die Beherrschung dieses Bereichs zu konzentrieren, bevor Sie auf die nächste Ebene übergehen. Vermeiden Sie es, ein Level in Angriff zu nehmen, bevor Sie wirklich bereit sind. Bedenken Sie Folgendes: Auf einem schwachen Fundament können Sie keine hervorragenden Fähigkeiten aufbauen oder anspruchsvollere Probleme angehen.“ „Schreiben Sie zuerst Kommentare und dann Code, um das zu tun, was Ihre Kommentare sagen. Zum Beispiel,empfiehlt Abhinav Sharma, einen Programmierer, der für Facebook arbeitet.
Kommentare
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Auf dieser Seite gibt es noch keine Kommentare