{"id":172,"date":"2017-08-12T16:47:56","date_gmt":"2017-08-12T16:47:56","guid":{"rendered":"http:\/\/daemoniccoder.de\/?p=172"},"modified":"2019-01-23T09:05:03","modified_gmt":"2019-01-23T09:05:03","slug":"entwickler-sind-keine-koeche","status":"publish","type":"post","link":"http:\/\/daemoniccoder.de\/?p=172","title":{"rendered":"Entwickler sind keine K\u00f6che"},"content":{"rendered":"<p>Au\u00dferhalb der Entwickler-Welt gibt es ja immer mal wieder den Einen oder Anderen, der mit &#8222;Entwicklersprech&#8220; nichts anfangen kann. Der von Commits und Libraries noch nie geh\u00f6rt hat, der npm-Pakete nicht kennt und dem die Arbeit eines Entwicklers wie eine Mischung aus Magie und Pizzaessen erscheint.<\/p>\n<p>Ich finde es vollkommen in Ordnung, in solchen F\u00e4llen den &#8222;Unwissenden&#8220; die Arbeit mit Vergleichen n\u00e4her zu bringen. &#8222;Ein Softwarearchitekt macht etwas \u00c4hnliches wie jeder Architekt, er plant etwas, bevor es aufw\u00e4ndig umgesetzt wird. Nur eben eine Software, kein Haus.&#8220;<\/p>\n<p>Aber wenn man mit Entwicklern redet, finde ich solche Vergleiche nicht passend. Ich kannte mal einen Manager, der seinem Entwicklungsbereich die Vorteile der Standardisierung n\u00e4herbringen wollte und dies seinen Mitarbeiterinnen und Mitarbeitern an einem Beispiel aus der Industrie verdeutlichen wollte. Alle, so meinte er, sollten sich auf die Gewindegr\u00f6\u00dfen einigen und so w\u00fcrden Schrauben, Muttern, Bohrer und D\u00fcbel immer zusammenpassen.<\/p>\n<p>Bei den Mitarbeitern sorgte dies in erster Linie f\u00fcr Widerspruch: &#8222;Die Kundenw\u00fcnsche lassen sich nicht in ein Dutzend Standardgr\u00f6\u00dfen abbilden&#8220;, &#8222;Wir wollen nicht 1000x das Gleiche Loch bohren&#8220; und &#8222;Muttern sind keine Schnittstellen&#8220; waren die Reaktionen. Und in erster Linie war der Eindruck: Unser Manager hat offensichtlich keine Ahnung, was wir hier arbeiten, sonst m\u00fcsste er sich nicht eines solchen Beispiels bedienen.<\/p>\n<p>Warum nutze der Manager in diesem Fall kein Beispiel aus der Softwareentwicklung? Er hatte sogar Wissen aus der Softwareentwicklung (C und C++), h\u00e4tte er erkl\u00e4rt, welchen Nutzen die Standardisierung der Programmiersprache hatte und beispielsweise den Compilerhersteller zu wechseln, dann w\u00e4re er von seinen Mitarbeitern meiner Meinung nach viel mehr ernst genommen worden.<\/p>\n<p>Aber irgendwie scheint es sich etabliert zu haben, dass die Arbeit von Entwicklern immer mit der aus anderen Industrien oder Berufen verglichen werden muss. Schon in &#8222;Vom Mythos des Mann-Monats&#8220; vergleicht Frederick Brooks die Arbeit eines Entwicklerteams mit einem \u00c4rzteteam. Zugegeben, bei Erscheinen des Buches war die Erfahrung in der Softwareentwicklung auch noch nicht einige Jahrzehnte alt.<\/p>\n<p>Ich pers\u00f6nlich f\u00fchle mich als Entwickler von Managern nicht ernst genommen, die ihre Ideen oder Vorstellungen einleiten mit &#8222;Nehmen wir mal an, Entwicklung w\u00e4re wie\u2026\u200b H\u00e4user bauen.&#8220;<\/p>\n<p>Sicher, man kann daraus lernen, wie andere (Berufe) ihren Job machen, aber\u2009\u2014\u2009nehmen wir doch mal an, wir w\u00fcrden Software entwickeln. Und darin wollen wir besser werden.<\/p>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Au\u00dferhalb der Entwickler-Welt gibt es ja immer mal wieder den Einen oder Anderen, der mit &#8222;Entwicklersprech&#8220; nichts anfangen kann. Der von Commits und Libraries noch nie geh\u00f6rt hat, der npm-Pakete nicht kennt und dem die Arbeit eines Entwicklers wie eine Mischung aus Magie und Pizzaessen erscheint. Ich finde es vollkommen in Ordnung, in solchen F\u00e4llen den &#8222;Unwissenden&#8220; die Arbeit mit Vergleichen n\u00e4her zu bringen. &#8222;Ein Softwarearchitekt macht etwas \u00c4hnliches wie jeder Architekt, er plant etwas, bevor es aufw\u00e4ndig umgesetzt wird. Nur eben eine Software, kein Haus.&#8220; Aber wenn man mit Entwicklern redet, finde ich solche Vergleiche nicht passend. Ich kannte&#8230; <a href=\"http:\/\/daemoniccoder.de\/?p=172\" class=\"readmore\">Mehr&#8230;<span class=\"screen-reader-text\">Entwickler sind keine K\u00f6che<\/span><span class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-172","post","type-post","status-publish","format-standard","hentry","category-management","content-layout-full"],"_links":{"self":[{"href":"http:\/\/daemoniccoder.de\/index.php?rest_route=\/wp\/v2\/posts\/172","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/daemoniccoder.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/daemoniccoder.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/daemoniccoder.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/daemoniccoder.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=172"}],"version-history":[{"count":2,"href":"http:\/\/daemoniccoder.de\/index.php?rest_route=\/wp\/v2\/posts\/172\/revisions"}],"predecessor-version":[{"id":175,"href":"http:\/\/daemoniccoder.de\/index.php?rest_route=\/wp\/v2\/posts\/172\/revisions\/175"}],"wp:attachment":[{"href":"http:\/\/daemoniccoder.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/daemoniccoder.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=172"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/daemoniccoder.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}