Die Kunst des Programmierens… – oder wie gut ein Entwickler wirklich ist!

Hartmut Schlosser
© shutterstock.com/gualtiero boffi

Stellen Sie sich vor, Sie engagieren einen Klempner, um Ihre Rohre im Keller verlegen zu lassen. Vor, während und nach der Arbeit hört der gute Mann nicht auf, von der ästhetischen Schönheit seiner Rohrverlegerkunst zu schwärmen und zu erklären, warum er gerade dieses eine Rohr in diesem bestimmten Winkel zum anderen gesetzt hat.

Genauso nervtötend wie dieser Primadonna-Rohrverleger sind Entwickler, die ihre Arbeit als Kunst missverstehen!

Manifesto for Software Craftsmanship

Diese Metapher stammt aus dem viel beachteten Artikel „Programming is not a craft“ von Dan North, selbsternannter „Agile troublemaker“ und Begründer des Behavior-Driven-Development-Ansatzes, in dem das Manifesto for Software Craftsmanship kritisiert wird.

Folgende Maxime schreiben sich Unterzeichner des Manifests wie Kevlin Henney, Bob Martin, Corey Haines und Glenn Vanderburg auf die Fahnen:

  • Not only working software, but also well-crafted software
  • Not only responding to change, but also steadily adding value
  • Not only individuals and interactions, but also a community of professionals
  • Not only customer collaboration, but also productive partnerships

Das Problem, das North mit den Ideen aus dem Manifest hat, ist, dass Software-Projekte seiner Meinung nach allzu oft gerade wegen eines übertriebenen Entwickler-Egos scheitern – prominente Beispiele aus der jüngsten Geschichte seien Webservices und J2EE gewesen. Und dabei sei die Idee der Softwareentwicklung als Kunst nicht ganz schuldlos!

Gute Programmierer

Man kennt das Problem sicherlich auch aus kleineren Projekten: Bestimmte Entwickler greifen aus ästhetischen statt pragmatischen Gründen auf eine bestimmte Technologie zurück – und handeln sich damit nur Probleme ein.

Für North glänzen wirklich gute Programmierer nicht durch eine ästhetische Architektur (wie bei einer Kathedrale), sondern durch die effiziente Funktionsfähigkeit ihrer Software – etwa durch die Fähigkeit, Informationen auf effiziente Art und Weise von einem Punkt A dahin zu bringen, wo sie gerade gebraucht werden. Oft sei es das Vermögen, die Einfachheit eines Prozesses zu erkennen und programmatisch umzusetzen, auf die es ankomme.

A truly skilled programming team can deliver amazing business results in insanely short amounts of time. [.] It takes a real expert – a real craftsman – to see the elegant simplicity buried away inside the mess we call enterprise software, for instance, and tease it out. Dan North

Doch gerade auch gute Programmierer verlieren leider oft diese Grundfunktion guter Software aus den Augen – und das häufig, weil sie den Ideen eines „Manifesto for Software Craftsmanship“ zu großen Raum geben.

Software practitioners – especially, ironically, the good ones – often lose sight of this. They fall in love with the software itself and start thinking of themselves as craftsmen of software. Dan North

Wie gut ist ein Entwickler wirklich?

North kommt es eigentlich auf ein weiter gefasstes Problem an: Das beschriebene Missverständnis, Software-Entwicklung sei eine Art Kunst, ist insbesondere dann ein Problem, wenn es darum geht, wirklich professionelle und engagierte Entwickler von der Schar der Durchschnitts-Hacker zu differenzieren, die ihre Arbeit nur als Job zum Geldverdienen verstehen. Die Softwareindustrie sei in der Situation, dass in der gesamten Entwicklerschaft ein riesiges Leistungsgefälle bestehe, es aber eigentlich keine allgemein anerkannte Methode gebe, zu bestimmen, wie gut ein Entwickler wirklich ist.

