Je houdt ervan of bent er bang voor, ChatGPT. Maar wat je er ook van vindt, de adoptiesnelheid is jaloersmakend hoog. Binnen vijf dagen na publicatie gebruiken meer dan een miljoen mensen de AI-schrijfchatbot. Wij ook. En dat brengt ons op de vraag: Hoe gaat ChatGPT ons werk veranderen? Ontdek het antwoord, inclusief de reactie van ons team en de chatbot zelf.
Wat is GPT
GPT, Generative Pre-trained Transformer, is een machine learning model dat is ontwikkeld door OpenAI. Er zijn verschillende versies van, waaronder de ChatGPT. Het doel daarvan is om tekst te genereren die lijkt op menselijke taal. En waarbij de chatbot de volgende woorden in de tekst voorspelt op basis van de voorgaande woorden. ChatGPT wordt gebruikt om blogs te schrijven, nieuwsartikelen en werkstukken voor school.
Het gebruik van de chatbot bij ontwikkelen van software
ChatGPT wordt ook gebruikt bij softwareontwikkeling, om tekst te produceren die nodig is voor het schrijven van code. Handig wanneer je als programmeur code nodig hebt voor een bepaalde taak en niet genoeg tijd hebt om alles zelf te schrijven. Overigens is deze chatbot niet het eerste hulpmiddel voor developers, GitHub Copilot bestaat al langer.
ChatGPT geeft veel uitgebreidere resultaten vergeleken met GitHub Copilot, omdat het met instructies meedenkt en de code herhaalt tot het jouw probleem oplost. Je kunt het zelfs vragen om betere code te schrijven, of code uit te leggen. Copilot is wel makkelijk in gebruik aangezien er IDE extensies zijn om instant code suggesties te krijgen en te accepteren. Al verschijnen de eerst IDE extensies voor ChatGPT nu ook al.
Matthijs, .Net ontwikkelaar bij Ambrero
De voordelen van ChatGPT in softwareontwikkeling
Bij goed gebruik van ChatGPT bij softwareontwikkeling zijn er verschillende voordelen te noemen. Allereerst helpt het om tijd te besparen. Wanneer je een vraag hebt over een specifieke taak, dan kun je een collega of Google raadplegen. In het geval van de zoekmachine ben je tijd kwijt aan het checken van de vele zoekresultaten. Die niet in alle gevallen up-to-date informatie bevatten. ChatGPT geeft antwoord op jouw vraag, waarbij je dus geen zoekresultaten moet filteren. Dat scheelt je veel tijd.
Hieruit volgt het voordeel dat het de productiviteit van het dev-team verhoogt. Het automatisch genereren van code geeft je ruimte voor andere taken zoals het testen en debuggen van de code. Ook kun je ChatGPT gebruiken om fouten te voorkomen. Zie het als een ervaren collega, die veel kennis heeft van development. De code die het produceert is daarom van goede kwaliteit. Wat niet wil zeggen dat het foutloos is, ook ervaren collega’s maken wel eens fouten. Op termijn leidt het gebruik ervan tot een hogere kwaliteit van de softwarecode.
- Besparen van tijd
- Verhogen van productiviteit
- Verhogen van kwaliteit
De beperkingen van ChatGPT
Er zijn ook beperkingen aan het gebruik van GPT bij softwareontwikkeling. De chatbot baseert antwoorden op basis van informatie tot en met 2021. Alle ontwikkeling na die tijd, neemt het niet mee. Tot de volgende versie verschijnt. Ook is het mogelijk dat informatie op basis van vage prompts, last heeft van algoritmische vooringenomenheid. Hetgeen je makkelijk vergeet door de stelligheid in antwoorden van de chatbot.
Daarnaast is het ook belangrijk om te realiseren dat ChatGPT geen menselijke intelligentie heeft. Het model produceert alleen code op basis van jouw input. Het heeft geen begrip van de context of de doelen van het project. Dit betekent dat de code die je krijgt niet altijd de meest elegante of efficiënte oplossing is voor een bepaald probleem. Het is daarom noodzakelijk dat je de code evalueert. Om vervolgens aan te passen waar nodig, voor het gebruik in een productieomgeving.
Verder is software ontwikkelen een creatief proces. Innovatie komt voort uit nieuwe manieren om een probleem op te lossen. Hetzelfde geldt voor developers bij een technisch vraagstuk. Omdat ChatGPT getraind is op bestaande voorbeelden, gaat deze je niet snel leiden tot een vernieuwende uitkomst.
- Antwoorden op basis van informatie tot 2022
- Geen begrip van context en doelen
- Niet foutloos
De visie van onze ontwikkelaars op ChatGPT
“Deze tool kun je zien als jouw virtuele collega. Het geeft misschien niet altijd het juiste antwoord maar het denkt wel met je mee. Waar je nu Stackoverflow gebruikt, biedt ChatGPT of Github Copilot direct feedback op je werk. Ook kun je de tool inzetten voor het opsporen van eventuele fouten in je code. Handig wanneer je collega-ontwikkelaar weinig tijd heeft.†Sebas- senior .NET developer bij Ambrero
“I recently had the opportunity to work with GPT-3 and was blown away by its capabilities. It’s an incredibly powerful tool that can generate human-like text with impressive accuracy and speed. I can see it being used in a wide range of applications, from chatbots and content creation to language translation and data analysis. Exciting times ahead in the world of artificial intelligence!”
ChatGPT over het gebruik van ChatGPT
“Ik verwacht dat tools als ChatGPT onze ontwikkelaars helpen bij het debuggen van problemen en het genereren van code, documentatie en tests. Daarbij denk ik dat het vooral beginnende programmeurs helpt bij het vinden van de beste oplossing. Ik twijfel of meer ervaren ontwikkelaars het inzetten om grote delen van hun code te genereren. Want de voorbeelden die ik tot nu toe zie, vereisen veel interactie met de chatbot om tot een goed resultaat te komen. De doorgewinterde ontwikkelaar lost dat waarschijnlijk efficiënter op met behulp van bestaande hulpmiddelen in zijn IDE. Maar het is zeker een hulpmiddel!†Bart Matthaei- directeur & consultant
Conclusie
ChatGPT is jouw potentiële nieuwe collega in softwareontwikkeling. Want het helpt je tijd te besparen en fouten te voorkomen. Zolang je je realiseert dat je eruit krijgt wat je erin stopt. En nog belangrijker; het kent de projectdoelen niet. Daarom gaat het niet de beste oplossing geven voor complexe problemen.
Voorlopig vervult ChatGPT niet onze vacature van software developer. Dus ben je toe aan uitdagende projecten, autonomie en variatie in je werk? Maak dan vrijblijvend kennis met jouw potentiële nieuwe collega’s bij Ambrero!