Stel je voor: je beschrijft een nieuwe functionaliteit voor je software en binnen 40 seconden rolt er werkende code uit. Klinkt als sciencefiction? Welkom in de wereld van GitHub Copilot Workspace, een assistent die niet alleen code genereert, maar ook het hele ontwikkelproces ondersteunt – van specificatie tot implementatie.
GitHub Copilot Workspace: een junior developer die 24/7 voor je klaar staat
Joop Snijder, Head of Research Center AI en Willem Meints, Chief AI Architect bij Info Support, probeerden de tool en vielen haast van hun stoel: “Toen we de resultaten zagen, dachten we ‘hoe kan dit?’. We zitten allebei al heel wat jaren in het vakgebied van softwareontwikkeling en zijn ook niet zo snel verbaasd, maar wat we hier zagen was echt ongelofelijk.”
Wat is GitHub Copilot Workspace?
Ontwikkelaars kunnen in GitHub Copilot Workspace in de browser coderen, met AI. De ontwikkelomgeving integreert naadloos met GitHub-repositories en heeft functies zoals contextbewuste code-assistentie, geautomatiseerde testgeneratie en intelligente foutopsporing.
Joop: “Iedereen kent ChatGPT als een digitale assistent die je kunt inzetten voor het uitvoeren van algemene taken. GitHub Copilot Workspace is een soortgelijke assistent, maar dan voor een hele specifieke taak: programmeren. GitHub Copilot Workspace gaat verder dan alleen het genereren van codefragmenten. Het begrijpt de context van je project, kan volledige functionaliteiten implementeren en zelfs tests schrijven. Het is als een ervaren junior developer die 24/7 voor je klaarstaat, maar dan zonder koffiepauzes.”
Het softwareontwikkelingsproces binnen de tool begint waar elk softwareproject begint: bij de specificatie. Je beschrijft de gewenste functionaliteit in een GitHub issue en Copilot Workspace gaat daar vervolgens mee aan de slag. Eerst genereert het een gedetailleerd plan van aanpak, dat je als ontwikkelaar kunt reviewen en aanpassen. Vervolgens implementeert Copilot Workspace de code, rekening houdend met de bestaande codebase en best practices.
Willem: “Copilot Workspace specifieert ook automatisch tests voor de nieuwe functionaliteit, dat is echt verbazingwekkend. Dat zorgt ervoor dat de code niet alleen werkt, maar ook robuust en betrouwbaar is. En gedurende het hele proces blijf jij als ontwikkelaar aan het roer. Je kunt op elk moment ingrijpen, de gegenereerde code aanpassen of Copilot Workspace een andere richting opsturen. Het is geen vervanging van de ontwikkelaar, maar een krachtig hulpmiddel dat je productiviteit en creativiteit versterkt.”
Een andere rol voor ontwikkelaars
Het voordeel van deze manier van werken is niet alleen dat software sneller ontwikkeld kan worden, aldus Joop: “Door de snelheid waarmee je ideeën kunt uitwerken, wordt het veel laagdrempeliger om te experimenteren. Je kunt snel verschillende benaderingen proberen en zien wat het beste werkt. Doordat Copilot helpt bij het maken van code, kun je je als ontwikkelaar concentreren op complexere, meer uitdagende aspecten van softwareontwikkeling. GitHub Copilot Workspace zou zomaar eens een gamechanger kunnen zijn die de manier waarop we software ontwikkelen fundamenteel verandert. Het stelt teams in staat sneller te innoveren, complexere problemen aan te pakken en de kwaliteit van hun code te verhogen.”
Deze manier van werken gaat de rol van softwareontwikkelaars wel significant veranderen, aldus Willem en Joop. “We verwachten dat de nadruk gaat verschuiven van het schrijven van code naar het formuleren van precieze, heldere specificaties. Ontwikkelaars moeten expert worden in het communiceren van requirements aan de AI. Daarnaast wordt domeinkennis nog belangrijker om de juiste oplossingen te specificeren en te valideren.”
In deze aflevering van AIToday Live hoor je de ervaringen van Willem en Joop in meer detail.