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?

Laissez-faire

Ich bin mit den Gender-Verboten, die gerade in einigen Bundesländern erlassen werden, nicht so glücklich. Zwar bin ich der Meinung, dass man die selbsternannte "geschlechtergerechte" oder "gendersensible" Sprache nicht nutzen sollte, da sie sexistisch und frauenverachtend ist; allerdings glaube ich, dass sie sich aus genau diesen Gründen nicht durchsetzen wird, wenn man den Menschen die Wahl lässt. Ich bin davon überzeugt, dass meine Argumente gegen die separierenden Sprache und für die vereinende Sprache nachhaltiger sind als Verbote. Verbote sehe ich hier als kontraproduktiv, da sie wahrscheinlich Widerstand hervorrufen und die Debatte eher verhärten, was ein Überzeugen durch Argumente unwahrscheinlicher macht. Außerdem schafft es einen Referenzfall, der den Gendergegnern auf die Füße fallen wird, wenn sich die Mehrheitsverhältnisse ändern sollten. Denn - wie du mir mir, so ich dir - wird dann umgekehrt das gegnerische Maskulinum verboten. Genau aus diesem Grund ...

Key Art

Eine ausgediente PS/2-Tastatur und ein nicht benötigter Setzkastenrahmen: