Vibe-codering: wat is het en moet u het gebruiken?
Een AI die software voor u schrijft? Dat is Vibe-codering.
Ronstick / Alami
Wilt u software schrijven, maar weet u niet waar te beginnen? Voer “Vibe coding” in: een term die het gebruik van AI‑hulpmiddelen, inclusief grote taalmodellen (LLM’s), beschrijft om computercode te maken, zelfs als u zelf niet kunt programmeren.
Wat is Vibe-codering en waar komt het vandaan?
“Vibe‑codering verwijst naar het gebruik van AI om de hele code voor een applicatie te maken, niet om te helpen bij het coderen”, zegt Noach, Massachusetts, aan de Bentley University van Waltham. Gebruikers geven opdrachten aan LLM‑gebaseerde modellen zoals ChatGPT, Code‑assistenten of Copilot om code voor een applicatie of dienst te genereren, en het AI‑systeem produceert de code.
De term is bedacht door Andrej Karpathy, de maker van ChatGPT‑gerelateerde projecten en voormalig engineer bij OpenAI. In februari noemde hij het op X een “nieuw type codering” en gebruikte hij de term ‘vibe coding’. Karpathy beschrijft het als: “waar je volledig in vibe gaat, de dekens om je heen slaat en vergeet dat de code zelfs bestaat.” Het woord sloeg aan omdat veel niet‑programmeurs met LLM’s beginnen, code genereren en soms verbazingwekkende resultaten krijgen, aldus softwareontwikkelaar Simon Willison.
Wat is de kern van Vibe‑codering?
Software‑engineering kan ingewikkeld zijn, waardoor veel mensen afhaken. Vibe‑codering kan hen helpen ideeën, applicaties en diensten daadwerkelijk te realiseren zonder eerst een programmeertaal volledig te moeten leren.
“Dit is aan de ene kant een gamechanger, omdat veel mensen met vibe coderen en in een paar snelle cycli iets bruikbaars kunnen krijgen — voor mensen die niet kunnen programmeren is dat vaak beter dan wanneer ze het zelf zouden proberen”, zegt Matt van de University of Northumbria. Maar het kan ook onvolledig en foutgevoelig zijn: de gegenereerde software kan bugs bevatten en ontbrekende onderdelen hebben.
Wat zijn de voor- en nadelen van Vibe‑codering?
De meningen zijn verdeeld. “Je ziet veel mensen op LinkedIn en Twitter die roepen dat niemand meer hoeft te leren programmeren,” zegt Willison, die daar sceptisch over is.
Een belangrijk probleem is betrouwbaarheid. Zoals Giansiracusa opmerkt, kan de geproduceerde code vaak buggy zijn. Omdat gebruikers niet altijd de onderliggende kennis hebben om problemen op te lossen, worden ze soms te afhankelijk van dezelfde LLM’s die de fouten veroorzaakten om die fouten weer te repareren.
Zal Vibe‑codering software‑engineering veranderen?
Er is veel geluid over AI die banen zal overnemen, maar er is nog geen bewijs dat Vibe‑codering software‑ingenieurs zal vervangen — ondanks sommige claims op sociale media. “Het zal programmeurs niet vervangen,” zegt Wood.
“Ik denk dat de rol van een software‑ingenieur verandert,” zegt Willison. “Maar ik verwacht niet dat we door deze systemen massaal onze baan verliezen; het werk van software‑ingenieurs gaat niet alleen over het typen van code.”
Onderwerp: Techniek