Als Entwickler “Besser-werden”
Gute Software erfühlt nicht nur die gewünschten Anforderungen und Funktionen. Wichtig ist auch die Qualität der Software, also auch die des Quelltexts.
Gute Software ist auch, wenn neue und unbekannte Anforderungen leicht implementiert werden können, wenn andere Entwickler den Code verstehen und erweitern können und man selbst noch nach Monaten versteht, was man da überhaupt entwickelt hat. Das alles fasst man unter dem Begriff Wartbarkeit zusammen.
Um sich als Entwickler persönlich weiter zu entwickeln bieten sich verschiedene Möglichkeiten an. Entwicklungsmodelle wie Scrum oder Extreme Programmierung nutzen das Konzept des Pair Programming. Zwei Entwickler setzen sich zusammen an einen PC und lösen ein Problem. Dabei tippt einer in die Tastatur und entwickelt, der andere denkt mit und versucht zu folgen. Vor allem wenn Junior und Senior Entwickler zusammen sitzen, kann der Junior doch einiges lernen.
Die Initiative Clean Code Developer versucht zu vermitteln, was professionelle Entwicklung ausmacht. Demnach sollte sich ein Entwickler mit seiner Arbeit und Werkzeugen bewusst auseinandersetzen und nicht einfach nur versuchen die Chefs oder Kunden zufrieden zu stellen. Unter dem Aspekt, dass „gute Softwareentwicklung“ nicht einfach zu definieren ist, beschreibt die Webseite einen gemeinsamen Nenner und versucht einen Qualitätsstandard zu definieren. Obwohl die Seite sich an .NET Entwickler richtet, kann man auch als Java Entwickler sich einiges von dem Wertesystem ansehen. Etwas nerdhaft finde ich die Idee, die „Grade“ eines Entwicklers mittels bunter Armbänder zu zeigen.
Ein weiteren Einstieg in zur persönlichen Weiterbildung erhält man in Andrew Hunt’s Buch Der Pragmatische Programmierer. Das Buch ist locker zu lesen und gibt eine Menge Ideen und Tipps mit, wie man mit einer pragmatischen Einstellung und der Lust am Weiterlernen bessere Software entwickelt kann.



6. Dezember 2010 um 20:00
[...] dem Artikel Als Entwickler “Besser werden” habe ich drei Möglichkeiten genannt, wie man seine Fähigkeiten als Programmierer verbessern kann: [...]