A really great programmer […] can out-perform a doing-it-for-the-money programmer by orders of literally hundreds, delivering in hours or days what would take an average developer weeks or months. Dan North

As a buyer of software solutions, wouldn’t you want to know your systems were being built by master craftsmen rather than day jobbers? You’re paying for this and you deserve some kind of reassurance. Let’s figure out how to provide it. Dan North

Der Begriff der „Schönheit einer Architektur“ helfe bei dem Problem, die Entwickler-Spreu vom Weizen zu trennen, nicht weiter. Denn Softwarekünstler kann sich letztlich jeder nennen und schnell in die Fachsimpeleien über die Schönheit einer Softwarearchitektur mit einsteigen.

Deshalb fordert North, sich über wirkliche Kriterien Gedanken zu machen, wie die Arbeit eines Entwicklers qualitativ zu bemessen sei. Und hierbei sollten Begriffe wie „Ergebnisorientiertheit“ und „Kundenzufriedenheit“ eine Rolle spielen.

I would love to see someone rewrite the Software Craftsmanship Manifesto in terms of getting results and delighting customers. Dan North

Der Entwickler im Kellerloch

Wie die Rohre im dunklen Kellerloch laufen, interessiert den Hausbesitzer nicht – Hauptsache sie erfüllen ihren Zweck zuverlässig. Genauso wenig interessiert den Auftraggeber einer Software, mit welcher internen Schönheit sein gewünschtes Projekt ausgestattet ist.

In the same way I want an expert electrician wiring up my house rather than a cowboy, I want an expert programmer enabling my business. What I don’t want, however, is a prima donna plumber who insists on talking about the elegance, beauty or art of plumbing. Dan North

Wie stimmig ist Dan Norths Metapher?

Aufmacherbild: smiling senior plumber at work von Shutterstock / Urheberrecht: gualtiero boffi

Geschrieben von
Hartmut Schlosser
Hartmut Schlosser
Content-Stratege, IT-Redakteur, Storyteller – als Online-Teamlead bei S&S Media ist Hartmut Schlosser immer auf der Suche nach der Geschichte hinter der News. SEO und KPIs isst er zum Frühstück. Satt machen ihn kreative Aktionen, die den Leser bewegen. @hschlosser
Kommentare

Hinterlasse einen Kommentar

11 Kommentare auf "Die Kunst des Programmierens… – oder wie gut ein Entwickler wirklich ist!"

avatar
400
  Subscribe  
Benachrichtige mich zu:
Andre Salmon
Gast

100% Confirm – Nicht quatschen… machen!

Johanna Gaßmann
Gast

Hey Hartmut,

vielen Dank für deinen Artikel. Auch wir suchen immer wieder nach effizienten Lösungen, um die Wünsche der Kunden im Fokus zu halten.
Unser Ansatz ist dabei die Multi-Channel-App, die sowohl plattformunabhängig als auch geräteunabhängig läuft und damit höchste Flexibilität bietet.
Eine Tour mit genaueren Erklärungen findest du hier:
http://www.flyacts.com/multi-channel-app/

Vielen Dank für den Artikel und beste Grüße,

Johanna

