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.