Zum Inhalt springen

Details

Als Entwickler:innen sind wir immer schnell dabei, Linting-Werkzeuge in unseren Buildprozess zu integrieren. Checkstyle, PMD oder spotbugs für Java, oder ktlint und detekt für Kotlin sind wichtige und hilfreiche Werkzeuge die uns zum einen die unnötigen und fruchtlosen Diskussionen um Codestyle ersparen.

Viel spannender ist aber die statische Codeanalyse die strukturelle Probleme im Sourcecode aufzeigt. Denn bspw. zyklomatische Komplexität oder die Anzahl von Parametern in einem Konstruktor sollten nicht auf die leichte Schulter genommen werden und erst recht nicht dauerhaft unterdrückt werden. Denn oftmals sind diese Probleme nur Symptome und die Ursache sind häufig Verletzungen gegen die SOLID Prinzipien.

In diesem Vortrag werden wir uns gemeinsam ein paar Beispiele von Code Violations vornehmen. Daraufhin untersuchen wir die gefundenen Probleme und versuchen die darunter liegenden Ursachen zu finden. Im besten Fall leiten wir konkrete Maßnahmen in Form von Refactorings ab, die uns zu einer verständlicheren und wartbareren Codebase führen.

Über den Speaker:
Daniel Rosowski entwickelt gerne Software. Bitte keine zu großen Systeme, aber auch nicht zu klein, nicht zu komplex, aber auch nicht zu trivial. Das macht er seit 20 Jahren in verschiedenen Positionen, aber Code war immer ein Teil davon. Er plaudert gerne über verschiedene Architektur- und Programmierstile und teilt hin und wieder sein gefährliches Halbwissen bei Vorträgen auf Konferenzen oder zu Hause, bei der JUG Bielefeld.

Verwandte Themen

Software Architecture
Java
Clean Code
Software Development

Das könnte dir auch gefallen