Een dag uit het leven van een developer
09:00 — De bug
Het is maandagochtend. In Teams staat een bericht van de tester: “De gebruikersregistratie geeft een 500 na het laatste deployment.”
Vroeger open je ChatGPT. Je kopieert de RegistrationService.cs erin. En de UserRepository.cs, want die hangt eraan. En het request-model, want anders snapt het de context niet. Drie berichten verder vraag je: “Kun je zien wat er mis is?” ChatGPT geeft een suggestie. Je kopieert het terug, past het aan, runt de tests handmatig. Kost je een uur.
Nu open je je terminal in het project en type je claude. Je zegt:
“De registratie-endpoint geeft een 500 na het laatste deployment. Dit is de exception:”
Je plakt de stacktrace erbij. Claude Code pakt het vanaf daar op — het leest de relevante bestanden zelf, met de exception als startpunt.
Claude Code leest de relevante bestanden zelf. Het vindt de fout: een null-reference in de nieuwe validatielogica. Het past de code aan en runt dotnet test. Alle tests groen. Klaar. Het is 09:20.
11:00 — De brainstorm
Er moet een notificatiesysteem bij. Gebruikers willen meldingen krijgen bij statuswijzigingen. Je hebt een idee, maar je wilt even sparren over de aanpak.
Vroeger open je ChatGPT en typ je: “Hoe zou je een notificatiesysteem opzetten in een ASP.NET Core-applicatie?” Je krijgt een generiek antwoord met voorbeeldcode die niks te maken heeft met jouw project. SignalR-voorbeeld met een NotificationHub die je helemaal moet omschrijven naar jullie structuur.
Nu zeg je tegen Claude Code:
“We willen een notificatiesysteem toevoegen. Gebruikers moeten meldingen krijgen bij statuswijzigingen. Hoe zou dat passen in onze huidige architectuur?”
Claude Code kent je codebase. Het ziet dat jullie al een event-based pattern gebruiken, dat er al een IEventHandler-interface is, en stelt voor om daarop voort te bouwen. Geen generiek verhaal, maar een voorstel dat past bij wat er al staat.
14:00 — De refactor
Er is een service die te groot is geworden. Iedereen kent hem: OrderProcessingService.cs, 800 regels, doet te veel. Het staat al weken op de backlog om die op te splitsen.
Vroeger zou je er een middag voor uittrekken. Handmatig door de code gaan, uitzoeken welke methods bij elkaar horen, nieuwe classes aanmaken, alles doorverbinden, hopen dat je niks breekt.
Nu zeg je:
“OrderProcessingService is te groot. Kun je analyseren welke verantwoordelijkheden erin zitten en een voorstel doen om het op te splitsen?”
Claude Code leest de service, identificeert drie duidelijke verantwoordelijkheden — validatie, prijsberekening en statusbeheer — en stelt een opsplitsing voor. Na je goedkeuring voert het de refactor door, verplaatst de methods, past de dependency injection aan in Program.cs, en runt dotnet build en dotnet test om te checken dat alles nog werkt.
16:30 — De documentatie
Je wilt even vastleggen hoe het notificatiesysteem werkt, voor de rest van het team.
Vroeger stel je dit uit tot volgende week. Of de week daarna. Of nooit.
Nu zeg je:
“Schrijf een korte technische beschrijving van het notificatiesysteem zoals we het net hebben opgezet.”
Claude Code kent de code die het net heeft geholpen bouwen en schrijft een beknopte beschrijving die klopt met de werkelijkheid. Geen generiek verhaal, maar documentatie die je zo in de wiki kunt zetten.
17:00 — Einde dag
Vier taken. Bug gefixt, feature ontworpen, legacy code gerefactord, documentatie geschreven. Niet omdat je harder hebt gewerkt, maar omdat je minder tijd kwijt was aan het aanleveren van context, het copy-pasten van code, en het handmatig vertalen van generieke antwoorden naar jouw situatie.
Dat is het verschil tussen ChatGPT en Claude Code. ChatGPT is een slimme assistent in een ander tabblad. Claude Code is een collega die in je project zit.
Zelf beginnen?
npm install -g @anthropic-ai/claude-code
Open je terminal in je project, type claude, en doe /init. Probeer het een week. Ik denk dat je niet meer terug wilt.