Stephan Bauer, freiberufl. Diplom-Informatiker FH
Home

Professionelles Software-Engineering

Kurzer Überblick

Seit ca. 1999 entwickle ich nun berufsmäßig mit der Programmiersprache Java. Im Lauf der Zeit habe ich dabei in vielen unterschiedlichen Rollen in den diversen IT-Projekten meiner Kunden gearbeitet:

  • Entwickler
  • Lead-Entwickler
  • Architekt (Software-/System-Architekt, Solution Architekt)
  • Business Analyst / Requirements Engineer
     

In manchen Projekten durfte ich auch mehrere dieser Rollen parallel ausüben.

Da ich im Lauf der Zeit in den Projekten sehr oft, um nicht zu sagen überwiegend, mit qualitativ minderwertigem Code zu tun bekam, habe ich mich intensiv damit auseinandergesetzt, wie man zu höherer Softwarequalität gelangen kann.

 

 

Clean Code, TDD, QS-Tools und Effective Java als Basis für hohe Softwarequalität

Die Quintessenz, um wirklich professionell mit Java Software zu entwickeln besteht nach meiner Erfahrung aus folgenden Bestandteilen:

  • Clean-Code und die SOLID-Principles von "Uncle Bob"
  • Die Prinzipien aus dem Buch "Effective Java" von Joshua Bloch
  • Tool-gestützte Qualitätssicherung mit Sonarqube
     

Die Beherrschung dieser 3 Bestandteile muss das Ziel eines jeden Programmierers sein, der den Anspruch an sich stellt, professionell Software entwickeln zu wollen.

Immer wieder musste ich aber feststellen, dass dieses Know-How nach wie vor überraschend wenig verbreitet ist. So konnte ich auch vielfach  Erfahrungen im Entwicklercoaching in diesem Bereich sammeln.

- Stephan Bauer

Stephan Bauer, Fullstack Software-Engineer, Architekt und Coach (Java / JEE)  |  sb(at)stephanbauer.me