• Portretfoto van Maarten Kling
    Maarten Kling

De impact van AI op software ontwikkeling

De AI revolutie heeft nu al een grote impact op de wereld van software. AI tools helpen mensen dagelijks met het creëren van content zoals teksten en designs.

Tegelijkertijd nemen compleet door AI gegenereerde accounts de bekende social media applicaties zoals Facebook en Instagram langzaam over en zijn deep fakes niet meer van echt te onderscheiden. Ook in de wereld van software ontwikkeling klopt AI aan de deur. Maar hoewel verschillende AI tools onze ontwikkelaars dagelijks bijstaan, is AI nog niet zo ver dat het de taken van een software ontwikkelaar over kan nemen.

In deze blog vertelt onze collega Jordy wat de impact van AI is op zijn rol als software ontwikkelaar. Jordy is frontend developer, wat betekent dat hij voornamelijk aan de voorkant van websites en webapplicaties werkt. In deze blog delen we welke tools we binnen Four Digits gebruiken en hoe we deze inzetten om onze klanten nog beter van dienst te zijn.

De verschillende AI tools binnen Four Digits

Binnen Four Digits zetten we verschillende AI tools in om onze processen sneller, effectiever en minder foutgevoelig te maken. We zetten ze voor je op een rij:

CoPilot

CoPilot is ontwikkeld door Microsoft en is volledig geïntegreerd in Jordy’s ontwikkelomgeving. Deze tool helpt ons bij het schrijven en bewerken van code. Het helpt ons vooral met slimme suggesties die ons ontwikkelproces vergemakkelijken, maar het kan ook zelf code schrijven. Jordy vertelt:

“Als je CoPilot vraagt een button te maken met specifieke functies dan schrijft het zelf de code. Hoe gedetailleerder onze input, hoe beter de code.”

Hierbij merken we wel dat het ons meer tijd kost om de input perfect aan te leveren dan zelf de code te schrijven. Maar CoPilot leert wel continu van ons, dus over tijd zou het steeds beter moeten worden in het geven van suggesties en in het coderen zelf.

Ook CoPilot chat gebruiken we binnen Four Digits regelmatig. Dit is een chat-achtige pop-up waarin je vragen kunt stellen. Het leest het bestand waar je in werkt, wat CoPilot chat vaak veel sneller maakt dan ChatGPT. Door de informatie te integreren snapt het namelijk al de context rondom je vraag, wat het makkelijker maakt om een gericht antwoord te geven.

ChatGPT

Naast CoPilot chat gebruiken we ook ChatGPT binnen Four Digits. Hoewel ChatGPT minder effectief is om gerichte vragen te stellen binnen onze ontwikkelomgeving, is het toch een handige tool voor verschillende aspecten van ons werk. Jordy vertelt:

“Persoonlijk gebruik ik ChatGPT om mailverkeer met klanten te controleren en eventueel te verbeteren, zodat de communicatie professioneel is. Dit doen we geanonimiseerd en zonder bedrijfsgevoelige informatie. Maar ook voor onderzoek en het verzamelen van informatie is ChatGPT handig.”

Stel dat we een nieuwe tool in gaan zetten voor een specifieke klant, dan wordt deze vaak geleverd met uitgebreide documentatie. Fijn, maar tegelijkertijd kost het enorm veel tijd om dit door te nemen. ChatGPT kan ons helpen om deze documentatie samen te vatten en gerichte antwoorden op vragen over de tool te geven. Dit scheelt tijd.

Warp

Een andere tool die een aantal medewerkers binnen Four Digits inzetten is Warp. Deze macOS terminal biedt een aantal innovatieve functies die ons helpen effectief te programmeren. Ook Warp heeft een slimme chatfunctie, WarpAI, die je gerichte vragen kunt stellen. Warp beschikt daarnaast over een geïntegreerde tool voor command-line interfaces.

Hoe AI ons werk efficiënter maakt

AI verhoogt de efficiëntie van onze processen aanzienlijk, vooral bij routinetaken. Door AI tools effectief in te zetten zijn wij minder tijd kwijt aan diverse basis werkzaamheden in onze projecten, wat ervoor zorgt dat we meer mogelijkheden kunnen realiseren voor onze klant. Jordy vertelt:

“Je hebt een soort junior developer naast je zitten die basisdingen makkelijk op kan pakken. Maar als het gaat om complexere zaken is het nog niet slim genoeg.”

Door bijvoorbeeld CoPilot chat te vragen om voorzetjes te geven voor verschillende componenten, besparen we tijd aan uitzoekwerk. Maar dat wil niet zeggen dat de output van AI tools altijd goed is. We nemen nooit iets klakkeloos over en blijven scherp. Op het moment dat we AI hebben gebruikt voor bepaalde onderdelen melden we dat aan onze collega’s die onze code reviewen. Deze collega of collega’s controleren vervolgens of de code kwalitatief goed is en of deze naadloos in het totale project integreert.

De toekomst van AI binnen Four Digits

AI wordt met de dag slimmer, maar het heeft wel duidelijke input nodig. Er blijft een gespecialiseerde ontwikkelaar nodig die de AI tool uit kan leggen wat het moet doen. In deze combinatie kan AI volgens Jordy het basiswerk wel langzaam uit handen gaan nemen. Tegelijkertijd is er op bepaalde aspecten nog veel te winnen. Jordy vertelt:

Soms ben je code aan het schrijven in verschillende bestanden. Op dit moment kan bijvoorbeeld CoPilot alleen het huidige bestand lezen. Het zou makkelijk zijn als de tool alle bestanden tegelijkertijd kan lezen, zodat het minder tijd kost om aan te geven waar de code staat en wat er gelezen moet worden.”

We verwachten dat de ontwikkelingen heel snel gaan, zodat ons ontwikkelproces steeds sneller en effectiever wordt. Voor de klant heeft dit alleen maar voordelen, want de tijdsbesparing leidt tot meer mogelijkheden voor de klant.

We love code