• IT-Karriere:
  • Services:

Guter Code: Zeitdruck und Effizienzansprüche vs. Kreativität und Innovation

Da Knuth E-Mails verweigert und nur schwer über den Postweg erreichbar ist, kann man den 82-Jährigen nicht leicht dazu befragen, wie er die heutigen Entwicklungen einer digitalisierten Welt einordnet, die Entwicklern immer mehr Dienst nach Vorschrift abverlangt und aufgrund von Zeitdruck und ökonomischen Zwängen wenig Raum für solche Kreativität einräumt. Die Antwort gibt er aber praktisch schon 1974 auf Seite 671 seines Buches: "Das eigentliche Problem ist, dass Programmierer viel zu viel Zeit damit verbracht haben, sich an den falschen Stellen und zur falschen Zeit um die Effizienz zu sorgen; vorzeitige Optimierung ist die Wurzel allen Übels (oder zumindest des größten Teils davon) in der Programmierung."

Stellenmarkt
  1. KfW Bankengruppe, Frankfurt
  2. EnBW Energie Baden-Württemberg AG, Karlsruhe, Köln, Stuttgart

Heißt also: Zu Beginn des Codens ist es notwendig, sich Freiraum und Zeit zu lassen, damit etwas Neues wie Programmiersprachen oder Frameworks überhaupt erst entstehen können. Zwar ist Programmieren an sich mehr als nur reine Mathematik und kreativ, doch Kunst im eigentlichen Sinn entsteht eben vor allem, wenn der Prozess nicht zweckgerichtet ist. Vielmehr muss er Experimentieren zulassen, durch das man auf Dinge stößt, die überraschen und zu etwas Neuem führen. Trial and Error.

Guter Code hilft auch Kunden mehr als schneller Code

Nicht jedem Programmierer ist etwas daran gelegen, der Nachwelt etwas zu hinterlassen oder sich selbst mit Code ein Denkmal zu setzen. Viele wollen in erster Linie ihre Arbeit fertigstellen - was für einige Auftraggeber auch attraktiver sein dürfte, als mehr Zeit und damit mehr Geld in schönen Code zu investieren.

"Auf der anderen Seite: Was ist schon effektiv?", fragt Boris Cipot. "Wenn ich meine Arbeit möglichst gut mache und mein Code auch von anderen leicht gelesen, verstanden und die Methoden nachvollzogen werden können, wenn ich vielleicht nicht mehr da bin, ist es auch für Auftraggeber am Ende besser. Denn mit kompliziert geschriebenem Code aus verschiedenen Copy-and-Paste-Aktionen ohne Kommentare und mit kryptischen Variablen wird es schwer, diesen Code zu maintainen."

Golem Akademie
  1. IT-Sicherheit für Webentwickler
    31. Mai - 1. Juni 2021, online
  2. C++ Clean Code - Best Practices für Programmierer
    7.-11. Juni 2021, online
Weitere IT-Trainings

Das heißt im Umkehrschluss: Mehr Zeit für den perfekten Code anzuberaumen, erscheint zwar vielen als unnötiger Luxus, zahlt sich aber spätestens dann aus, wenn Kollegen den Code übernehmen und weiter an ihm arbeiten müssen. Die Beherrschung des Handwerks ist es also, was Code künstlerisch werden lässt - "Kunst kommt von Können, käme sie von Wollen, hieße sie Wulst", heißt es schließlich. Erst wenn das Können stimmt, kann man folglich nicht nur "schönen" Code schreiben, sondern damit auch so sicher arbeiten, dass man damit experimentieren und Innovationen anstoßen kann.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Donald E. Knuth: Programmieren als KunstExperimentelle Informatik und Devart 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6.  



Anzeige
Spiele-Angebote
  1. 39,99€
  2. 36,99€
  3. (u. a. Abzu, The Witness, Subnautica)
  4. (aktuell u. a. The Long Journey Home für 2,50€, Transport Fever für 7,50€, Shenmue 3 für 15...

Kleba 02. Aug 2020

Das würde ich so pauschal nicht unterschreiben. Zumindest wenn ich privat an etwas...

jg (Golem.de) 29. Jul 2020

Danke für den Hinweis, ist korrigiert!

DrC 29. Jul 2020

Für mich ist Softwareentwicklung wie ein Gang durch ein Museum, ob eleganter oder...

divStar 28. Jul 2020

Als Softwarearchitekt, der einige Jahre als Softwareentwickler gearbeitet hat (und es...

c0t0d0s0 28. Jul 2020

Man gucke sich bitte all die großen Unternehmen wie Alphabet an: Hier werden Code...


Folgen Sie uns
       


Sprachsteuerung mit Apple Music im Vergleich

Eigentlich sollen smarte Lautsprecher den Musikkonsum auf Zuruf besonders bequem machen - aber das gelingt oftmals nicht. Überraschenderweise spielen Siri, Google Assistant und Alexa bei gleichen Sprachbefehlen andere Sachen, obwohl alle auf Apple Music zugreifen.

Sprachsteuerung mit Apple Music im Vergleich Video aufrufen
Programm für IT-Jobeinstieg: Hoffen auf den Klebeeffekt
Programm für IT-Jobeinstieg
Hoffen auf den Klebeeffekt

Aktuell ist der Jobeinstieg für junge Ingenieure und Informatiker schwer. Um ihnen zu helfen, hat das Land Baden-Württemberg eine interessante Idee: Es macht sich selbst zur Zeitarbeitsfirma.
Ein Bericht von Peter Ilg

  1. Arbeitszeit Das Sechs-Stunden-Experiment bei Sipgate
  2. Neuorientierung im IT-Job Endlich mal machen!
  3. IT-Unternehmen Die richtige Software für ein Projekt finden

Weclapp-CTO Ertan Özdil: Wir dürfen nicht in Schönheit und Perfektion untergehen!
Weclapp-CTO Ertan Özdil
"Wir dürfen nicht in Schönheit und Perfektion untergehen!"

Der CTO von Weclapp träumt von smarter Software, die menschliches Eingreifen in der nächsten ERP-Generation reduziert. Deutschen Perfektionismus hält Ertan Özdil aber für gefährlich.
Ein Interview von Maja Hoock


    Fiat 500 als E-Auto im Test: Kleinstwagen mit großem Potenzial
    Fiat 500 als E-Auto im Test
    Kleinstwagen mit großem Potenzial

    Fiat hat einen neuen 500er entwickelt. Der Kleine fährt elektrisch - und zwar richtig gut.
    Ein Test von Peter Ilg

    1. Vierradlenkung Elektrischer GMC Hummer SUV fährt im Krabbengang seitwärts
    2. MG Cyberster MG B Roadster mit Lasergürtel und Union Jack
    3. Elektroauto E-Auto-Prämie übersteigt in 2021 schon Vorjahressumme

      •  /