News

Soundbyte 194: Happy Hunting

25 mei 2015

Na een lang pinksterweekend terugkijken op de week die is geweest. Een week die volgde op een heerlijke vakantie in de Italiaanse zon en daardoor in eerste instantie in het teken stond van het wegwerken van veel —veelal niet langer relevante— email. Nadat er orde (een todo-lijst) was ontstaan uit de ogenschijnlijke chaos ben ik bij het begin begonnen. Precies zoals het boek dat ik op het strand heb gelezen over ‘meer doen in minder tijd’ me had aangeraden. Tot later die dag een dialoog van ongeveer deze strekking plaatsvond:

“Uhm, die bug, je weet wel, dat probleem waarvan we dachten dat we het hadden opgelost.. Dat werkt toch nog niet helemaal. Kan jij tijd vrijmaken om daar ’ns naar te kijken?”

Het was me meteen duidelijk dat de vragende vorm slechts uit beleefdheid was en dat alleen een positief antwoord acceptabel was. Zo begin je je week met goede in de vakantie opgedane voornemens en aan het einde van de dag heb je een serieuze bug op je bordje.

Debuggen is het ultieme puzzelen. Er is verwacht gedrag (hoe je denkt dat het werkt) en werkelijk gedrag (hoe het werkelijk werkt) en dat strookt niet. Waarom werkt het niet? Die vraag.

Met de tools die we tot onze beschikking hebben kunnen we op alle gewenste momenten de status van het systeem inzien. Iedere regel code, iedere variabele, de complete call stack. Op zoek naar orde in ogenschijnlijke chaos. Het is allemaal heel logisch, je ziet het alleen nog niet. Het antwoord zit ergens in al die regels code.

Het mysterie moet ontrafeld. Ik hou het in het midden tussen gezonde nieuwsgierigheid en een lichte dwangmatige drang naar waarheidsvinding. In het proces word ik vervolgens constant geconfronteerd met het gegeven dat ook mijn intellectuele capaciteiten z’n beperkingen hebben. Drop to stackframe, step into, etc. De debugger komt uit bij een breakpoint, maar wat wilde ik hier ook alweer mee bereiken? Argh. Opnieuw!

In de tussentijd zoeken zelfreinigende processen in mijn brein naar excuses; Waarom is dit niet gedocumenteerd? Waarom zit dit zo ingewikkeld in elkaar? Dat soort teksten.

En dan het moment dat je verbanden gaat zien. En opeens zie je het. Het antwoord staat daar gewoon te staan. BAM! Orde in ogenschijnlijk chaos.

Happy hunting!

Fijne week,

-Dick

 

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *