Ergens voorbij de twintigste kilometer

· Endurance

De beste gedachten komen ergens voorbij de twintigste kilometer. Niet eerder. Het eerste uur is boekhouding: benen, adem, de discussie met het lichaam of dit wel een goed idee was. Dan houdt de discussie op, en begint er iets anders.

Debuggen heeft dezelfde vorm. Een probleem in code wijkt zelden voor kracht. Harder naar het scherm staren helpt niet; nog een logregel toevoegen aan een functie die er al zes heeft evenmin. Wat helpt is afstand. De laptop dichtklappen, het bureau verlaten, het probleem stil op de achtergrond laten draaien terwijl de voorgrond bezet is met iets eenvoudigs en herhaalbaars. Stappen, in mijn geval. Duizenden, op een dijkweg tussen twee dorpen, in een tempo dat niets van me vraagt behalve dat ik doorga.

Wat er op die lopen gebeurt is niet echt denken. Het lijkt meer op luisteren. Het probleem dat ik aan het bureau niet kon oplossen draait zich langzaam om, en ergens rond het derde uur komt de verkeerde aanname vanzelf boven. Meestal niet de oplossing. De aanname. Dat is het bruikbare deel. De meeste bugs zijn geen fouten in wat de code doet; het zijn fouten in wat ik geloofde dat de code deed. Een route die lang genoeg is om me te vervelen is de enige plek waar ik betrouwbaar ophoud met geloven.

De cockpit leerde me eerder een versie hiervan, en strenger. Een klein vliegtuig op 95 knopen laat weinig ruimte om harder te staren. Als iets niet klopt, een radiobericht dat niet past bij het veld, een brandstofgetal dat afwijkt, dan is de getrainde reactie niet om het te repareren maar om eerst het vliegtuig te vliegen. Aviate, dan navigate, dan communicate. De volgorde bestaat omdat het hoofd, onder druk, snel het verkeerde probleem wil oplossen. De vleugels horizontaal houden koopt tijd, en tijd is waar het juiste probleem zich laat zien.

Hardlopen geeft me die tijd zonder de hoogte. Het werkt zoals de checklist werkt: door opties weg te nemen. Op een lange duurloop is er niets te openen, niets te zoeken, niemand om het aan te vragen. Het enige gereedschap dat overblijft is het gereedschap waarvan ik steeds vergeet dat ik het heb, en dat is geduld. En geduld, zo blijkt, is een debugtechniek. Geen deugd. Een techniek.

Er is een onderscheid waar ik steeds op terugkom, tussen iets dat werkt en iets dat klopt. Een patch die de fout laat verdwijnen werkt. Begrijpen waarom de fout er was, klopt. Het bureau levert de eerste soort gemakkelijk. De weg, gegeven genoeg kilometers, levert de tweede. Ik ben thuisgekomen van lopen met de oplossing volledig in mijn hoofd uitgeschreven, en ik ben thuisgekomen met niets dan het besef dat de oplossing waar ik twee dagen aan had gewerkt op de verkeerde laag mikte. De tweede is meer waard, en die komt nooit snel.

De lange duurlopen zijn dus geen tijd weg van het werk. Ze zijn het deel van het werk waarin niets getypt wordt. Ergens op de terugweg, als het dorp weer in zicht komt, is het antwoord meestal al aanwezig, wachtend tot ik genoeg vertraag om het op te merken.