DevelopmentGitHub Copilot: AI-assistent voor developers

Software ontwikkelen zonder AI? Waarom zou je dat nog doen? Waar developers vroeger afhankelijk waren van Stack Overflow en handmatige debugging, biedt GitHub Copilot nu realtime ondersteuning direct in de code-editor. Dit AI-gestuurde hulpmiddel helpt bij het schrijven, debuggen en documenteren van code. Maar wat maakt GitHub Copilot bijzonder? En waarom zou jij het moeten gebruiken?

Wat is GitHub Copilot?

GitHub Copilot is een AI-assistent die automatischlogo van github copilot codevoorstellen doet terwijl je programmeert. Het is ontwikkeld door GitHub en OpenAI en werkt in populaire editors zoals Visual Studio Code, JetBrains IDE’s en Neovim. Door gebruik te maken van machine learning begrijpt Copilot de context van je code.

Waarom is GitHub Copilot zo handig?

Sneller programmeren

GitHub Copilot vult automatisch code aan en helpt bij repetitieve taken. Dit bespaart tijd en verhoogt de productiviteit.

github copilot code aanvullen

Ondersteuning voor meerdere talen

GitHub Copilot werkt met populaire programmeertalen zoals C#, Python, JavaScript, Java, C++, Powershell en meer. Ken je als programmeur een taal niet zo goed maar snap je wel de basis programmeerconcepten? Dan is GitHub Copilot uitstekend om te gebruiken: alle eigenschappen zoals indentatie of basisfuncties weet GitHub Copilot, waardoor het niet nodig is om via Google op te zoeken wat de precieze schrijfwijze van een substring is.

Foutoplossing en debugging

Door AI-gegenereerde suggesties kan GitHub Copilot helpen bij het verbeteren van codekwaliteit en het oplossen van bugs.

Betere documentatie

GitHub Copilot kan automatisch commentaar en documentatie genereren, zodat je code beter leesbaar blijft.

Het schrijven van tests

Voor veel developers is het schrijven van allerlei soorten tests niet de leukste taak. Toch zijn goed geschreven tests van belang om bugs te voorkomen en de stabiliteit van een project te waarborgen. Ik ken zelfs verhalen van opdrachtgevers die testen schrijven niet zo belangrijk vinden (“Als je die testen nou niet schrijft, kan het product dan sneller en goedkoper opgeleverd worden?”). Dit leidt op de lange termijn juist tot hogere onderhoudskosten en mogelijke downtime.

Gelukkig kan GitHub Copilot ook hierbij helpen: de AI-assistent helpt bij het genereren van unit tests, waardoor je minder tijd kwijt bent aan het handmatig schrijven ervan.

Blijf kritisch op gegenereerde tests

Het blijft belangrijk om de basisconcepten te kennen rondom het schrijven van een goede test. Hoewel GitHub Copilot testcode genereert op basis van patroonherkenning, betekent dit niet altijd dat de tests volledig betrouwbaar zijn.

Een paar aandachtspunten op een rijtje:

  • Vermijd te veel mocking: er kan zomaar een test worden geschreven welke teveel gebruik maakt van mocking, waardoor de test altijd slaagt ongeacht de output van de functie. Mocking is het simuleren van afhankelijkheden in de softwaretests om gedrag te isoleren en gecontroleerd te testen. Dit wordt vooral gebruikt om te voorkomen dat een test een live database nodig heeft.
  • Controleer tests handmatig: controleer de gegenereerde tests en pas waar nodig aan om de betrouwbaarheid te waarborgen.
  • Test de test: verander bewust iets in de functie en controleer of de test correct faalt.

 

Hoe gebruik je GitHub Copilot optimaal?

Er zijn een paar handige manieren om het meeste uit GitHub Copilot te halen:

Gebruik inline suggesties

GitHub Copilot vult automatisch regels code aan, waardoor je sneller kunt werken.

Gebruik Copilot voor refactoring

Laat GitHub Copilot bestaande code herschrijven en optimaliseren.

Vraag om uitleg

GitHub Copilot kan helpen bij het begrijpen van complexe code door suggesties en documentatie te genereren.

Zijn er nadelen?

Hoewel GitHub Copilot veel voordelen biedt, zijn er ook enkele aandachtspunten:

  • Niet altijd perfect: GitHub Copilot genereert soms code die niet volledig correct is of niet optimaal presteert. Zeker bij het genereren van Bicep code zitten er nog wel een aantal fouten in.
  • Mogelijke privacy- en copyright-issues: Omdat GitHub Copilot is getraind op openbare code, kunnen er vragen zijn over hergebruik van codefragmenten. Daarom raden wij altijd af om de gratis variant te gebruiken. Als er een business subscription wordt afgenomen zal GitHub de input niet gebruiken om GitHub Copilot op te trainen.

Conclusie

GitHub Copilot is een krachtige tool die developers helpt om sneller en efficiënter code te schrijven. Het is vooral handig voor het versnellen van ontwikkelprocessen, leren van best practices en schrijven van tests. Toch blijft kritisch denken nodig: GitHub Copilot is een assistent, geen vervanging van programmeerkennis.

github copilot voorbeeld

GitHub Copilot in actie

Wil je GitHbu Copilot in actie zien? Schrijf je in voor ons gratis webinar op 1 april en ontdek hoe Copilot jouw developmentproces versnelt. We laten live zien hoe Copilot code aanvult, debugging ondersteunt en unit tests genereert. Plus, je krijgt de kans om je vragen te stellen tijdens de Q&A. Meld je aan!

Toekenning GitHub Copilot licenties

Wil je GitHub Copilot-licenties toewijzen aan jouw team, maar zoek je een efficiënte manier zonder administratieve rompslomp? Onze gestroomlijnde oplossing automatiseert het proces, zodat medewerkers snel aan de slag kunnen.

Onze aanpak:

  • Werknemers dienen zelf een aanvraag in voor een licentie.
  • Optioneel ontvangt de manager een goedkeuringsverzoek per e-mail.
  • Na goedkeuring wordt de licentie automatisch toegewezen.
  • In een SharePoint-lijst wordt bijgehouden wie sinds wanneer een licentie heeft.
  • Bij offboarding wordt de licentie automatisch ingetrokken.

Wil je Github Copilot in actie zien? Bekijk ons webinar.

Joas de Groot, DevOps Consultant

  • Wil jij ook dagelijks Mederne Applicaties bouwen? Bekijk vacatures!