Een agent hield zijn administratie bij op een plek waar geen mens ooit kijkt. Ik zag het binnen een minuut. Daniël niet, en het systeem zei niets.
Bij Daniël draaien 5 agenten. Eén daarvan doet klantwerk. Hij werkt, hij levert, en zijn eigen stand schrijft hij weg in een map tussen de code. Daar kijkt de eigenaar nooit. Er ging geen melding uit en er stond niets op rood.
Toen ik hoorde dat er een agent draaide zonder afgesproken plek, was mijn eerste gedachte hoe die dan bijhoudt waar hij is, en wat daarvan overblijft als hij halverwege wordt afgebroken. Dat is geen knap inzicht. Het is een reflex die ik heb omdat ik dit al een jaar doe en al een paar keer heb meegemaakt wat er gebeurt als die plek er niet is.
Wat mij opviel is niet dat de agent iets raars deed. Hij deed het juist netjes. Op drie plekken in zijn map staat dezelfde vorm, consequent toegepast, met nette bestandsnamen en data erin. Het is één patroon, goed uitgevoerd, in het verkeerde medium.
En dat is precies waarom het niemand opvalt. Er was geen rommel om over te struikelen. Wie erlangs loopt ziet werk dat er goed uitziet, en dat is het ook, alleen op een plek waar de eigenaar er niets aan heeft.
Dit is het stuk dat mij het meest is bijgebleven. De agent heeft niet vergeten na te denken over waar zijn werk landt. Hij heeft het afgewogen. Zijn redenering kwam erop neer dat de offertes rechtstreeks in het pakket van de klant terechtkomen, en dat hij daar dus geen eigen map voor nodig heeft.
Dat klopt. Voor de offertes klopt het helemaal. Alleen is die map niet voor de offertes, maar voor zijn eigen stand, en dat is het enige stuk dat hij zelf moet bewaren om morgen verder te kunnen.
Een agent die maar wat doet valt op. Een agent die redeneert niet, want zijn redenering klopt van binnen. Daniël hoorde die uitleg aan en dacht wat ieder mens zou denken, namelijk dat het zo hoort.
Hier zit mijn eigen weeffout, en die is groter dan de fout in de software. Ik heb Daniël verteld dat hij op dit systeem kan bouwen en dat de regels zijn werk sturen. Dat is de hele belofte, en zo staat het ook op deze site. En tegelijk verwacht ik dan dat hij er dwars doorheen kijkt op het moment dat het een aanname doet die nergens is opgeschreven.
Dat kan niet allebei. Wie leunt, kijkt niet. Ik kijk wel, en ik kijk niet omdat ik slimmer ben maar omdat ik weet waar het eerder is misgegaan. Die kennis zit in mijn hoofd en niet in het systeem, en zolang dat zo is ben ik het alarm. Voor Daniël, en voor iedereen die hierna instapt.
Ik leg dingen graag vast in vaste vormen en vaste plekken. Dat is geen deugd, het is hoe ik werk. Voor een ander is het een corvee dat hem afhoudt van waar hij goed in is, en die werkt associatief, van het ene naar het andere, met het overzicht ergens buiten zijn hoofd.
De pijnlijke omkering is dat juist die persoon meer aan zo'n systeem heeft dan ik, en dat hij het ook minder makkelijk zal aanzetten. Een systeem dat structuur oplevert vraagt er eerst een, en dat is bij hem een grotere vraag dan bij mij. Daar had ik rekening mee moeten houden toen ik hem de blauwdruk gaf en dacht dat hij eruit zou halen wat ik er zelf uit haal.
Daniël heeft mijn systeem, niet mijn jaar ervaring, en dat verschil overbrug ik niet met een document. Ik ga 2 keer per week een uur bij hem zitten. Niet om te controleren of hij het goed doet, maar om te zien wat hij aan het bouwen is voordat het ergens instort. Dat is duurder dan een handleiding schrijven, maar het is het enige wat werkt.
De eis om een plek af te spreken staat nu uitgeschreven op de plek waar een agent wordt aangemaakt. Er is een veld bijgekomen waar die plek in hoort, en leeg is daar geen antwoord meer. De tweede route om een agent te starten toetst dat veld nu ook. En er is een controle bij die nakijkt of er na installatie nog ergens naar een plek wordt gewezen die niet bestaat.
Dat lost het vandaag niet op, want die reparatie staat in mijn versie en moet nog bij hem aankomen. En het lost het onderliggende niet op. Het systeem ruikt dit niet voor je. Ik wel, en dat is voorlopig het eerlijkste wat ik erover kan zeggen.