Debugmeddelanden - en resa mot vansinnet
30 Nov 2003Har efter en lång tids undersökningar kommit fram till att meddelanden som författas av programmerare i deras ivriga jakt efter problemfri programvara samtidigt kan tjäna som dokumentation av hur deras förstånd långsamt bryts ner. Vad som börjar som logiska och målmedvetna försök till att leta upp problemet förtvinar allt eftersom hopplösheten sätter in och tilliten till förnuft börjar sina. Vad som började som en jakt efter ett race condition förvandlas smygande till ett ifrågsättande av programmerarens förstånd, och desperationen kan lättast spåras i utskrifterna i programmerarens konsoll.
För att illustrera så väl som kategorisera har jag valt att etablera den Liedmanska fyrgradiga skalan av debugutskriftsvansinne:
Förståndiga utskrifter: Utskrifter som lämpar sig såväl som för att hitta problemet, som för andra programmerares ögon. Meddelanden en labrättare på en programmeringsutbildning hade varit nöjd med. Exempel: "Detected unexpected value for object foo. Expected 'fnurra', but was 'knurra'."
Irriterade utskrifter: Tålamodet börjar tryta. Programmeraren skiter i om utskrifterna verkar vettiga i längden. De gör sitt jobb just nu. Exempel: "42, 42, 42, 42, 42, 43, 42, 42. Interrupt. 42, 42, 42, 42. Brk"
På ruinens brant: Det står nu klart för programmeraren att hans förstånd inte kan omfatta problemet. Världen är skev och overklig, saker tycks inte längre hänga ihop. Ifrågasättandet av det som tagits för givet kan spåras i meddelandenas ton. Exempel: "Impossible error.", "Shit has happened", "Yeah, right." (det sist är ett autentiskt meddelande från någon äldre version av ICQ)
Bortom fönuftets gränser: Det spelar ingen roll längre. Det finns ingen räddning och även om det fanns det bryr vi oss inte. Vi är förlorade, borta, desillusionerade från våra föreställningar om programutvecklingsmetodik. Bortom detta finns inte buggar, bara kaserad kod. Exempel: "fisksoppa", "fyrmanstält", "king edward"