100×worker · taakanalyse

Kan AI code schrijven?

Door Hendrik De Winne Laatst bijgewerkt: Read this in English
Deels Ja, deels. AI schrijft vandaag functies, scripts, testcode en boilerplate op basis van een duidelijke omschrijving of bestaande code. Voor architectuur, complexe bedrijfslogica en beveiliging blijft een ervaren ontwikkelaar nodig. AI versnelt het schrijven, maar de controle en de eindverantwoordelijkheid liggen bij de mens.

Hoe pak je het aan?

In de praktijk werk je met twee soorten hulp. IDE-assistenten (zoals GitHub Copilot of Cursor) suggereren code terwijl je typt, op basis van de context in je bestand. Chatgebaseerde tools (zoals ChatGPT of Claude) schrijven een volledige functie of bestand als je de vraag helder omschrijft: taal, framework, gewenste input en output, en randgevallen. Hoe specifieker je vraag, hoe bruikbaarder het resultaat.

Bij bestaande codebases werkt het best als je relevante fragmenten meegeeft in plaats van de hele repository: de functie waarin het probleem zit, de foutmelding, of de bestandsstructuur. AI presteert goed bij herkenbare patronen: CRUD-endpoints, datavalidatie, configuratiebestanden, API-aanroepen, reguliere expressies en SQL-query's. Ook testcode schrijven op basis van een bestaande functie, documentatie genereren uit codecommentaar, en code herschrijven voor leesbaarheid gaan vlot.

Je kan AI ook inzetten als eerste check bij codereview: laat het onbekende code uitleggen of mogelijke bugs aanwijzen voordat een collega de definitieve review doet. Dat versnelt het proces, maar vervangt de menselijke review niet.

Stappenplan

  1. Beschrijf de gewenste functie of feature in gewone taal: input, output en randgevallen.
  2. Geef relevante bestaande code, API-documentatie of stijlconventies mee als context.
  3. Laat AI een eerste versie schrijven en lees de code regel per regel door.
  4. Draai de code, voer testen uit en controleer of aangeraden bibliotheken of functies echt bestaan.
  5. Laat een collega de logica en beveiliging nakijken voor je de code samenvoegt.
  6. Documenteer wat AI schreef en wat je zelf aanpaste, voor later onderhoud.

Waar het misloopt

AI verzint soms bibliotheken, functies of parameters die niet bestaan, en schrijft code die wel compileert maar kwetsbaarheden bevat, zoals ontbrekende inputvalidatie of onveilige queryconstructie. Het model kent je architectuur, bedrijfsregels en historische beslissingen niet, tenzij je die expliciet meegeeft. Daardoor mist gegenereerde code vaak context die alleen bij het team zit.

Draai daarom altijd de code, voer testen uit, controleer of aangeraden bibliotheken en functies echt bestaan, en laat een tweede persoon de logica en beveiliging nakijken voor je iets samenvoegt naar productie. Bij gevoelige systemen (betalingen, persoonsgegevens, authenticatie) blijft menselijke review verplicht, niet optioneel.

Prompt om mee te starten

Prompt om een functie te laten schrijven

Schrijf een functie in [programmeertaal] die [taak beschrijving]. Input: [beschrijving van parameters]. Output: [beschrijving verwachte resultaat]. Houd rekening met deze randgevallen: [randgeval 1, randgeval 2]. Gebruik deze bestaande code of conventies als context: [plak relevante code of stijlgids]. Voeg unit tests toe die de belangrijkste scenario's dekken en leg in commentaar kort uit waarom je bepaalde keuzes maakt.

Beroepen waarin deze taak verschuift

Welke van jouw taken kan AI overnemen?

De gratis scan bouwt in 30 seconden jouw persoonlijke taakkaart.

Doe de gratis taak-scan

Veelgestelde vragen

Kan AI leren programmeren zonder voorkennis?

AI kan uitleggen wat code doet en voorbeeldcode genereren, wat handig is om te leren. Maar zonder basiskennis van programmeerlogica herken je fouten in de gegenereerde code niet, en weet je niet of een suggestie klopt voor jouw situatie. AI is een hulpmiddel bij het leren, geen vervanging voor het begrijpen van hoe code werkt.

Vervangt AI programmeurs?

Onderzoek van UWV bij werkgevers laat zien dat AI vooral het takenpakket verandert, niet de job als geheel. Routinetaken zoals boilerplate schrijven, testcode opstellen en documentatie genereren verschuiven naar AI. Ontwerp, architectuurbeslissingen en de eindverantwoordelijkheid voor productiecode blijven bij de ontwikkelaar.

Welke AI-tool is het beste om code te schrijven?

Er bestaan meerdere tools met elk hun eigen focus: IDE-integraties voor autocomplete tijdens het typen, en chatgebaseerde tools voor het genereren van volledige functies of het uitleggen van code. Welke het beste past hangt af van je programmeertaal, je IDE en je workflow. Test een tool op je eigen codebase voor je overstapt, in plaats van te vertrouwen op algemene claims.

Bronnen

Dit artikel is opgesteld met AI-ondersteuning en redactioneel nagekeken.