Die Nerd Enzyklopädie 13 - Total hours wasted here = 42

Total hours wasted here = 42

Dass Entwickler*innen einen speziellen Humor haben sollte bekannt sein. Und es gibt keinen Ort, an dem das klarer wird, als im Quellcode. Ein ikonisches Beispiel ist dieser subtile Hinweis auf die „Komplexität“ des entsprechenden Code-Bereichs:

// total_hours_wasted_here = 42

Die 42 ist eine Anspielung auf das Buch “Per Anhalter durch die Galaxis” von Douglas Adams. Ein Supercomputer gibt darin die Antwort 42 auf „die ultimative Frage nach dem Leben, dem Universum und dem ganzen Rest“.

Die 42 wird oft als Verweis auf diese Szene verwendet, wenn eine Zahlenangabe erforderlich ist. So auch in jener flapsigen Dokumentation ist, gerne auch eingebettet in einen zynischen Kommentar zur Code-Qualität:

// Dear maintainer:   
// Once you are done trying to ‘optimize’ this routine,  
// and have realized what a terrible mistake that was,   
// please increment the following counter as a warning   
// to the next guy:   
//  
// total_hours_wasted_here = 42

In der IT hat sich für derartigen Code der Begriff „quick and dirty“ eingebürgert. Die Lösung ist vielleicht nicht schön, aber dafür schnell implementiert. Wer auch immer sich später mit dem Quellcode auseinander setzt bzw. auseinander setzen muss, wird davon sicherlich nicht begeistert sein. Aber das dürfte wohl auch zum Berufsrisiko gehören.

Noch nicht genug Nerd-Humor? In der Community hat sich dankenswerterweise ein sportlicher Ergeiz entwickelt, möglichst einfallsreichen Quellcode zu produzieren. Wie wäre es mit einem angepassten Error-Handling?

Exception up = new Exception(“Something is really wrong.”);  
throw up:

Oder einer Selbsterkenntnis wie dieser:

// drunk, fix later

Dann hätten wir noch umgekehrte boolsche Werte in der Programmiersprache C:

#define TRUE FALSE

Eine überraschende Offenbarung:

return 1; # returns 1

Mein persönlicher Favorit: mathematische Trickserein:

// I can’t divide with zero, so I have to divide with something very similar  
result = number / 0.00000000000001;

Noch mehr unterhaltsame Code-Kuriositäten, die ein ganzes Buch füllen würden, gibt es auf Stackoverflow: [STACK1].