Suche

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
Hartmut Schlosser ist Redakteur und Online-Koordinator bei Software & Support Media. Seine Spezialgebiete liegen bei Java-Enterprise-Technologien, JavaFX, Eclipse und DevOps. Vor seiner Tätigkeit bei S & S Media studierte er Musik, Informatik, französische Philologie und Ethnologie.
Kommentare
  1. Andre Salmon2014-11-12 12:06:18

    100% Confirm - Nicht quatschen... machen!

  2. Johanna Gaßmann2014-11-13 12:46:02

    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

  3. christian louboutin exagona 160mm sandals leather beige2014-11-14 13:52:29

    <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 lady peep 150mm nude</a> <a href="http://www.christianlouboutin-london.org.uk/christian_cross_ronda_100mm_... ">christian cross ronda 100mm patent leather black red louboutin lipstick</a> <a href="http://www.zenskisalon.com/christian_louboutin_uk_brown_spiked_cheap_hig... louboutin uk brown spiked cheap high top clm112 discount sale online outlet</a> <a href="http://www.chaussureslouboutinpascher.fr/christian_pompe_bianca_loubouti... ">christian pompe bianca louboutin 140mm noir</a> <a href="http://www.louboutin-scarpe.it/christian_louboutin_new_decoltissimo_100_... ">christian louboutin new decoltissimo 100 millimetri bella bianco milano</a> <a href="http://www.christianlouboutinoutletuk.co.uk/christian_louboutin_sandals_... louboutin sandals josefa 120 platform peep toe gold black</a> <a href="http://www.christianlouboutin-london.org.uk/christian_filo_120mm_loubout... ">christian filo 120mm louboutin watersnake nude</a> <a href="http://www.zenskisalon.com/christian_louboutin_cheap_uk_mater_claude_85m... louboutin cheap uk mater claude 85mm black red discount sale online outlet</a> <a href="http://www.chaussureslouboutinpascher.fr/daffodile_veau_velours_160_mm _2612">daffodile veau velours 160 mm 2612</a> <a href="http://www.louboutin-scarpe.it/promozioni_christian_louboutin_new_decolt... ">promozioni christian louboutin new decoltissimo 100 millimetri beige milano</a> <a href="http://www.christianlouboutinoutletuk.co.uk/christian_louboutin_greissim... louboutin greissimo pumps peach</a> <a href="http://www.christianlouboutin-london.org.uk/christian_yolanda_120mm_loub... ">christian yolanda 120mm louboutin suede parme</a> <a href="http://www.zenskisalon.com/christian_louboutin_mater_claude_85mm_dark_si... louboutin mater claude 85mm dark silver discount sale online cheap outlet uk</a> <a href="http://www.chaussureslouboutinpascher.fr/christian_daffodile_louboutin_1... ">christian daffodile louboutin 160mm noir</a> <a href="http://www.louboutin-scarpe.it/christian_louboutin_si_si_100_millimetri_... ">christian louboutin si si 100 millimetri vernice nero acquisto cheap</a> <a href="http://www.christianlouboutinoutletuk.co.uk/christian_louboutin_jenny_15... louboutin jenny 150mm red pumps</a> <a href="http://www.christianlouboutin-london.org.uk/christian_filo_120mm_watersn... ">christian filo 120mm watersnake caraibes louboutin</a> <a href="http://www.zenskisalon.com/fashion_christian_louboutin_very_prive_120mm_... christian louboutin very prive 120mm nude discount sale uk online cheap outlet</a> <a href="http://www.chaussureslouboutinpascher.fr/christian_pompe_decollete_554_1... ">christian pompe decollete 554 100mm louboutin noir</a> <a href="http://www.louboutin-scarpe.it/christian_louboutin_madama_cheap_butterfl... ">christian louboutin madama cheap butterfly 100 millimetri off white italia</a> <a href="http://www.christianlouboutinoutletuk.co.uk/christian_louboutin_jolie_no... louboutin jolie noeud dorcet evening peep toe beige</a>

  4. Sebastian Schneeland2014-11-14 22:45:02

    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.

  5. Christian Frommeyer2014-11-19 19:37:20

    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€

  6. Onkel schlimmer Finger2014-11-26 05:19:16

    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

  7. essay writing2014-12-03 11:49:40

    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!

  8. us pharmacy cialis2014-12-05 20:59:02

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

  9. freelance2014-12-06 18:29:17

    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

  10. Make Online Money2014-12-06 20:29:31

    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.

  11. Rumpelstilz2014-12-15 06:48:59

    "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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.