Er is inderdaad veel hype rondom AI, en code genereren heeft grote beperkingen, zeker bij grote en complexe code bases. Wij werken aan een SaaS-product in Python, ik leid een team bestaande uit een mix van voornamelijk juniors en mediors en enkele seniors.
Ik zie dat het een tool is die developers veel tijd kunnen besparen, maar dat veel developers niet gelijk begrijpen waar AI goed in is, dus we begeleiden dat en delen onze kennis.
Binnen ons team zijn we nieuwsgierig én kritisch naar AI. We weten dat het niet magisch is, en we kijken goed naar waar het wél goed toepasbaar is en kwaliteit biedt. Kort samengevat zijn dat taken waar patronen in zitten, waar de context beperkt is zodat je de volledige context kan meesturen, waar we taal, libraries of tools gebruiken die goed zijn gedocumenteerd en veel worden gebruikt. We hebben in onze product + tech workflow veel van dit soort taken. Ze zijn leuk om te automatiseren met AI, ze besparen tijd, het zijn vaak saaie taakjes, en de kwaliteit van het resultaat is goed (anders switchen we het niet naar AI). Ik denk dat ons bedrijf niet uniek is met zulke taken, dus ik zie de hype niet als onterecht.
Ik zie ook veel nut in repetitief en saai developmentwerk versnellen. Dat zijn precies de taken waar developers halverwege hun concentratie verliezen en laks worden, maar waar AI goed in is. Voorbeeld in onze code base; een deprecated syntaxvorm van Python SQLAlchemy 1.x database models (Column definities) naar nieuwe 2.x ORM Mapped classes omzetten, op 2000+ plekken. Met AI is zoiets veel sneller dan handmatig kleine aanpassingen te doen die je niet redt met een regex Replace-All.
Maar niet alleen refactors; in plaats van te Googlen, documentatie door te struinen, Stackoverflow te raadplegen waar de vragen en antwoorden net niet matchen met wat jij wil, etc. kan je nu gewoon AI vragen en je krijgt binnen seconden een bruikbaar antwoord, waar je ook nog extra opvolgvragen over kan stellen. Er zijn vast wel eens developers die code werkend willen hebben en zomaar wat copy-pasten wat ze eigenlijk niet snappen. We hebben code reviews en automatische tests om dat op te vangen.