Tekoäly on vaikuttanut merkittävästi useisiin ammatteihin, eivätkä kehittäjät ole poikkeus. Mutta mitä mieltä kehittäjät ovat tästä tekniikasta?

Tekoälyn kasvava suosio on kiistaton, mutta se herättää kysymyksen siitä, kuinka merkittävä ja relevantti tekoäly on kehittäjän työnkulkuun. Selvittääkseen tätä aihetta Stack Overflow tutki yli 90 000 kehittäjää, jotka tiedustelivat heidän näkemyksiään tekoälystä. Kysely tuotti useita huomionarvoisia johtopäätöksiä, kuten alla on esitetty.

Kehittäjien yleinen mielipide tekoälyä kohtaan

Kuten mainittiin, tekoäly kasvattaa suosiotaan kehittäjien keskuudessa. Mukaan Stack Overflow 2023 -kysely, 70 % jo käyttää tai aikoo käyttää tekoälytyökaluja kehitysprosessissaan, 44 % käyttää työkaluja jo nyt ja 26 % aikoo käyttää.

Näkemykset tekoälystä vaihtelevat kehittäjän ammatin ja kokemuksen tason mukaan.

Ammatti

SRE: t, tietoturva-ammattilaiset ja pelien kehittäjät suhtautuvat tekoälyyn kielteisesti. Tämä on mahdollista, koska koodin tai arkaluonteisten tietojen syöttäminen tekoälyjärjestelmiin aiheuttaa turvallisuusongelmia.

Laitteistoihin, taustajärjestelmiin tai sovelluksiin keskittyneet kehittäjät eivät todennäköisesti käytä tekoälytyökaluja. Tämä johtuu siitä, että sovellukset ovat liian monimutkaisia, eivätkä tekoälytyökalut pysty auttamaan niitä.

Frontend-kehittäjät, datatieteilijät ja pilvipalvelujen kehittäjät ovat niitä kehittäjiä, jotka käyttävät todennäköisemmin tekoälytyökaluja. Tekoälytyökalut voivat auttaa käyttöliittymäkehittäjiä ja taustakehittäjiä tarjoamalla koodinpätkiä tai komentosarjoja tiettyjä toimintoja varten.

Tietotutkijat voivat hyödyntää tekoälyä automatisoidakseen tietojenkäsittelyä, mallien optimointia ja ominaisuuksien valintoja.

Pilvikehittäjille tekoäly voi auttaa optimoimaan infrastruktuurin hallinnan automatisoimalla prosesseja, kuten resurssien allokointia, kuormitusta, seurantaa ja suorituskyvyn viritystä.

Kokea

Uransa varhaisemmassa vaiheessa olevat kehittäjät ja koodaamaan oppivat käyttävät tekoälytyökaluja todennäköisemmin, koska se nopeuttaa oppimista.

Toisaalta 42,2 % kehittäjistä, joilla on yli 21 vuoden kokemus, on vähemmän suosiollinen tekoälylle. Tämä voi johtua siitä, että he haluavat nähdä, lakkaako tekoälyä koskeva hype ennen kuin sitoutuvat tiettyyn työkaluun.

Maat

Ammattimaiset kehittäjät Intiasta (83 %), Brasiliasta (78 %) ja Puolasta (70 %) ovat kehittäjiä, jotka käyttävät tai suunnittelevat käyttävänsä tekoälytyökaluja tulevaisuudessa. Tämä johtuu luultavasti näiden maiden nuorten kehittäjien nopeasta kasvusta. Ison-Britannian, Ranskan ja Saksan kehittäjät eivät todennäköisesti käytä tekoälytyökaluja.

Mihin tehtäviin kehittäjät käyttävät tekoälyä?

Kehittäjät käyttävät tekoälyä erilaisiin tehtäviin, ja nämä tehtävät vaihtelevat koodaamaan oppivien kehittäjien ja ammattikehittäjien välillä.

Koodaamaan oppivat kehittäjät käyttävät enimmäkseen tekoälyä oppiakseen koodipohjasta ja kirjoittaakseen koodia.

Tutkimus paljasti, että 86 % ammattikehittäjistä käyttää tekoälytyökaluja koodin kirjoittamiseen ja 54 % käyttää niitä koodin virheenkorjaukseen. He ovat myös kiinnostuneita tekoälytyökalujen käyttämisestä koodin testaamiseen, sitomiseen ja tarkistamiseen, sovellusten käyttöönottoon ja valvontaan sekä koodin dokumentointiin.

On syytä huomata, että vain harvat kehittäjät ovat kiinnostuneita tekoälyn käyttämisestä yhteistyöhön joukkuetovereiden kanssa.

Tekoälyn edut kehittäjille

