In mijn vorige blog schreef ik over wat AI verandert aan mijn werk als developer: meer contextswitches, minder voldoening en het risico dat we code accepteren die we niet volledig begrijpen. Maar er zit nog een andere kant aan. Als het steeds makkelijker wordt om code te produceren, wat doet dat dan met de kwaliteit van de software die we bouwen?
AI maakt het goedkoop om nieuwe code te schrijven. Een extra helper, abstraction of test is zo gegenereerd. Alleen: iedere regel die we toevoegen, moeten we daarna nog steeds begrijpen, testen en onderhouden. De snelheid waarmee we software produceren neemt toe, maar de verantwoordelijkheid voor wat we toevoegen blijft hetzelfde.
Meer vertrouwen betekent niet automatisch betere code
Als je AI vaak gebruikt en de uitkomsten meestal goed zijn, ga je erop vertrouwen. Een oplossing werkt, de tests slagen en je kunt verder. Maar juist daar moeten we volgens mij oppassen. Hoe vaker een oplossing direct lijkt te werken, hoe makkelijker het wordt om minder kritisch te kijken naar wat er precies is gegenereerd.
Een oplossing kan technisch correct zijn en toch niet de beste keuze. Misschien introduceert AI onnodige complexiteit, kiest het een patroon dat niet binnen de rest van de codebase past of lost het alleen het directe probleem op zonder rekening te houden met de gevolgen op langere termijn.
Juist omdat AI overtuigend code kan produceren, wordt reviewen wat mij betreft niet minder belangrijk, maar juist belangrijker. Niet alleen met de vraag: werkt dit? Maar ook: is dit de oplossing die we daadwerkelijk willen onderhouden? Hoe meer ik AI vertrouw om code te produceren, hoe kritischer ik wil zijn op de code die ik uiteindelijk accepteer.