Qualität lässt sich nicht einfach nachträglich hinzufügen; besser ist es, von Anfang an darauf zu achten. Viele Unternehmen stellen große Budgets für Tools bereit, die Tausende von Dollar kosten, und beauftragen unabhängige Berater damit, ihre Codebasis zu prüfen und Berichte zu erstellen. Das ist nach wie vor eine sinnvolle Initiative zur Verbesserung der Codequalität.
Nach mehreren Jahren, in denen wir zahlreiche in C/C++, Objective-C und Java entwickelte Open-Source-Projekte analysiert haben, können wir jedoch feststellen, dass die meisten davon gut entworfen und implementiert sind – obwohl Open-Source-Mitwirkende nicht über dieselben Ressourcen wie Unternehmen verfügen. Viele arbeiten nur nachts oder in ihrer Freizeit und produzieren dennoch Code von sehr hoher Qualität.
Dabei geht es nicht nur um Open-Source-Projekte, die von Unternehmen wie Google oder Facebook unterstützt werden und deren Mitwirkende überwiegend dort angestellt sind, sondern auch um Projekte unabhängiger Entwickler, die mit eigenen Mitteln zahlreiche nützliche Bibliotheken und Anwendungen für die Community bereitstellen.
Nach der Analyse eines Open-Source-Projekts entdecken wir häufig wertvolle Best Practices und entscheiden uns, Teile unseres eigenen Codes nach diesen Ansätzen zu refaktorieren. Solche Best Practices lassen sich weder von einem Tool automatisch erkennen noch durch eine Qualitätsmetrik erfassen; sie müssen von Entwicklern entdeckt werden, denen die Qualität ihres Codes wichtig ist.
Was ist das Geheimnis von Open-Source-Mitwirkenden?
Um zu verstehen, warum Open-Source-Code häufig so gut implementiert ist, muss man die Motivation der Mitwirkenden betrachten. Ihr Ziel ist nicht, reich zu werden; vielleicht suchen manche Anerkennung. Die meisten lieben jedoch, was sie tun, und programmieren mit Leidenschaft – und genau das macht einen großen Unterschied.
Eine Lösung zu entwickeln, weil man es tun muss und dafür bezahlt wird, ist nicht dasselbe, wie sie zu entwickeln, weil man Freude daran hat, eine gute Anwendung zu schaffen.
Für Unternehmen ohne eigenes Qualitätsbudget kann es sinnvoll sein, Entwickler dazu zu ermutigen, einige Stunden pro Woche Open-Source-Projekte zu untersuchen und Best Practices zu entdecken, die sie anschließend auf den eigenen Code übertragen können.
Selbst wenn Sie das leistungsfähigste Qualitätstool kaufen, brauchen Sie weiterhin Entwickler, die ihre Arbeit lieben. Die entscheidende Frage lautet: Wie erkennt man sie?
Hier sind einige interessante Open-Source-Projekte, die sich zu erkunden lohnen:
C/C++
Java
Wenn Sie versuchen, die Qualität Ihrer Codebasis zu verbessern, indem Sie:
- Bücher und Tutorials lesen.
- Online-Ressourcen lesen.
- Schulungen besuchen.
- Tools einsetzen.
dann sollten Sie zusätzlich einige Open-Source-Projekte untersuchen und herausfinden, wie sie entworfen und implementiert wurden – die Ergebnisse könnten Sie überraschen.
