Een prachtige term die ik recent tegenkwam is Vibe Coding. Een opkomende trend in AI-afhankelijk programmeren die softwareontwikkeling zal veranderen. Onzin, toch? Maar het wint snel aan populariteit onder softwareontwikkelaars wereldwijd. Voor software engineers die de efficiëntie van development willen verhogen, is deze trend zeker het onderzoeken waard.
Wat is vibe coding?
Wellicht had je het al geraden, maar zoals veel nieuws deze dagen heeft het te maken met AI. Specifiek, hoe programmeurs werken met AI.
De term Vibe Coding beschrijft een stijl van programmeren waarbij de programmeur taal gebruikt om AI tools de code te laten genereren.
In plaats van zelf elke regel code te schrijven, vertel je de AI wat je wilt bereiken. Net als een gesprek met een collega, maar dan met een AI die precies begrijpt wat je bedoelt.
Neem bijvoorbeeld een simpele taak: een lijst namen sorteren. Vroeger moest je precies weten hoe je dat in een programmeertaal deed. Nu kun je gewoon zeggen: "Maak een functie die een lijst namen alfabetisch sorteert." en AI doet de rest.
Als je geluk hebt komt er iets moois uit, zoniet vraag je door om het weer aan te passen.
Waar je traditioneel zelf begon met delen van de oplossing opzetten, vertel je nu dus enkel de Vibe van wat je wil bouwen. De AI genereert een oplossing voor je. Als je geluk hebt komt er iets moois uit, zoniet vraag je door om het weer aan te passen.
Tools zoals Github Copilot, Cursor, Amazon Codewhisperer en de veelal bekende ChatGPT en Claude zie je daarom ook met een noodgang geadopteerd worden door agencies, ook wij experimenteren hiermee.
De impact op ons vak
Zo op het oog zou je zeggen fantastisch toch? Het verlaagt de drempel om software te kunnen ontwikkelen en verhoogt de productiviteit van programmeurs. Niet alleen voor ervaren ontwikkelaars, maar ook voor mensen die net beginnen. Waar je vroeger maanden nodig had om een simpele app te maken, kun je nu in een uur al iets werkends hebben.
Maar het brengt ook uitdagingen met zich mee.
Programmeurs worden steeds afhankelijk van het gebruik van AI. Als je alleen AI gebruikt en continu op 'accepteren' drukt, begrijp je dan nog hoe je applicatie werkt? Juist de cruciale diepgaande kennis om complexe problemen op te lossen verwaterd.
Tot op heden bestaat een studie Informatica nog voor een groot deel uit programmeertechnische vakken. Het leren van programmeertalen en methodieken. Steeds vaker stellen technische opleidingsinstituten zichzelf de vraag; is het huidige onderwijs nog wel effectief? Veel van de toetsen vereisen immers een technische oplossing die voldoet aan bepaalde 'criteria'. Maar als je dit voortaan zonder moeite kunt genereren, wat is dat nog het nut? Laat staan hoe de techniek zich op dit gebied in de toekomst nog gaat ontwikkelen.
De toekomst
Softwareontwikkeling gaat er heel anders uit zien. AI tools worden steeds slimmer en kunnen steeds meer van het zware werk overnemen. Maar één ding blijft hetzelfde: de mens bepaalt nog steeds de richting.
De traditionele codeklopper maakt plaats voor een strategisch denker.
Dit betekent dat de rol van de programmeur drastisch verandert. De traditionele codeklopper maakt plaats voor een strategisch denker. Iemand die weet wat er gebouwd moet worden, waarom het nodig is, en hoe AI hierbij het best ingezet kan worden. De AI neemt het repetitieve en technische werk over, maar de mens blijft nodig voor visie, ethiek en probleemoplossend vermogen.
Ook onderwijs en bedrijfsvoering moeten zich hierop voorbereiden. IT-opleidingen zullen hun focus moeten verleggen: minder op taalvaardigheden binnen code, meer op conceptueel denken en het beoordelen van output op kwaliteit en veiligheid. Dat zal een software engineer onderscheiden van een developer.
Conclusie
Vibe coding is meer dan een hype. Het is een fundamentele verschuiving in hoe we software maken. Het maakt programmeren toegankelijker, sneller en creatiever. Maar het vraagt ook om een nieuwe manier van denken: minder focus op syntax, meer focus op communicatie en visie. Aan ons als experts de taak om op de hoogte te blijven, te kiezen voor de juiste tools en klanten wegwijs te maken in deze wereld.
Overweeg je om een applicatie te bouwen met behulp van AI? Dan is ons advies:
- Maak gebruik van de tools, ze zijn krachtig
- Maar vertrouw op de experts, ze zijn essentieel
Meer weten oer hoe je AI slim inzet in softwareontwikkeling? Neem contact op en wij helpen je graag verder.