christian louboutin exagona 160mm sandals leather beige
Gast
<a href=“http://www.christianlouboutin-london.org.uk/christian_pivichic_120mm_ros… „>christian pivichic 120mm rose louboutin paris pvc</a> <a href=“http://www.zenskisalon.com/christian_louboutin_blue_spiked_high_top_clm1… louboutin blue spiked high top clm107 discount uk sale online cheap outlet</a> <a href=“http://www.chaussureslouboutinpascher.fr/christian_pompes_new_louboutin_… „>christian pompes new louboutin simple 120mm verni noir</a> <a href=“http://www.louboutin-scarpe.it/promozioni_christian_louboutin_fifi_100_m… „>promozioni christian louboutin fifi 100 millimetri strass birmania cristal hot</a> <a href=“http://www.christianlouboutinoutletuk.co.uk/christian_louboutin_pumps_kn… louboutin pumps knotted peep toe pink</a> <a href=“http://www.christianlouboutin-london.org.uk/christian_filo_120mm_suede_b… „>christian filo 120mm suede black louboutin</a> <a href=“http://www.zenskisalon.com/christian_louboutin_uk_brown_spiked_high_top_… louboutin uk brown spiked high top clm109 discount sale online cheap outlet</a> <a href=“http://www.chaussureslouboutinpascher.fr/bottines_christian_bello_85mm_l… „>bottines christian bello 85mm louboutin noir noir lucido</a> <a href=“http://www.louboutin-scarpe.it/christian_louboutin_crosspiga_bella_120_m… „>christian louboutin crosspiga bella 120 millimetri vernice bianco outlet</a> <a href=“http://www.christianlouboutinoutletuk.co.uk/christian_louboutin_pumps_la… louboutin pumps… Read more »
Sebastian Schneeland
Gast

Klingt für mich nicht wirklich überzeugend. Ja, das Problem mit dem Entwickler-Ego existiert, aber ich halte es ehrlich gesagt für nicht so stark ausgeprägt.
Abgesehen davon: ja, Software-Entwicklung ist vielleicht keine Kunst, aber Handwerk beschreibt es doch ganz gut. Und genauso, wie ich nicht will, dass meine Hausinstallation nur von Gaffertape zusammengehalten wird, möchte ich keine Software, die nur durch üble Hacks funktioniert.

Christian Frommeyer
Gast

Das scheint mir ein typischer Fall von „man kann das übertreiben, also ist es falsch“ zu sein. Dabei kommt dann heraus, dass das Kind mit dem Bade ausgeschüttet wird. Genau wie mich sehr wohl interessiert wie bei mir Rohre und Kabel verlegt sind, weil das bei der Wartung wichtig ist, spielt es bei allem anderen als Wegwerfsoftware auch eine Rolle, ob die Software ordentlich gebaut wurde.

Just my 0,02€

Onkel schlimmer Finger
Gast

So So ein aufgeräumtes Rohrnetz, das mann schnell warten kann, wo man das System nicht erst mal abreißen muss nur um an ein Rohr zu kommen, hat keinen Wert, genauso wie effizente einfache und schlüssige (SW)-Architektur???
Kunst kann man sehrwohr auch als Liebe zum Detail verstehen. Aber auch als Punk-Art, die bestehendes durch Überhöhung zur Diskusion stellt…
Wer nicht an die Angemessenheit zun zweckdienlichkeit seines (wirtschaftlichen) und (künstlerischen) Schaffen denkt ist zu Recht ein Querulant. Das aber ist aber keine Kunst.
Onkel schlimmer Finger

essay writing
Gast

Wonderful blog! Do you have any suggestions for aspiring writers?
I’m hoping to start my own blog soon but I’m a little lost on everything.
Would you advise starting with a free platform
like WordPress or go for a paid option? There are so many options out there that I’m completely confused ..
Any suggestions? Thanks a lot!

us pharmacy cialis
Gast

This piece of writing gives clear idea designed for the new users of blogging, that genuinely how to do blogging.

freelance
Gast

EssayHave – Essay Writing Service.
Customer satisfaction is our main priority,
we guarantee your work
will be delivered within your deadline. 10 hours
deadline is not a
problem for us!
Our address 11 Wall Street New York, NY
Contact us: tel +1 907 331 4392

Make Online Money
Gast

Have you ever thought about writing an e-book or guest authoring on other sites?
I have a blog based on the same subjects you discuss and would love to have you share some
stories/information. I know my readers would value your work.
If you’re even remotely interested, feel free to send me an e mail.

Rumpelstilz
Gast

„Wie die Rohre im dunklen Kellerloch laufen, interessiert den Hausbesitzer nicht – Hauptsache sie erfüllen ihren Zweck zuverlässig.“
Jedes Rohr muss mal gewartet werden. Spätestens dann kann es richtig teuer werden.