BLOG – Het gebruik van ai in het data- en integratiedomein is een versneller van innovatie, maar ook onderwerp van discussie. Een recente ontwikkeling op dit vlak is GitHub Copilot, een geavanceerde ai-tool die ontwikkelaars helpt bij het schrijven van code. Prangende vraag: maakt genoemde tool de ontwikkelaar straks overbodig?
GitHub Copilot is een ai-tool die werkt als digitale assistent voor ontwikkelaars tijdens het coderen. Met behulp van machine learning en grote datasets analyseert Copilot codevoorbeelden en biedt het suggesties aan de ontwikkelaar om zijn code te voltooien.
Ook helpt de tool een ontwikkelaar om zijn werk sneller, efficiënter en beter te doen door suggesties te bieden voor het aanvullen van code. De tool kan code verklaren en testen, auteursrechtelijk beschermde code filteren en helpen bij het genereren van de juiste documentatie. Zo draagt de tool bij aan het versnellen van voornamelijk repetitieve taken, waardoor een ontwikkelaar zich kan richten op taken die meer denkwerk vereisen.
- Hoe om te gaan met deze ontwikkeling?
Een cto moet je innovatie aanmoedigen en zorgen dat de medewerkers de juiste tools krijgen om hun werk beter te kunnen doen. Het spreekt voor zich dat de cto besluit om snel de keuze maakt om in te stappen en nieuwe ontwikkelingen zoals kunstmatige intelligentie of GitHub Copilot te omarmen. Door vroegtijdig vertrouwd te raken met dit soort tools kunnen engineers een diepgaand begrip ontwikkelen van de werking en mogelijke valkuilen. Zelfs als de suggesties soms niet helemaal juist zijn, biedt dit waardevolle leermomenten die ons helpen niet blindelings te vertrouwen op deze tools.
- Is blindelings vertrouwen op GitHub Copilot een gevaar voor ontwikkelaars?
Net zoals je niet blindelings moet vertrouwen op je autonavigatie, moet je dat ook niet doen op een tool als GitHub Copilot. De nadelen van afhankelijkheid en gemakzucht kunnen zich voordoen als ontwikkelaars te veel vertrouwen op de suggesties van de tool en vergeten om kritisch na te denken over de gegenereerde code. Het is erg belangrijk dat ontwikkelaars zich bewust zijn van deze valkuilen en proactief maatregelen nemen om ze te voorkomen.
Dit kan gedaan worden door middel van peer-reviews, waarbij een collega de gegenereerde code controleert en goedkeurt. Deze extra controle zorgt ervoor dat eventuele fouten of onvolkomenheden direct worden opgemerkt en gecorrigeerd. Het blijft essentieel om de codekwaliteit te controleren en securitychecks uit te voeren, om ervoor te zorgen dat de code voldoet aan de vereisten en standaarden van het project. Deze maatregelen helpen ontwikkelaars om niet te afhankelijk te worden van Copilot en om een gezonde balans te behouden tussen het gebruik van de tool en hun eigen expertise en inzicht.
- Wat is de toegevoegde waarde van GitHub Copilot voor eindklanten?
De voordelen voor klanten van bedrijven die software met ai maken zijn voornamelijk indirect. Het gebruik van de tool leidt tot aanzienlijke verbeteringen in productiviteit. Doordat Copilot repetitieve taken versnelt, kunnen onze ontwikkelaars meer doen in dezelfde tijd en zelfs betrokken worden bij compleet nieuwe processen. De softwareoplossingen voor klanten worden nog betere en zo krijgt de klant meer waar voor zijn geld.
- Maakt GitHub Copilot ontwikkelaars op den duur overbodig?
Nee, je moet nog steeds een grondig begrip hebben van waar je mee bezig bent. Onjuiste input leidt tot onjuiste output, ook met Copilot. Goede data en begrip van programmeertalen blijven dus essentieel. Daarbij worden eventuele fouten van Copilot er nu uitgehaald bij de peer-review en de verschillende kwaliteitschecks die daarop volgen. De juiste dingen doen blijft mensenwerk.
De opkomst van een ai-tool zoals GitHub Copilot is een natuurlijke ontwikkeling. Toen Java als programmeertaal geïntroduceerd werd, zei iedereen ook dat goede ontwikkelaars veel minder nodig zouden zijn. De realiteit bewees het tegendeel; we gingen juist meer creëren. De geschiedenis leert ons dat wanneer nieuwe mogelijkheden ontstaan, klanten ook hogere verwachtingen krijgen, wat leidt tot een verhoogde productiviteit binnen hetzelfde tijdsbestek. Softwareontwikkelaars zullen daarom niet verdwijnen. De samenwerking van ontwikkelaars met ai-tools bijdraagt aan de realisatie van nog mooiere en geavanceerde oplossingen.
- Wat betekent dit voor de software engineering bedrijven?
Deze ontwikkeling betekent een nog sterkere verschuiving van de focus op gewerkte uren naar een focus op output en behaald resultaat. Ai stelt ons in staat om niet alleen efficiënter te werken, maar ook meer toegevoegde waarde te leveren aan onze klanten. Het is belangrijk dat we klanten uitdagen om heel helder te zijn over hun wensen, doelen en verwachtingen. De waarde die een software-engineer levert hangt niet alleen afhangt van de tijd die gewerkt is, maar ook van de kwaliteit en effectiviteit van onze oplossingen. Deze tools geeft meer focus en dwingt organisaties die veel software laten maken om zich te richten op wat er toe doet. En met behulp van ai-tools zoals GitHub Copilot worden de mogelijkheden alleen maar groter.
Patrick Stevens is cto bij Amis Conclusion
Yael Goede is developer bij Amis Conclusion