Sovelluskehitys mahdollistaa digitalisoinnin monella eri alalla. Käyttämällä tekoälyä on mahdollista tehostaa sovelluskehitystä, mikä johtaa parempiin lopputuotteisiin sekä potentiaaliseen liiketoiminnan kasvuun.

Kuva luotu Microsoft Copilot -tekoälysovelluksella

Github Copilot on tekoälytyökalu, jota on tarkoitus käyttää apuvälineenä ohjelmoinnissa käyttäen muun muassa automaattista ohjelmointia sekä koodin täydennystä. Copilot käyttää oletuksena GPT-4o-tekoälymallia, mutta käyttäjä voi myös valita monesta muusta mallista, kuten esimerkiksi Llama 3.1 ja Phi 3.

Erilaisia käyttömahdollisuuksia ohjelmoinnin tehostamiseksi

Github Copilotia voi käyttää sille tuetulla ohjelmointiympäristöllä, kuten esimerkiksi Visual Studio Code. Muita tuettuja ohjelmistoja ovat Azure Data Studio, Eclipse, JetBrains IDEs, Neovim ja Xcode. Toimintoihin kuuluu:

  • automaattinen koodin täydennys, joka yrittää ennustaa käyttäjän kirjoittamaa koodia
  • Chat-käyttöliittymä, jossa on mahdollista esittää kysymyksiä koodiin tai komentolinjaan liittyen
  • useamman tiedoston muuttaminen samaan aikaan Copilot Editsin avulla.
Kuvio luotu Napkin AI -tekoälysovelluksella

Copilotia voi myös käyttää GitHubin projektinhallintaan esimerkiksi luomalla automaattisesti tiivistelmän pull-pyynnöistä ja ehdottamaan mahdollisia korjauksia ennen koodin julkaisua. Business- tai Enterprise-versiolla järjestelmänvalvojalla on myös mahdollista määrittää muiden käyttäjien pääsyä Copilotiin.

Githubin omassa tutkimuksessa Copilotin käyttö on nopeuttanut ohjelmoinnin työtehtävien suorittamista. Ulkopuolisessa testauksessa vaikuttavimpana tekijänä pidettiin sitä, että ohjelmoijan ei tarvitse enää aloittaa koodia tyhjältä sivulta, vaan hän pääsee suoraan alkuun käyttäen yksinkertaista kehotetta, mikä on johtanut tehokkaampaan koodin tuottamiseen ilman suuria ongelmia.

Tarvitaanko koodaajia enää sovelluskehityksessä?

Kun työkalulla on mahdollista pelkän kehotteen avulla tuottaa käytettävää koodia, herää kysymys, onko ohjelmoijalle enää tarvetta. Tässä tosin kannattaa ottaa huomioon, että Copilotin tuottama koodi ei ole aina luotettavaa. Tutkimus teorisoi, kuinka Github Copilotin käyttöönoton myötä viallisen koodin määrä Github-projekteissa on kasvanut.

Toinen huolenaihe on turvallisuus. Vuoden 2025 alussa julkaistu tutkimus kävi läpi 20 000 Github-arkistoa, joissa Copilot on ollut käytössä, ja löysi yli 1 200 arkistossa vähintään yhden salaisen tiedon, kuten esimerkiksi tunnistetieto tai todennustunnus. Github on pyrkinyt auttamaan tässä ns. Push protectionin avulla, jonka tarkoituksena on automaattisesti estää kehittäjiä julkaisemasta koodia, joka sisältää tunnettuja tunnistemuotoja, julkiseen arkistoon.

Käyttäjän turvallisuuden osalta Github on sitoutunut noudattamaan EU:n yleistä tietosuoja-asetusta (GDPR) mutta on jättänyt pienen riskin tekijänoikeuden rikkomiselle verraten tätä tilanteeseen, kun käyttäjä kopioi koodia suoraan jostain lähteestä. Github on myös jättänyt avoimen lähteen käytännöt ja menettelyt organisaatioiden omalle vastuulle.

Ohjelmoijan asiantuntemusta tarvitaan yhä

Copilot ei siis tämänhetkisessä versiossa pysty korvaamaan ohjelmoijaa täysin. Copilotin tehokas käyttö edellyttää, että käyttäjä osaa tulkita luotua koodia ja korjata mahdolliset virheet tarvittaessa. Tällä varmistetaan, että tekoälyn käyttämisestä sovelluskehityksessä on enemmän hyötyä kuin haittaa.

Kirjoittaja:
Teemu Kuusijärvi, asiantuntija, Lapin ammattikorkeakoulu