Tekoäly ohjelmistokehityksen tukena
Schröder, Mikaela (2024)
Schröder, Mikaela
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024060320056
https://urn.fi/URN:NBN:fi:amk-2024060320056
Tiivistelmä
Tekoäly on viime vuosikymmenellä kehittynyt kovaa vauhtia, ja nykyään se on läsnä jokapäiväisissä arkipäivän askareissa. Erityisesti ohjelmistokehityksen maailmassa tekoälyn käyttö on lisääntynyt huomattavasti viime vuosina. Tekoälytyökalut, kuten Chat GPT ja GitHub Copilot kykenevät ymmärtämään ja tuottamaan ihmismäistä tekstiä, jonka avulla työkalut pystyvät moninaisiin tehtäviin kuten luomaan koodia ihmisen käskyistä. Tämän opinnäytetyön tarkoituksena oli määrällisen tutkimuksen avulla selvittää, miten ohjelmistokehittäjät käyttävät Chat GPT ja GitHub Copilotia työssään. Chat GPTn ja GitHub Copilotin käyttö ohjelmistokehityksessä on tutkimuksen keskiössä eikä tässä tutkimuksessa tarkastella mihin muihin käyttötarkoituksiin näitä tekoälytyökaluja hyödynnetään.
Tietoperustassa tarkastellaan tekoälyn perusteita, historiaa sekä tekoälyä yleisesti ohjelmistokehityksessä. Tietoperustassa tarkastellaan myös Chat GPT: n ja GitHub Copilot:in taustaa, sekä niiden mahdollisia käyttötarkoituksia. Opinnäytetyö toteutettiin tutkimuksellisena. Tutkimus on määrällinen eli kvantitatiivinen tutkimus Tutkimuksen aineistoa kerättiin sähköisen kyselylomakkeen avulla ja sillä lähestyttiin kehittäjiä, joilla oli kokemusta joko Chat GPT:n, GitHub Copilotin, tai molempien, käytöstä ohjelmistokehityksessä. Kysely toteutettiin huhtikuussa 2024 ja siihen otti osaa 14 henkilöä eri puolilta maailmaa. Johtuen pienestä vastausprosentista, tutkimustuloksia ei voida pitää erityisen luotettavina.
Tutkimustulokset osoittavat, että Chat GPT:llä ja GitHub Copilotilla on merkittävä rooli ohjelmistokehityksessä, ja että kehittäjiä motivoi pääasiassa niiden tarjoamat mahdollisuudet prosessien tehostamiseen ja ongelmien ratkaisemiseen. Tarkkuus ei ollut ensisijainen motiivi käyttää näitä tekoälytyökaluja, mikä viittaa siihen, että nämä työkalut toimivat enemmänkin avustavina välineinä, ja lopullinen päätösvalta ja vastuu on ihmisellä. Chat GPT:tä sekä GitHub Copilotia käytetään enimmikseen ongelmanratkaisuun, prosessien nopeuttamiseen sekä laadun parantamiseen. Haasteina koetaan, että näihin tekoälytyökaluihin ei voi sokeasti luottaa, ja kehittäjien tulee omata vahvaa ohjelmointiosaamista, jotta he voivat hyödyntää näitä tekoälytyökaluja parhaalla mahdollisella tavalla.
Tietoperustassa tarkastellaan tekoälyn perusteita, historiaa sekä tekoälyä yleisesti ohjelmistokehityksessä. Tietoperustassa tarkastellaan myös Chat GPT: n ja GitHub Copilot:in taustaa, sekä niiden mahdollisia käyttötarkoituksia. Opinnäytetyö toteutettiin tutkimuksellisena. Tutkimus on määrällinen eli kvantitatiivinen tutkimus Tutkimuksen aineistoa kerättiin sähköisen kyselylomakkeen avulla ja sillä lähestyttiin kehittäjiä, joilla oli kokemusta joko Chat GPT:n, GitHub Copilotin, tai molempien, käytöstä ohjelmistokehityksessä. Kysely toteutettiin huhtikuussa 2024 ja siihen otti osaa 14 henkilöä eri puolilta maailmaa. Johtuen pienestä vastausprosentista, tutkimustuloksia ei voida pitää erityisen luotettavina.
Tutkimustulokset osoittavat, että Chat GPT:llä ja GitHub Copilotilla on merkittävä rooli ohjelmistokehityksessä, ja että kehittäjiä motivoi pääasiassa niiden tarjoamat mahdollisuudet prosessien tehostamiseen ja ongelmien ratkaisemiseen. Tarkkuus ei ollut ensisijainen motiivi käyttää näitä tekoälytyökaluja, mikä viittaa siihen, että nämä työkalut toimivat enemmänkin avustavina välineinä, ja lopullinen päätösvalta ja vastuu on ihmisellä. Chat GPT:tä sekä GitHub Copilotia käytetään enimmikseen ongelmanratkaisuun, prosessien nopeuttamiseen sekä laadun parantamiseen. Haasteina koetaan, että näihin tekoälytyökaluihin ei voi sokeasti luottaa, ja kehittäjien tulee omata vahvaa ohjelmointiosaamista, jotta he voivat hyödyntää näitä tekoälytyökaluja parhaalla mahdollisella tavalla.