Het begon allemaal met een lege draaitabel en een man die dacht dat hardcoderen hetzelfde was als financiële modellen bouwen. Op vrijdag zat ik de pivottabellen van de vicepresident te herzien, en…

Op een vrijdag zat ik de draaitabellen van de vicepresident te herzien, omdat hij dacht dat het hardcoderen van cijfers gelijkstond aan financiële modellen. We keken allemaal op. Hij had dat specifieke soort zelfvertrouwen dat alleen komt van iemand die nog nooit in zijn leven een afgewezen creditcard heeft gehad. Toen landde zijn blik op mij.

Thumbnail

Voordat ik vertel hoe ik deze man systematisch heb afgebroken, doe ons een klein pleziertje en druk op abonneren en geef misschien een upvote. Hij vroeg het luid genoeg zodat de achterste rij het kon horen. Toen keek ik naar Tyler. Iets in mij knapte.

Als het bestuur denkt dat ik niets bijdraag, dan heb ik me blijkbaar vergist in mijn rol hier. Aanvaarding is ook de eerste stap. Dan stopt het gratis werk vandaag. Ik ben tenslotte maar een beheerder.

Normaal stuur ik hen een voorafgelezen bestand dat ik handmatig samenstel, omdat het geautomatiseerde systeem sinds 2018 niet meer werkt. Het bevatte correcties voor drie verschillende afdelingen die hun gegevens als tekst hadden opgemaakt in plaats van als valuta. Ik schakelde alleen-lezen uit. Er viel een lange stilte aan de andere kant van de lijn.

Ik verscheen om precies 8:30 uur. De eerste scheur in de dam verscheen op woensdagmiddag. Normaal doe je gewoon dat ding met de code. Mark staarde me een lange tijd aan.

Het was een simpel script, echt, slechts een paar regels Python die de database vertelden te negeren dat het inventoriesysteem en het facturatiesysteem twee verschillende talen spraken. Hij hield een tablet vast die duidelijk niet verbonden was met het netwerk. Als hij toegaf dat hij mij nodig had om een script te draaien dat hij niet begreep, zou hij eruitzien als een dwaas. Normaal is dit het moment waarop ik ga zweten.

Ik breng donderdagavond meestal door met het corrigeren van de variantieanalyse omdat de afdelingshoofden altijd budget met prognose verwarren. Ik maak de grafiek meestal glad zodat de trendlijnen er niet uitzien als een hartaanvalslachtoffer op een ECG. Ik had precies gedaan wat er gevraagd was. Ik voerde mijn gegevens in, alleen mijn gegevens.

Ik controleerde de andere tabbladen niet. De EBIT-berekening dubbelde de belastingkredieten omdat iemand, waarschijnlijk Tyler, een positief geheel getal had hardgecodeerd waar een negatief had moeten staan. En het mooiste: de draaitabel van de executivesamenvatting was leeg, gewoon een grijs vak. In plaats daarvan sloot ik het bestand.

Toen, voor het eerst in zeven jaar, verliet ik het kantoor om 16:58 uur. Ik controleerde niet één keer mijn werk-e-mail. Toen ik het kantoor binnenliep, was de lucht dik genoeg om op te kauwen. De kwartaalrapporten, degenen die Tyler vrijdag zo trots de wereld in had geblazen, waren in het weekend in het globale systeem terechtgekomen.

Het eerste wat ik zag was de grafiek van de omzet per regio. Ik vroeg, mijn stem luid genoeg houdend voor de voorbijgangers om te horen. Fouten tot op het bot. Het is de klassieke beginnersfout die alle beginnersfouten overtreft.

Toen keken ze allebei naar mij. Oh nee, zei ik, mijn ogen wijd openend. Als de gegevens lokaal op zijn machine worden gehost, wat het geval lijkt te zijn, kan mijn archaïsche systeem er niet bij. Hij heeft de beveiligingsprotocollen nooit gelezen.

Als de kolomkoppen niet exact overeenkomen, zal het de historische database beschadigen. Dit was technisch waar, maar geformuleerd op de meest angstaanjagende manier mogelijk. Toen keek hij op zijn horloge. We hebben morgen investeerders die deze cijfers controleren.

De storing lag buiten zijn begrip omdat hij de onderliggende architectuur van de gegevens niet begreep. Het systeem is down vanwege legacy-problemen, kondigde hij aan, boos in mijn richting kijkend, dus we gaan handmatig. Ik wil dat iedereen een leeg blad opent. Hij wees secties toe aan de junioranalisten.

Als je omzet probeerde te boeken voordat het contract was ondertekend, zou het systeem je blokkeren. Deze kinderen typten gewoon cijfers in. Mijn systeem markeerde deze normaal voor handmatige controle. Een steakhouse van $4.

500, een golfclub van $2. 000. We moeten dit voor 17:00 uur samengevoegd hebben. Toen opende ik mijn eigen e-mail.

Ik navigeerde naar de verzonden items van de gedeelde afdelingspostvak, waar ik nog steeds toegang toe had omdat wederom niemand mijn rechten had ingetrokken. Ik opende het niet onmiddellijk. In plaats daarvan sloeg ik een kopie op op mijn lokale schijf. Toen opende ik het.

Het is een strafbaar feit als je het expres doet en je wordt onmiddellijk ontslagen. Fraude als je het per ongeluk doet. Zij zijn de haaien die de andere haaien opeten. De e-mail ging naar Tyler, de VP en de CFO, omdat ik nog steeds stond vermeld als primair contactpersoon voor historische gegevens.

Gelieve onmiddellijk te verduidelijken. Als deze cijfers kloppen, moeten we een formele openbaarmaking indienen met betrekking tot een materiële zwakte in de interne controle. Met vriendelijke groet, Roger. Ik las de e-mail terwijl ik een bagel at.

Ik keek naar het papier en toen naar hem. We hebben de cijfers exact van de facturen overgenomen. Mijn systeem, het archaïsche, filterde die normaal automatisch eruit op basis van de servicedatums. Stuur Roger gewoon een e-mail en vertel hem dat het een typografische fout is.

Vertel het hem. Vertel hem dat je het verkeerde bestand hebt gestuurd. Met ingang van afgelopen dinsdag is mij geïnstrueerd dat mijn eerdere workflows archaïsch waren en dat ik niet moest bijdragen aan het nieuwe strategische rapportageproces. Ik heb geen toegang tot de brongegevens die voor deze handmatige opbouw zijn gebruikt, dus ik kan de cijfers niet valideren of corrigeren zoals gevraagd.

Ik liep de bestuurskamer binnen. De algemene counsel, een scherpe vrouw genaamd Veronica, keek op van haar aantekeningen. Maar je hebt je systeem, smeekte de VP. Het legacy-systeem.

Je hebt niet eens het compliance-controletabblad geopend voordat je het verstuurde. Er is een compliance-controletabblad, fluisterde hij. Het was verborgen omdat de junioranalisten erdoor in de war raken, maar elke directeur zou weten hoe je een blad in Excel zichtbaar maakt. Als we deze cijfers morgen aan de investeerders presenteren, zei ze, en ze kloppen niet.

Ik heb onmiddellijk volledige beheerdersrechten nodig. Ik heb nodig dat Tyler uit het systeem wordt gehaald zodat hij niets anders overschrijft. Doe het. Omdat ik niet zomaar een steunbalk ben.

We wilden absolute nauwkeurigheid garanderen, dus hebben we de cijfers geherformuleerd. Ik wil het begrijpen. Ze willen jou binnen. Heb jij het rapport geschreven dat we vanochtend ontvingen?

Ik liet mijn ogen heel nadrukkelijk naar Tyler dwalen. Toen keek hij naar de VP. Omdat ik geloof dat dat ons dinsdag in deze puinhoop heeft gebracht. Het toonde de foutmarge in het systeem.

Dat is een variantie van 20%. Ik kan er niets aan doen dat jij het tegen een muur hebt gereden nadat ik je vertelde dat de remmen waren doorgesneden. En op dit moment is er in deze kamer een groot tekort aan dat. Als Tyler nog steeds de directeur van strategie is, zal Sterling zijn financiering intrekken.

Nee. Ik wil de titel van interim-controller. Geen nepotisme-aanstellingen meer. Geen vernieuwers meer die niet weten hoe ze een VLOOKUP moeten gebruiken, zei de CFO onmiddellijk.

Hij was er drie maanden geweest, had miljoenen dollars aan potentiële schade veroorzaakt, en toch paste al zijn bezittingen in een enkele kartonnen doos: een stressbal, een ingelijste foto van zichzelf op een boot, een koffiebeker met de tekst ‘hustle’. Het was de stilte van een immuunsysteem dat een virus verdrijft. Vertel hem dat ik beschikbaar ben, zei ik. Ik had het kunnen doen, gaf ik toe, maar dan had je nooit het verschil gezien tussen waarde en volume.

Toen klikte ik met rechts op de prullenbak. En voor het eerst in zeven jaar was de structuur weer gezond. En toen ze stopte, stortte alles precies in zoals het had moeten instorten.