Blog

Att förstå GitHub Copilot: en förstahandsskildring

MAY 19, 2023

När jag först hörde talas om GitHub Copilot blev jag nyfiken. En AI-assistent som kan hjälpa till med grundläggande programmeringsuppgifter? Det låter som något som kan förändra spelplanen. Efter att ha använt den ett tag kan jag med säkerhet säga att Copilot är mer än bara ett verktyg – det är en verklig AI-assistent.

Kalle Sirkesalo

Field CTO

Kalle sits at the intersection of executive strategy and engineering reality. He works directly with CTOs and engineering leaders to translate business pressures — speed, compliance, ROI — into technical decisions that actually hold. His job is to make sure what we recommend is something your organization can actually execute.

Namnet är träffande, eftersom det är precis så Copilot känns. Det är som att ha en extra hjärna som kan fylla i luckorna jag missar och hjälpa mig att arbeta snabbare. Tänk på det som byggnadsställningar på en byggarbetsplats – de gör att du kan fokusera på mer komplexa uppgifter genom att ge dig grundläggande verktyg för att arbeta effektivt. När jag till exempel skriver snabba anteckningar kan jag skriva dem på vilket språk jag vill och översätta texten med AI. Sammantaget har den här funktionen verkligen sparat mig mycket tid och arbete.

Exempel på finsk text:

Oavsett om du använder Atlassians produkter på egen hand eller som en del av Eficode ROOT DevOps-plattformen berör den här informationen dig. Eficode är den enda Atlassian Platinum-partnern i Norden och kan hjälpa dig att dra nytta av både Cloud- och Data Center-lösningar. Vår omfattande erfarenhet av Cloud- och Data Center-migreringar hjälper dig att minska kostnaderna och maximera prestandan.

Engelska från GitHub Copilot utan ändringar:

Om du använder Atlassian-produkter på egen hand eller som en del av Eficode ROOT DevOps-plattformen är den här informationen för dig. Eficode är den enda Atlassian Platinum-partnern i Norden och kan hjälpa dig att dra nytta av både Cloud- och Data Center-lösningar. Vår omfattande erfarenhet av Cloud- och Data Center-migreringar kan hjälpa dig att minska kostnaderna och maximera prestandan.

Copilot arbetar tillsammans med dig

En annan bra funktion i GitHub Copilot är att den hjälper mig att skriva mer effektiv kod. När vi arbetade med kunder för att få ett skript att fungera för integration mellan två olika verktyg behövde jag inte öppna API-dokumentationen för grunderna – jag kunde göra ett första utkast bara genom att veta hur grunderna fungerar.

Här är ett exempel på en Python-funktion för att hämta GitHub Actions, med kodkommentar och funktionsdefinition:

Här är ett exempel på ett CURL-kommando i GitHub Docs:

Till sist, för er som undrar om det fungerar:

OBS: Exemplet ovan krävde att jag justerade min kommentar över fem gånger för att få det att fungera. Och jag hade inte kunnat skriva den här koden med GitHub Actions utan att veta vad jag ville få ut av den.

Reflektioner kring Copilot

Det finns dock nackdelar med att använda AI-assistenten, till exempel frustrationen som uppstår när AI:n gör fel. När API:t uppdateras kan AI-assistenten börja ge felaktiga resultat, vilket leder till längre felsökningstider. Därför är det viktigt att känna till grunderna och förstå hur koden fungerar för att kunna arbeta effektivt med Copilot.

En av de största fördelarna med Copilot för mig är att den har hjälpt mig att refaktorera program. Om jag skriver ”dålig” kod kan jag använda Copilot för att dela upp den i funktioner och testbara komponenter, vilket gör mitt arbete enklare och effektivare.

Det är dock viktigt att notera att Copilot inte ersätter grundläggande programmeringskunskaper. Om du är ny inom IT och bara kopierar koden från Copilot kommer du troligen att få det svårt när det gäller mer komplexa delar av programmeringen.

I framtiden kommer vi troligen att se att automatiska tester blir obligatoriska med AI-verktyg, eftersom det enda sättet att verifiera att koden fungerar som avsett är att låta automatiska tester kontrollera den. När programmerare samarbetar närmare med kunder och designers för att skriva krav blir det enklare att använda AI för att programmera applikationen om kraven är bättre.

AI-assistenter som GitHub Copilot kräver visserligen vissa grundläggande programmeringskunskaper för att användas effektivt, men de har en enorm potential att förändra hur utvecklare arbetar. I takt med att AI-tekniken fortsätter att utvecklas kan vi förvänta oss ännu kraftfullare verktyg som gör programmeringen snabbare, säkrare och effektivare än någonsin tidigare.

Läs följande utdrag ur GitHubs villkor:

Äganderätt till förslag och din kod

GitHub gör inte anspråk på några äganderättigheter till förslag. Du behåller äganderätten till din kod.

Ansvar för din kod

Du behåller allt ansvar för din kod, inklusive förslag som du inkluderar i din kod eller hänvisar till för att utveckla din kod. Det är helt och hållet ditt beslut om du vill använda förslag som genererats av GitHub Copilot. Om du använder förslag rekommenderar GitHub starkt att du har rimliga policyer och rutiner på plats för att förhindra att ett förslag används på ett sätt som kan kränka andras rättigheter. Detta omfattar, men är inte begränsat till, att använda alla filtreringsfunktioner som finns tillgängliga i GitHub Copilot.

Som utvecklare bör vi ta till oss dessa tekniska framsteg och fortsätta att tänja på gränserna för vad som är möjligt med AI. Med hjälp av AI-assistenter som GitHub Copilot kan vi fokusera mer på de kreativa och strategiska delarna av programmeringen – och samarbeta med andra team för att utveckla innovativa lösningar som möter våra kunders behov.

Sammantaget ser jag fram emot AI:s framtid inom programmering och kan inte vänta på att se hur den fortsätter att förändra vårt sätt att arbeta och skapa innovation.

  • Software development
  • DevOps

Subscribe to our newsletter