Direkt zum Hauptbereich

Kosten von Bad Code

Laut einer Studie (hier das englischen Original) des Bezahldienstleisters Stripe, gehen 42 Prozent der Arbeitszeit eines Entwicklers für die Beschäftigung mit technischen Schulden und "Bad Code" drauf.

Ich habe das gerade erst wieder Freitag selbst erlebt. Ich habe den ganzen Tag mit der Erweiterung eines von mir entwickelten Skripts zugebracht, welches ich schon länger nicht mehr "angefasst" hatte (was ein gutes Zeichen ist, denn es ist in der ganzen Abteilung fast täglich im Einsatz und die Bugs halten sich demnach in Grenzen :-)).

Allerdings waren mir dadurch die Feinheiten der API nicht mehr so ganz präsent, so dass ich nach einigen Stunden plötzlich in einen Fehler lief (beim manuellen Testen. Selbstverständlich gab es keine ständig ausführbaren, voneinander unabhängigen automatischen Tests).

Also debugged (mittels "print") und irgendwann schlug dann die Erkenntnis zu: Stimmt ja, dieser Befehl führt den Code ja verzögert aus. Variablen die darüber definiert werden, sind erst beim nächsten Skriptlauf verfügbar und ein Variablenzugriff im ersten Lauf führt entsprechend zu einem Fehler.

Ein Kommentar an dieser Stelle, welches mich (oder einen anderen Entwickler) daran erinnert hätte, hätte mir (und damit der Firma) eine halbe bis Dreiviertelstunde, in der ich den Fehler eingebaut, danach gesucht und dann wieder ausgebaut habe, erspart.

Jetzt steht der Kommentar im Code.

Aber eben, wie in der Studie aufgeführt, etwa zehn Prozent der Arbeitszeit durch Bad Code verschwendet.

Unternehmen (und vielleicht schon Universitäten?) sollten nicht nur darauf bedacht sein, dass ihre Entwickler (bzw. Studenten) programmieren können, sondern dass sie auch "gut", also verständlich und nachhaltig programmieren.

Also nicht nur "Kann Dein Code dem Computer klar machen, was Du willst?" sondern auch "Kann Dein Code einem Menschen klar machen, was Du willst?"

Kommentare

Beliebte Posts aus diesem Blog

Utopie gesucht

In den 90er Jahren gab es meiner Meinung nach eine positive Zukunftssicht. Das sah man u.a. in der Serie Star Trek The next generation. Heute dagegen scheint es nur noch pessimistische Blicke auf die Zukunft zu geben. Auch die aktuellen Star Trek Serien stellen eine düsterere Welt dar. Dies könnte zu einer selbst erfüllenden Prophezeiung werden. Gibt es in der aktuellen Popkultur noch Utopien?

Avatar - mit Glatze bitte!

Vor einigen Monaten kamen zwei neue Mitarbeiter in unser Team. Da einer von ihnen auch Martin hieß, führte das oft zu Verwechslungen und der Nachfrage „welcher jetzt?“ – vor allem in der Remote-Kommunikation. Beschreibungen wie „der zweite Martin“ oder „der andere Martin“ hielt ich für unpassend. Also schlug ich vor, dass ich von nun an einfach einen anderen Rufnamen erhalte und wählte: „Guybrush“. Damit das auch immer präsent ist, ersetzte ich auch mein Profilbild an allen mir möglichen Orten durch ein Pixelbild von Gybrush aus Monkey Island 2 : Wie erwartet, setzte sich das sehr schnell durch. Vor einigen Tagen wollte ich dieses Bild jedoch durch eine etwas auflösungsstärkere Variante ersetzen. Die gefundenen Bilder machten jedoch sehr deutlich, dass es doch erheblich an Ähnlichkeit mangelte. Vor allem die Haare entsprachen so gar nicht meiner Frisur. Also beschloss ich, dass dies doch mal ein guter Einsatz für einen AI-Bildgenerator wäre. Die zwei mit denen ich bisher gearbeitet h...

Markt und Staat - Teil 1

"Entschuldigen Sie bitte! Was heißt Mittagessen nach Vortragsthema?" "Nun, das heißt, dass der Ablauf des Mittagessens sich nach den Themen des jeweiligen Tages richtet." "Können Sie mir das etwas genauer erklären?" "Aber gerne. Sehe Sie, der erste Tag steht unter dem Thema 'Der demokratische Staat'. Zu Tagesbeginn sammeln wir von allen Konferenzteilnehmern 5,- Euro ein: die Mittagessenpauschale." "Verstehe." "Im Laufe des Vormittages teilen wir Speisekarten mit den verfügbaren Mahlzeiten aus. Sie kreuzen an, welches Gericht Ihnen zusagt und geben die Karte bis zum Mittag wieder bei uns ab." "Ok. Ich schreibe also meinen Namen auf den Zettel..." "Nein." "Aber woher wollen Sie dann wissen für wen welches Gericht ist?" "Das ist nicht wichtig. Alle Teilnehmer bekommen das gleiche." "Aber warum dann die Sache mit dem Ankreuzen?" "Um festzustellen, für welche Mahlzeit s...