Artificial intelligence for web development: Perspectives from industry and literature

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

School of Science | Master's thesis

Department

Major/Subject

Mcode

Language

en

Pages

81

Series

Abstract

The integration of generative AI is transforming industries, enhancing efficiency and user experience, while introducing new opportunities and challenges to web development. The AI era-defining release of ChatGPT has cemented AI tools in the toolkits of people working in web development, as previously labor intensive tasks such as programming and debugging could possibly be outsourced to the AI – this, however, has brought up new issues of when the utilization of AI is useful, which tasks should the developer complete without AI, and what effects can be found from the utilization of AI for tasks previously seen as out of reach for machines. Given this, the objective of this study is to clarify the effect the utilization of AI has had on web development using the sequential qualitative-quantitative design method with interviews and a survey to validate and expand upon the findings from the interviews. This study finds that AI is used by people working in web development to increase efficiency and for the ease of use it provides, with multiple minor downsides, such as AI not being able to understand complex logic, everything created by an AI needing to be validated by the user and AI suggesting code which could potentially cause a security issue. This means there are clear benefits to continued development of AI tools for web development and an increased role of AI proficiency for people working in web development, with the user knowing when to utilize AI to receive the optimal results, with open questions and possibilities of future research being directed towards code quality of AI tools.

Generatiivisen tekoälyn integrointi muuttaa toimialoja, parantaa tehokkuutta ja käyttökokemusta, sekä tuo uusia mahdollisuuksia ja haasteita verkkokehitykseen. Tekoälyn aikakautta määrittävä ChatGPT:n julkaisu on tuonut tekoälytyökalut verkkokehityksessä työskentelevien työkalupakkeihin, sillä aiemmin työintensiiviset työtehtävät, kuten koodin kirjoittaminen ja virheenjäljitys, voitaisiin mahdollisesti ulkoistaa tekoälylle – tämä on kuitenkin nostanut esiin uusia kysymyksiä siitä, milloin tekoälyn hyödyntäminen on kannattavaa, mitä tehtäviä kehittäjän tulisi suorittaa ilman tekoälyn hyödyntämistä, ja mitä vaikutuksia voidaan todeta tekoälyn hyödyntämisestä tehtäviin, jotka aikaisemmin olivat koneiden saavuttamattomissa. Tämän perusteella, tutkimuksen tavoitteena on selvittää tekoälyn käytön vaikutusta verkkokehitykseen käyttämällä peräkkäistä laadullis-määrällissuunnittelumenetelmää haastattelujen ja kyselyn voimin, jossa kyselyä käytetään haastattelujen löydösten vahvistamiseksi ja laajentamiseksi. Tässä tutkimuksessa todetaan, että verkkokehityksessä työskentelevät ihmiset käyttävät tekoälyä tehokkuuden lisäämiseen ja käytön helppouden vuoksi, mutta sillä on useita pieniä negatiivisia vaikutuksia, kuten se, että tekoäly ei pysty ymmärtämään monimutkaista logiikkaa, sen luoma data on aina validoitava ja sen luomassa koodissa voi mahdollisesti esiintyä tietoturvaongelmia. Tämä tarkoittaa, että verkkokehitykseen tarkoitettujen tekoälytyökalujen jatkokehittämisestä seuraisi selkeitä etuja. Myös tekoälyn osaamisen rooli verkkokehityksessä työskenteleville kasvaa, koska ohjelmoijan täytyy tietää, milloin teköälyä kannattaa käyttää saadakseen optimaalisia tuloksia. Tulevaisuuden tutkimusmahdollisuukset suuntautunevat tekoälytyökalujen koodin laadun tutkimiseen.

Description

Supervisor

Vuorimaa, Petri

Thesis advisor

Vepsäläinen, Juho

Other note

Citation