Tekoäly on hyödyllinen sekä ammattimaisille kehittäjille että koodaamaan oppiville. Kaiken kaikkiaan 33 % näkee tuottavuuden kasvun olevan tekoälyn käytön tärkein etu. GitHub Copilotin kaltaiset työkalut tarjoavat ominaisuuksia, kuten koodiehdotuksia, automaattista täydennystä ja virheiden havaitsemista, mikä voi merkittävästi nopeuttaa koodausprosessia.

Ammattimaiset kehittäjät näkivät parantuneen tuottavuuden (37,4 %) päähyötynä paremman tehokkuuden (27,9 %) ja oppimisnopeuden (27,4 %) ollessa toissijaisia.

Koodaamaan oppiville kehittäjille lisääntynyt oppimisnopeus (42,4 %) ja lisääntynyt tuottavuus (41,4 %) ovat tekoälyn tärkeimmät edut, kun taas parempi tehokkuus (33,7 %) koodin kirjoittamisessa on toissijainen hyötyä.

Vain pieni osa kehittäjistä näkee paremman tarkkuuden AI-työkalujen eduksi. Kokeneet ammattikehittäjät ovat skeptisempiä, sillä vain 14,1 % pitää parempaa tarkkuutta tekoälyn etuna verrattuna 23,8 %:iin koodaamaan opiskelevista.

Kyselyssä nämä edut luokiteltiin edelleen eri kehittäjätyypeille. Tuottavuuden kasvu oli jatkuvaa kaikissa kehittäjätyypeissä.

Stack Overflow kartoi eri tekoälytyökalujen suosiota ryhmiteltynä tekoälyhakutyökalujen ja tekoälykehittäjätyökalujen välillä. Tietojen perusteella kehittäjät käyttävät pääasiassa kahta työkalua, ChatGPT: tä ja GitHub Copilotia.

AI-hakutyökaluista ChatGPT on suosituin työkalu. 79 % sitä käyttävistä kehittäjistä haluaa käyttää sitä uudelleen ensi vuonna. Jäljellä suosiossa olivat Bing AI ja Google Bard AI.

Google on puhunut Bardin koodauskyvyistä, mutta milloin verrattuna ChatGPT: hen, Bard on edelleen jäljessä.

Jotkut muut AI-hakutyökalut, joita kehittäjät ovat ilmoittaneet käyttävänsä, ovat WolframAlpha, Phind ja You.com.

GitHub Copilot on suosituin AI-koodausavustaja. Yli 70 % GitHub Copilotin kanssa työskennelleistä vastaajista haluaa työskennellä sen kanssa uudelleen. Lisäksi yli 59 % Tabninen käyttäjistä ja 50 % AWS Code Whisperer -käyttäjistä haluaa käyttää GitHub Copilotia.

Tämä useiden tekoälytyökalujen hidas käyttöönotto johtuu skeptisyydestä tekoälyn tarkkuudesta, sillä vain 2,85 % kehittäjistä luottaa tekoälyn tuotteeseen. Tämä epäluottamus voi johtua työkaluista, kuten ChatGPT, jotka tarjoavat joskus virheellisiä tuloksia. Tätä lähtöä käytettynä se voi aiheuttaa merkittäviä vahinkoja sovellukselle. Näitä työkaluja käytettäessä on aina hyvä idea ensin tarkistaa tulos.

Kuinka pääset alkuun tekoälyn kanssa ohjelmistokehityksessä

Ohjelmistokehittäjänä voit aloittaa tekoälyn käytön sisällyttämällä koodin luonti- ja muokkaustyökalut kehitysprosessiisi. Työkalut, kuten GitHub Copilot ja Tabnine ehdottavat koodinpätkiä kontekstin perusteella kirjoittaessasi, mikä voi merkittävästi lyhentää kehitysaikaa. Lisäksi ChatGPT on erittäin hyödyllinen aputoimintojen, käyttöliittymäkomponenttien ja virheenkorjauskoodin luomiseen. Oikeilla kehotteilla voit jopa käytä ChatGPT: tä verkkosovellusten luomiseen.

AI-avusteisen ohjelmistokehityksen tulevaisuus

Vaikka monet kehittäjät ovat yhtä mieltä siitä, että tekoäly on hyödyllinen työkalu heidän työnkulussaan, vain harvat ovat valmiita luottamaan täysin tekoälytyökaluihin koko sovelluksensa koodaamiseen. Tekoäly muuttaa kuitenkin varmasti sitä, miten kehittäjät rakentavat sovelluksia. Tekoälytyökaluja hyödyntämällä kehittäjät voivat virtaviivaistaa eri kehitysvaiheita, mukaan lukien koodin kirjoittaminen, testaus, virheenkorjaus ja koodin tarkistus. Tämän seurauksena ne voivat merkittävästi optimoida kehityksen elinkaarta.