Vibe Coding

Mijn stapjes naar de toekomst van software ontwikkeling

🏆 Al jaren sta ik voor kwaliteit en onderhoudbaarheid van code. Dat heeft mijn manier van werken als programmeur en architect gevormd. Hierin brengt het samenwerken met AI de laatste tijd een nieuwe (maar erg leerzame) wending.

Ik ervaar LLMs als Claude Sonnet als een extreem productieve junior collega met verschrikkelijk veel kennis: In minuten komt er code uit waar ik zelf tot dagen aan zou werken, en gaat het regelmatig ondanks mijn (poging tot) sturing fout op structuur, consistentie en overzicht.

💡Dit wijzigde mijn manier van werken van evolutionaire “code-first” op basis van TDD en groeiend inzicht, naar “architecture-first” om de LLM voldoende vangrails mee te geven.

Na de eerste “productieve” stap door de LLM volgt mijn exploratie van de gekozen oplossing, en een intensieve interactie om in steeds meer detail de code weer in goede banen te leiden.

Net als bij het samenwerken met mensen komt hier een behoorlijke dosis nieuwsgierigheid en geduld bij kijken. Ik kan mij goed voorstellen dat “Vibe Coders” hier de grootste uitdaging in gaan hebben, en juist daar de ongelukken door zullen gebeuren. 💣