Oh, ich hätte nicht gedacht, dass ich heute noch einmal so lachen muss, aber dann bin ich kurz zu Fefes Blog gegangen und las das hier: »[…] hier gehen tatsächlich ein paar Mails und Tweets von Studenten ein, die mir vorwerfen, ich habe von Software-Engineering keine Ahnung« – bitte unbedingt bei Fefe weiterlesen, vor allem, wenn man so ein modernitätsbesoffener »software engineer« ist. (Der Bezug ist Fefes frischer Java-Rant.)

Ich hätte ja manchmal Lust, ein Buch zu schreiben. Titel: Die Software-Engineering-Lüge – vom ersten UML-Entwurf direkt ins Scheitern. Mit vielen Geschichten aus der Praxis. Aber immer, wenn ich an gewisse Projekte zurückdenke, wächst in mir so ein fressender Kopfschmerz. Man sollte die Wahl der Entwicklungsumgebung, der geeigneten Programmiersprache und der Vorgehensweise bei der Implementation lieber einmal jemanden überlassen, der sich damit auskennt, und nicht einem Kaufmann oder einem frischen Uni-Absolventen mit nur wenig realer Projekterfahrung. Denn wird es vielleicht auch nicht doppelt so zeitaufwändig und fünfmal so teuer wie geplant. Ich schriebe einem Klempner schließlich auch nicht vor, wie er zu arbeiten hat und welche Werkstoffe er benutzen soll, sondern verließe mich auf sein Wissen und seine Erfahrung. Das hat in der Regel den Vorteil, dass die Scheiße nicht auf dem Wasser im Wohnzimmer schwimmt. Aber wenn es um Software geht, denn wird sehr oft ganz anders vorgegangen, und was habe ich nicht schon alles für Dreck gemacht, als ich so einen Dreck halt noch gemacht habe. Ha, und »Wiederverwenbarkeit von Code«, dass ich nicht lache. Wenn sich nicht jemand hinsetzt, der den Code dokumentiert und dafür sorgt, dass diese Dokumentation in gut durchsuchbarer Form zur Verfügung steht und auch benutzt wird, denn ist der meiste geschriebene Code ein Einwegprodukt. Und fürs Dokumentieren und das Aufbereiten der Dokumentation hat wirklich niemand das Geld übrig, das kann man ja (in der Regel) nicht verkaufen, scheißegal, wird das Rad eben immer wieder neu erfunden. Das ist die Wahrheit, egal, in welcher Sprache man von irgendeiner Firma coden lässt. Alles andere ist einfach nur Blah und Gottträumerei von irgendwelchen »Engineers«, bei denen man froh darüber sein sollte, dass diese Leute keine Brücken und Hochhäuser entwerfen – sonst gäbe es nämlich immer wieder fürchterliche Katastrophenmeldungen in den Nachrichten.