
AIToday Live
AIToday Live deelt praktijkverhalen over AI die je direct vooruit helpen in je werk. In een wereld waar AI-ontwikkelingen elkaar razendsnel opvolgen, kiezen wij bewust voor verdieping en praktijkervaring. We bieden een kalm kompas in turbulente tijden.
In deze podcast hoor je professionals uit Nederland en België die openhartig vertellen over hun ervaringen met AI-implementaties. Voorbij de hype en krantenkoppen laten zij zien hoe organisaties écht met AI werken.
Onze gasten delen hun successen én uitdagingen op een toegankelijke manier.
Daarmee helpen we jou om:
- Praktische inzichten te krijgen in wat AI wel en niet kan
- Te leren van de ervaringen van andere professionals
- Concrete ideeën op te doen voor je eigen organisatie
- De grotere lijnen te zien in AI-ontwikkelingen
Iedere maandag een diepgaand gesprek met een gast, gepresenteerd door Joop Snijder (CTO Aigency) en Niels Naglé (Info Support). Elke donderdag deelt Joop in een korte aflevering zijn eigen praktijkervaringen en inzichten.
"AIToday Live is twee keer genomineerd voor 'De Prijs van Oranje' door de Belgian Podcast Awards en staat op nummer 1 in de lijst van Zomerse luister-inspiratie: podcasts over AI, productiviteit, SEO & meer (Frankwatching, juni 2024)."
Ontdek hoe andere professionals AI succesvol inzetten. Ontvang ook exclusieve content, kijk achter de schermen en blijf op de hoogte van nieuwe gasten via onze nieuwsbrief: https://aitodaylive.substack.com
AIToday Live
S07E70 - Wat bedrijven kunnen leren van vibe coding (en wat niet)
Vibecoding staat centraal in een recente aflevering van de podcast AIToday Live. Dit nieuwe fenomeen laat AI werkende code genereren op basis van beschrijvingen in gewone taal.
De techniek belooft snellere prototyping en betere samenwerking tussen business en IT. Toch zijn er ook risico's, zoals problemen met codekwaliteit en het ontstaan van Shadow IT.
De podcast bespreekt hoe vibecoding slim kan worden ingezet zonder in valkuilen te trappen. Hybride teams en strikte reviews worden aangeraden om de voordelen te benutten en risico's te beperken.
Onderwerpen
- Definitie en uitleg van vibecoding
- Voordelen van vibecoding voor samenwerking tussen business en IT
- Risico's van vibecoding, zoals kwaliteit en afhankelijkheid van AI
- Problemen met Shadow IT en onderhoud van applicaties
- Aanbevelingen voor een verstandige inzet van vibecoding
Aigency ontwerpt en ontwikkelt waardevolle, robuuste en betrouwbare Machine Learning-modellen.
Info Support
Info Support is de specialist in maatwerk software en leidend in kunstmatige intelligentie (AI).
Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
Schrijf je in voor onze nieuwsbrief en ontvang exclusieve toegang tot nieuws, blik achter de schermen en meer!
1
00:00:01,820 --> 00:00:08,780
Hoi en welkom bij een korte aflevering van AIToday Live, jouw wekelijkse dosis praktijkverhalen over AI die je vooruit helpt in je werk.
2
00:00:09,340 --> 00:00:17,940
Ik ben Joop Snijder, CTO bij Agencie en vandaag bespreek ik een onderwerp dat de laatste maanden nogal wat stof doet opwaaien, namelijk vibecoding.
3
00:00:18,660 --> 00:00:24,100
En het klinkt misschien als een nieuwe yoga variant voor programmeurs, maar het is eigenlijk iets veel interessanter.
4
00:00:24,780 --> 00:00:29,860
Het is een nieuwe manier van werken waarin AI je helpt om razendsnel software te bouwen.
5
00:00:30,320 --> 00:00:33,940
Van idee naar werkende applicatie in soms wel één middag.
6
00:00:34,580 --> 00:00:39,020
Maar voordat je nu denkt dat we het einde van het traditionele software development hebben bereikt,
7
00:00:39,220 --> 00:00:42,860
gaan we vandaag vooral kijken naar wat Vibe Coding echt betekent voor bedrijven.
8
00:00:44,000 --> 00:00:46,700
Wat werkt er goed aan? Waar zijn de valkuilen?
9
00:00:47,040 --> 00:00:51,820
En hoe kun je deze manier van werken slim inzetten zonder in de bekende valkuilen te trappen?
10
00:00:53,260 --> 00:00:56,440
Laten we eerst eens even beginnen met wat Vibe Coding nou eigenlijk is.
11
00:00:56,800 --> 00:01:03,720
Want de term ontstond pas begin dit jaar en werd vooral populair door André Capati, een bekende AI onderzoeker.
12
00:01:04,440 --> 00:01:11,440
En het kern idee is simpel. Je beschrijft in gewone taal wat je wil bouwen en AI genereert daar werkende code voor.
13
00:01:12,200 --> 00:01:15,880
Je hoeft niet meer te beginnen met ingewikkelde technische specificaties of ontwerpen.
14
00:01:16,680 --> 00:01:23,060
In plaats daarvan zeg je bijvoorbeeld, maak een dashboard dat de sales data van de afgelopen 30 dagen laat zien.
15
00:01:23,740 --> 00:01:24,760
Wel met een mooie grafiek.
16
00:01:25,540 --> 00:01:29,720
En er gebeurde iets dat een paar jaar geleden gewoon pure science fiction leek.
17
00:01:30,580 --> 00:01:38,820
De AI begrijpt wat je bedoelt, kiest de juiste tools en genereert binnen enkele minuten een werkende applicatie die je direct kunt testen.
18
00:01:39,660 --> 00:01:44,580
Ik zag vorige week iemand op LinkedIn die in één ochtend een volledige factuurapplicatie had gebouwd.
19
00:01:45,000 --> 00:01:48,380
Compleet met database, gebruikersinterface, alles erop en eraan.
20
00:01:49,400 --> 00:01:54,020
Allemaal door te beschrijven wat hij wilde in plaats van regel voor regel te programmeren.
21
00:01:55,120 --> 00:02:00,080
Dus het is geen wonder dat vibe coding zo populair wordt op platforms als GitHub en bij hackathons.
22
00:02:00,250 --> 00:02:02,620
En dat je er van alles over leest op LinkedIn.
23
00:02:03,400 --> 00:02:05,200
Het voelt een beetje als magie.
24
00:02:06,370 --> 00:02:08,899
En die magie heeft echt krachtige kanten.
25
00:02:09,280 --> 00:02:11,260
Namelijk het voordeel is de snelheid.
26
00:02:11,390 --> 00:02:15,520
En waar je vroege weken nodig had om een prototype te bouwen, doe je dat nu in uren.
27
00:02:16,120 --> 00:02:22,140
Maar nog belangrijker is, wat doet dit voor jou voor de samenwerking tussen business en IT?
28
00:02:22,780 --> 00:02:29,280
Stel je eens voor, je zit met je collega uit de verkoopafdeling en jullie hebben een idee voor een tool die klantdata beter inzichtelijk maakt.
29
00:02:30,140 --> 00:02:35,800
En in plaats van een powerpoint te maken en maanden te wachten op de ontwikkelaars, ga je samen achter de computer zitten.
30
00:02:36,540 --> 00:02:44,940
Jullie prompten samen, jullie testen direct en binnen een paar uur hebben jullie iets werkends in handen waar jullie samen naar kunnen kijken en over kunnen praten.
31
00:02:45,800 --> 00:02:48,080
Dat is nou echt agile, agility.
32
00:02:48,820 --> 00:02:56,400
En niet de agility van de methodologie handboeken, maar de agility van kunnen we dit even proberen en zien of het werkt.
33
00:02:56,960 --> 00:02:58,900
Het is een enorme versnelling van het proces.
34
00:02:59,960 --> 00:03:02,020
En het maakt de samenwerking veel concreter.
35
00:03:02,390 --> 00:03:05,500
Het verhoogt de kwaliteit van de communicatie zou je kunnen zeggen.
36
00:03:05,780 --> 00:03:10,840
Teams praten niet meer over iets abstracts, maar met iets concreets juist in hun handen.
37
00:03:11,480 --> 00:03:19,900
Letterlijk, je houdt bijvoorbeeld een tablet vast met een werkende app en zegt dit bedoel ik, maar dan met deze knop even net wat anders.
38
00:03:20,600 --> 00:03:23,740
En die directe feedback loop is enorm waardevol.
39
00:03:24,380 --> 00:03:28,680
Je valideert snel of je het goede bouwt voordat je er weken aan besteedt.
40
00:03:29,560 --> 00:03:32,360
Maar nu komt het punt waar we voorzichtig moeten zijn.
41
00:03:33,859 --> 00:03:39,560
Want vibecoding heeft ook grenzen die nogal onderbelicht blijven in alle enthousiasme die er heerst.
42
00:03:40,860 --> 00:03:43,640
En het eerste probleem is toch wel kwaliteit.
43
00:03:44,070 --> 00:03:48,900
De code die AI genereert werkt vaak prachtig voor de happy flow.
44
00:03:49,260 --> 00:03:51,220
Het scenario waarin alles goed gaat.
45
00:03:52,400 --> 00:03:54,820
Maar wat gebeurt er als iemand verkeerde data invoert?
46
00:03:54,940 --> 00:03:57,920
Of als er duizend gebruikers tegelijkertijd inloggen?
47
00:03:58,260 --> 00:04:00,380
Of als iemand iets kwaadwillend wil?
48
00:04:01,940 --> 00:04:05,480
En er is nog een probleem waar je weinig mensen aan hoort denken.
49
00:04:05,630 --> 00:04:08,740
Je bent namelijk volledig afhankelijk van het AI systeem zelf.
50
00:04:09,900 --> 00:04:12,660
En deze week nog las ik verhalen over Google Gemini.
51
00:04:13,260 --> 00:04:17,700
Die plotseling gebruikerscode gewoon begon te verwijderen door een bug in het systeem.
52
00:04:18,780 --> 00:04:25,580
Wat de AI agent, de programmeer agent deed, moest code gaan verplaatsen.
53
00:04:26,440 --> 00:04:28,800
Verplaatste, dacht dat hij het verplaatst had.
54
00:04:29,900 --> 00:04:33,580
Verwijderde eventjes de code, maar het verplaatsen was niet echt gelukt.
55
00:04:34,560 --> 00:04:35,220
Weg applicatie.
56
00:04:36,680 --> 00:04:40,980
En stel je voor je hebt je hele applicatie gebouwd met Vibe Coding.
57
00:04:41,260 --> 00:04:42,780
Je snapt niet hoe de code werkt.
58
00:04:43,020 --> 00:04:45,780
En dan verdwijnt alles door een fout in zo'n AI-tool.
59
00:04:46,840 --> 00:04:52,480
En als Henk van HR zijn applicatie kwijtraakt, kan hij het niet opnieuw bouwen.
60
00:04:53,080 --> 00:04:54,780
Hij weet immers niet hoe het werkte.
61
00:04:55,520 --> 00:04:59,300
En dan zul je niet denken, ja maar hoe kom je er nou bij Henk van HR uit?
62
00:05:00,180 --> 00:05:00,840
Nou dat zit zo.
63
00:05:01,340 --> 00:05:06,480
Laatst zat ik samen met Niels bij een presentatie waar Vibe Coding behoorlijk verheerlijk werd.
64
00:05:07,360 --> 00:05:14,620
Een software consultancybedrijf notabene vertelde trots dat Henk van HR een applicatie had gemaakt met Vibe Coding.
65
00:05:15,320 --> 00:05:18,940
Hij kan niet programmeren, weet niet waarom de code werkt, werd ik gewoon gezegd.
66
00:05:19,340 --> 00:05:20,560
Maar het zag er wel mooi uit.
67
00:05:21,280 --> 00:05:24,240
Tenminste, dat moesten we door het snelle scrollen geloven.
68
00:05:24,840 --> 00:05:27,340
Een applicatie was ook nog eens in productie genomen.
69
00:05:28,240 --> 00:05:30,320
En Henk werd geprezen als innovator.
70
00:05:31,000 --> 00:05:34,140
Niels en ik kregen daar best wel een beetje de kriebels bij bij dit verhaal.
71
00:05:34,520 --> 00:05:37,000
Want dit is precies hoe je problemen creëert, toch?
72
00:05:38,740 --> 00:05:42,380
Een applicatie die werkt met gevoelige personeelsdata.
73
00:05:42,440 --> 00:05:46,860
Ik weet niet of dit het was, maar die gebouwd is door iemand die niet weet wat hij doet.
74
00:05:47,060 --> 00:05:49,600
En in productie wordt genomen zonder technische review.
75
00:05:51,480 --> 00:05:54,840
Het tweede probleem is wat Shadow IT heet.
76
00:05:54,980 --> 00:06:00,300
Teams bouwen in hun enthousiasme allerlei tools buiten de IT-afdeling om.
77
00:06:00,860 --> 00:06:05,020
Zonder backup procedures, zonder toegangscontrole, zonder data governance.
78
00:06:05,940 --> 00:06:07,500
Ja, en hier moet ik toch wel eerlijk zijn.
79
00:06:07,550 --> 00:06:11,300
Dit herinnert mij enorm aan wat we de hel of Excel zijn gaan noemen.
80
00:06:12,480 --> 00:06:16,820
Begin jaren 2000, misschien weet je het nog, toen iedereen macro's begon te bouwen.
81
00:06:17,000 --> 00:06:18,000
Omdat dat zo makkelijk was.
82
00:06:18,840 --> 00:06:24,460
Plots runde de halve organisatie op Excel bestanden die alleen Marike uit de financiële afdeling begreep.
83
00:06:25,240 --> 00:06:29,920
En als Marike dan weggaat, blijkt dat niemand meer te weten hoe die macro's werken.
84
00:06:30,640 --> 00:06:34,320
En met vibecoding krijgen we hetzelfde probleem als die Hel of Excel.
85
00:06:35,200 --> 00:06:36,000
Misschien ietsje erger.
86
00:06:36,780 --> 00:06:39,360
Mensen bouwen applicaties waar ze geen verstand van hebben.
87
00:06:39,880 --> 00:06:41,560
Ze snappen niet hoe de code werkt.
88
00:06:41,880 --> 00:06:45,380
Kunnen het niet onderhouden en hebben geen idee wat er gebeurt als het kapot gaat.
89
00:06:46,160 --> 00:06:49,480
En voor persoonlijke applicaties en projecten is vibecoding echt handig.
90
00:06:50,020 --> 00:06:50,540
Moet je lekker doen.
91
00:06:51,660 --> 00:06:56,320
Maar het wordt een nachtmerrie zodra die tools belangrijk worden voor je bedrijf en je bedrijfsvoering.
92
00:06:57,060 --> 00:06:58,460
Plots heeft niemand meer de controle.
93
00:06:59,440 --> 00:07:01,420
En dan is er nog de psychologische valkuil.
94
00:07:02,540 --> 00:07:08,260
Want vibecoding voelt zo makkelijk dat mensen denken dat ze nu development gewoon kunnen vervangen.
95
00:07:09,060 --> 00:07:11,260
Waarom hebben we nog programmeurs nodig als we dit hebben?
96
00:07:11,560 --> 00:07:11,740
Toch?
97
00:07:12,580 --> 00:07:14,100
Maar hier zit echt wel een groot gevaar.
98
00:07:14,380 --> 00:07:16,540
Mensen bouwen code waar ze geen verstand van hebben.
99
00:07:16,540 --> 00:07:18,100
Ik kan het gewoon niet genoeg herhalen.
100
00:07:18,580 --> 00:07:21,120
Ze zien dat het werkt, maar begrijpen niet waarom.
101
00:07:21,680 --> 00:07:25,480
En wat nog erger is, ze begrijpen niet waarom het zou kunnen falen.
102
00:07:26,520 --> 00:07:32,200
Het is een beetje zoals iemand een vliegtuig laten besturen omdat ze een goede flight simulator scoren hebben.
103
00:07:33,520 --> 00:07:34,620
Dat ze die goed kunnen bedienen.
104
00:07:35,300 --> 00:07:36,120
Het zou krankzinnig zijn.
105
00:07:36,860 --> 00:07:42,480
Dus het lijkt misschien alsof ze het kunnen, maar zodra iets onverwachts gebeurt weten ze niet wat ze moeten doen.
106
00:07:43,700 --> 00:07:45,640
Vind ik dan dat je niet moet vibecoden?
107
00:07:45,770 --> 00:07:46,440
Nou, zeker niet.
108
00:07:47,500 --> 00:07:52,660
Laten we juist kijken hoe je vibecoding slim inzet zonder in de genoemde valkuiden te trappen.
109
00:07:53,560 --> 00:07:56,440
Ten eerste zie je het als een creatief startpunt.
110
00:07:56,500 --> 00:08:04,340
Niet als eindpunt. Gebruik het om ideeën snel tastbaar juist te maken, zodat je kunt discussiëren over iets concreets in plaats van abstracte concepten.
111
00:08:05,140 --> 00:08:13,840
Ten tweede creëer hybride teams. Dus laat bijvoorbeeld business professionals en developers samen achter de computer zitten tijdens het vibe code.
112
00:08:14,940 --> 00:08:23,080
En de businesspersoon beschrijft wat ze willen. De developer stuurt op technische aspecten en denkt juist mee over wat mis kan gaan.
113
00:08:24,400 --> 00:08:27,280
Ten derde, bouw goede review rondes in.
114
00:08:27,400 --> 00:08:29,280
En ik bedoel echt strikte reviews.
115
00:08:29,480 --> 00:08:35,380
Dus alles wat met Vibe Coding gemaakt wordt, moet door een technische review voordat het belangrijk wordt in de organisatie.
116
00:08:35,860 --> 00:08:40,580
Beveiliging, performance, onderhoud, dat blijft voorlopig echt mensenwerk.
117
00:08:41,099 --> 00:08:45,340
En hier moet je gewoon heel hard en duidelijk zijn, geen uitzonderingen, omdat het maar een toeltje is.
118
00:08:45,820 --> 00:08:50,700
Want juist die kleine toeltjes hebben de neiging om groot en belangrijk te worden, zonder dat iemand het doorheeft.
119
00:08:51,560 --> 00:08:56,320
En ten vierde hou het in een soort van sandbox omgeving.
120
00:08:56,430 --> 00:08:59,380
Dus experimenteer lekker met die vibe coding.
121
00:08:59,520 --> 00:09:02,680
Maar doe het in een veilige omgeving waar dingen gewoon kapot mogen gaan.
122
00:09:04,420 --> 00:09:07,700
Waar bijvoorbeeld gewoon geen toegang is tot echte bedrijfsdata.
123
00:09:08,200 --> 00:09:09,140
Tot productiedata.
124
00:09:09,700 --> 00:09:10,920
De regel moet simpel zijn.
125
00:09:11,640 --> 00:09:12,900
Prototypes maken mag.
126
00:09:13,440 --> 00:09:16,820
Productie draaien alleen naar goedkeuring van mensen die weten waar ze over praten.
127
00:09:17,880 --> 00:09:22,720
Een ander leuk idee om het wel te stimuleren is bijvoorbeeld een vibe coding vrijdag in te voeren.
128
00:09:22,900 --> 00:09:26,440
Teams krijgen dan een dag om het AI te experimenteren en prototypes te bouwen.
129
00:09:27,050 --> 00:09:28,040
De regel is simpel.
130
00:09:28,610 --> 00:09:32,100
Alles mag, maar niets gaat naar productie zonder goedkeuring.
131
00:09:34,300 --> 00:09:39,300
Ik denk dat uiteindelijk vibe coding geen hype is die je kunt negeren.
132
00:09:39,780 --> 00:09:40,640
Ik moet het anders zeggen.
133
00:09:41,240 --> 00:09:44,800
Vibe coding is een hype, maar je kunt hem nu niet negeren.
134
00:09:45,680 --> 00:09:47,520
Maar het is ook geen wondermiddel.
135
00:09:47,940 --> 00:09:50,920
Het laat zien hoe snel je van idee naar iets werkends kunt gaan.
136
00:09:51,040 --> 00:09:52,040
En daar zit kracht in.
137
00:09:53,740 --> 00:09:57,480
Juist dat kan de samenwerking tussen business en IT echt verbeteren.
138
00:09:58,160 --> 00:09:59,900
Maar, en dat is echt een grote maar.
139
00:10:00,360 --> 00:10:05,260
We moeten oppassen dat we niet dezelfde fouten maken als met de Excel macro's van vroeger.
140
00:10:06,060 --> 00:10:09,040
Kwaliteit, veiligheid, schaalbaarheid blijft gewoon mensenwerk.
141
00:10:09,680 --> 00:10:13,420
En die mensen die moeten snappen wat ze bouwen, dat blijft onmisbaar.
142
00:10:13,980 --> 00:10:20,100
Dus de vraag is niet of Vibe Coding de toekomst is, maar juist hoe je het slim inzet zonder jezelf voor de voeten te lopen.
143
00:10:22,060 --> 00:10:29,200
En wil je meer weten over hoe je AI agents en het snel prototype maken samenkomen?
144
00:10:29,960 --> 00:10:33,620
Nou, dan is er mijn boek Doeltreffend met AI agents. Dat is misschien wat voor je.
145
00:10:34,400 --> 00:10:38,220
Daar ga ik namelijk wat dieper in op hoe verschillende AI systemen kunnen samenwerken.
146
00:10:38,840 --> 00:10:42,340
Nou, vergeet niet deze podcast te volgen voor meer inzichten over AI praktijk.
147
00:10:43,060 --> 00:10:48,200
En bedenk natuurlijk zoals altijd, AI is niet de oplossing voor elk probleem, maar onmisbaar waar het past.