GitHub Copilot tukee ohjelmoijan työtä
25 huhti 2023 • Teknologia ja digitaalinen kehitys
Sofokuksella järjestetään joka kuukausi Soforum-niminen tapahtuma, jossa työntekijät pääsevät kertomaan oppimistarinoita, jakamaan ammatillisia oivalluksia, esittelemään mielenkiintoisia projekteja ja tutustumaan uusiin teknologioihin. Huhtikuisessa Soforumissa muutama sofokuslainen kertoi kokemuksistaan GitHub Copilotin käytöstä, ja jopa HR-ammattilainen pysähtyi mielenkiinnolla kuuntelemaan tätä koodiin liittyvää keskustelua. Tähän artikkeliin on koottu GitHub Copilotia testanneiden sofokuslaisten kokemuksia ja havaintoja siitä, minkälaisten tehtävien tehostamiseen työkalu soveltuu.
Mikä on GitHub Copilot?
GitHub Copilot on ohjelmointityökalu, joka on kehitetty yhteistyössä OpenAI:n kanssa. Työkalu perustuu tekoälyyn sekä koneoppimiseen, ja sen tarkoituksena on auttaa ohjelmoijia kirjoittamaan koodia nopeammin ja helpommin.
GitHub Copilot toimii integroituna kehitysympäristöön (IDE), joten se osaa tarjota ehdotuksia koodin kirjoittamiseen jo kirjoitetun koodin ja kommenttien perusteella. Lisäksi Copilot käyttää OpenAI:n kehittämää valtavalla koodimäärällä koulutettua tekoälyä, jonka ansiosta se voi tarjota ehdotuksia ja täydennyksiä koodin kirjoittamiseen.
GitHub Copilot vakuutti Sofokuksen ohjelmoijat työkalun tarpeellisuudesta
Sofokuksella GitHub Copilotin kokeilu aloitettiin viiden ohjelmoijan voimin toteutetulla muutaman kuukauden pilottijaksolla. Vaikka työkalu ei olekaan vielä täysin valmis eikä siihen pidä luottaa sokeasti, testaajaporukkamme vakuuttui Copilotin hyödyistä. Tämän tekoälyä hyödyntävän työkalun avulla osa koki ohjelmoinnin nopeutuvan jopa 20 prosentilla!
“Mielestäni kaikkien pitäisi antaa Copilotille mahdollisuus. Olen kokenut sen todella hyödylliseksi työssäni ja se on loistava työkalu, kunhan et odota siltä liikoja. GitHub Copilot on vähentänyt koodia, jota minun on kirjoitettava itse, ja koska olen melko hidas kirjoittaja, tämä tarkoittaa mitä luultavimmin sitä, että koodaan nopeammin. Minun ei myöskään tarvitse keskittyä kirjoittamaan kaikkein tylsimpiä koodipätkiä tai muistaa tarkkaa syntaksia, jossa olen surkea. Voin keskittyä työskentelemään monimutkaisempien yksityiskohtien kanssa eikä työnkulku keskeydy yhtä usein.”
Patric, ohjelmistokehittäjä
Sopiiko GitHub Copilot kaikille?
GitHub Copilot auttaa ja nopeuttaa koodin kirjoittamista, mutta ainakaan toistaiseksi ohjelmoija ei voi nostaa jalkojaan pöydälle ja antaa tekoälyn tehdä yksin taikojaan. GitHub Copilot on vielä beta-vaiheessa, joten sen käytettävyys ja tarkkuus voivat vaihdella. Käyttäjien onkin syytä muistaa, että he ovat edelleen itse vastuussa siitä, että heidän kirjoittamansa koodi on oikein ja kirjoitettu tavalla, joka ei hajoa heti seuraavan päivityksen yhteydessä.
“Sinun on ymmärrettävä, mitä olet tekemässä, ennen kuin voit todella hyötyä Copilotista. Työkalu ei aina ole täysin kartalla käsillä olevasta tehtävästä ja tuottaa ”huonoa” koodia, kun kokematon kehittäjä yrittää luoda jotakin vain luottamalla tekoälyyn. Sinun on myös totuttava sen antamiin ehdotuksiin ja opittava, milloin annat tekoälyn tehdä työtä puolestasi ja milloin jätät sen huomiotta.”
Patric, ohjelmistokehittäjä
Myöskään kokemattomammille kehittäjille sofokuslaiset eivät välttämättä suosittelisi Copilotia:
“En voi suositella Copilotin käyttöä aloitteleville kehittäjille, sillä kehittäjän pitää todella ymmärtää, mitä työkalu tarjoaa ja tarpeen mukaan vielä muuttaa koodia, jotta se toimii projektissa halutulla tavalla.”
Sergei, ohjelmistokehittäjä
Miltä tulevaisuus näyttää ohjelmoijan näkökulmasta?
Tekoäly on nykypäivää ja tullut jäädäkseen. Tulevaisuudessa GitHub Copilotin kaltaisten työkalujen rooli tulee vain ja ainoastaan kasvamaan, ja koska työskentelemme jo valmiiksi tekniikan alalla, vauhti tulee olemaan kovaa. Ellet halua tippua kelkasta, nyt on aika tutustua mahdollisuuksiin, joita tekoäly sinulle tarjoaa.
“Odotan jo Copilot Labsin uusia ominaisuuksia, kuten testejä ja koodin kirjallisia selityksiä. Sanoisin, että kaikki tekoälytyökalut voivat todella auttaa sinua työskentelemään nopeammin ja tehokkaammin – sinun pitää vain löytää omasi, oli se sitten Copilot, Chat-GPT, Bard tai jokin muu.”
Sergei, ohjelmistokehittäjä