AI on märkimisväärselt mõjutanud paljusid elukutseid ja arendajad pole erand. Aga millised on arendajate mõtted selle tehnoloogia kohta?
AI kasvav populaarsus on vaieldamatu, kuid see tõstatab küsimuse, kui oluline ja asjakohane on AI arendaja töövoo jaoks. Selle teema valgustamiseks küsitles Stack Overflow enam kui 90 000 arendajalt nende seisukohti tehisintellekti kohta. Uuring andis mitmeid tähelepanuväärseid järeldusi, nagu allpool näidatud.
Arendajate üldine suhtumine AI-sse
Nagu mainitud, kasvab AI populaarsus arendajate seas. Vastavalt Stack Overflow 2023 uuring, 70% juba kasutab või kavatseb kasutada AI tööriistu oma arendusprotsessis, 44% juba kasutab neid tööriistu ja 26% kavatseb seda teha.
Arvamused tehisintellekti kohta erinevad olenevalt arendaja erialast ja kogemuste tasemest.
Elukutse
SRE-d, turvaspetsialistid ja mänguarendajad on tehisintellekti suhtes ebasoodsad. See on võimalik turvaprobleemide tõttu, mis tulenevad koodi või tundliku teabe edastamisest AI-süsteemidesse.
Riistvarale, taustasüsteemidele või rakendustele keskendunud arendajad kasutavad harvemini tehisintellekti tööriistu. Põhjus on selles, et rakendused on liiga keerulised ja tehisintellekti tööriistad ei saa neid aidata.
Esiarendajad, andmeteadlased ja pilve arendajad on nende arendajate hulgas, kes kasutavad tõenäolisemalt AI tööriistu. Esiprogrammi arendajaid ja taustaarendajaid võivad AI tööriistad aidata, pakkudes teatud funktsioonide jaoks koodilõike või skripte.
Andmeteadlased saavad AI-d kasutada andmetöötluse automatiseerimiseks, mudelite optimeerimiseks ja funktsioonide valikuks.
Pilvearendajate jaoks võib tehisintellekt aidata optimeerida infrastruktuuri haldust, automatiseerides selliseid protsesse nagu ressursside jaotamine, koormuse tasakaalustamine, jälgimine ja jõudluse häälestamine.
Kogemused
Varasemad arendajad ja need, kes õpivad kodeerima, kasutavad AI tööriistu tõenäolisemalt, kuna see parandab õppimise kiirust.
Teisest küljest on 42,2% enam kui 21+ aastase kogemusega arendajatest tehisintellektile vähem soodsad. See võib olla tingitud sellest, et nad tahavad enne teatud tööriista kasutuselevõttu näha, kas tehisintellekti ümbritsev hüpe vaibub.
Riigid
Professionaalsed arendajad Indiast (83%), Brasiiliast (78%) ja Poolast (70%) on nende arendajate hulgas, kes kasutavad või kavatsevad tulevikus AI-tööriistu kasutada. Selle põhjuseks on ilmselt nende riikide noorte arendajate suur kasv. Ühendkuningriigi, Prantsusmaa ja Saksamaa arendajad kasutavad harvemini tehisintellekti tööriistu.
Millisteks ülesanneteks arendajad AI-d kasutavad?
Arendajad kasutavad tehisintellekti erinevate ülesannete jaoks ja need ülesanded on kodeerima õppivatel arendajatel ja professionaalsetel arendajatel erinevad.
Kodeerima õppivad arendajad kasutavad enamasti AI-d koodibaasi tundmaõppimiseks ja koodi kirjutamiseks.
Uuringust selgus, et 86% professionaalsetest arendajatest kasutab koodi kirjutamiseks tehisintellekti tööriistu ja 54% kasutab neid oma koodi silumiseks. Samuti on nad huvitatud AI tööriistade kasutamisest koodi testimiseks, sidumiseks ja ülevaatamiseks, rakenduste juurutamiseks ja jälgimiseks ning koodi dokumenteerimiseks.
Väärib märkimist, et vaid vähesed arendajad on huvitatud AI kasutamisest meeskonnakaaslastega koostöö tegemiseks.
AI eelised arendajatele
AI on kasulik nii professionaalsetele arendajatele kui ka neile, kes õpivad kodeerima. Kokku 33% peab AI kasutamise kõige olulisemaks eeliseks tootlikkuse kasvu. Sellised tööriistad nagu GitHub Copilot pakuvad selliseid funktsioone nagu koodisoovitused, automaatne lõpetamine ja vigade tuvastamine, mis võivad kodeerimisprotsessi märkimisväärselt kiirendada.
Professionaalsed arendajad nägid peamise eelisena tootlikkuse paranemist (37,4%), kusjuures suurem tõhusus (27,9%) ja õppimiskiirus (27,4%) olid teisejärgulised.
Kodeerima õppivatele arendajatele suureneb õppimiskiirus (42,4%) ja tootlikkus (41,4%) on AI peamised eelised, samas kui suurem tõhusus (33,7%) koodi kirjutamisel on teisejärguline kasu.
Ainult väike osa arendajatest näeb AI-tööriistade eelisena suuremat täpsust. Kogenud professionaalsed arendajad on skeptilisemad, sest ainult 14,1% peab AI-i eeliseks paremat täpsust, võrreldes 23,8%ga kodeerima õppijatest.
Küsitluses liigitati need eelised veelgi erinevat tüüpi arendajatele. Suurenenud tootlikkus oli konstantne kõigi arendajatüüpide seas.
Stack Overflow uuris erinevate AI-tööriistade populaarsust, mis on rühmitatud AI otsingutööriistade ja tehisintellekti arendaja tööriistade vahel. Andmete põhjal kasutavad arendajad peamiselt kahte tööriista, ChatGPT ja GitHub Copilot.
AI otsingutööriistade hulgas on ChatGPT kõige populaarsem tööriist. 79% seda kasutavatest arendajatest soovib seda järgmisel aastal uuesti kasutada. Populaarsuselt järgnesid Bing AI ja Google Bard AI.
Google on Bardi kodeerimisoskuste üle häälekalt öelnud, kuid millal võrreldes ChatGPT-ga jääb Bard siiski maha.
Mõned muud AI otsingutööriistad, mille arendajad teatasid, on WolframAlpha, Phind ja You.com.
GitHub Copilot on kõige populaarsem AI kodeerimisassistent. 70% + vastanutest, kes töötasid GitHub Copilotiga, soovivad sellega uuesti töötada. Lisaks soovivad 59%+ Tabnine'i kasutajatest ja 50% AWS Code Whispereri kasutajatest kasutada GitHub Copiloti.
Seda paljude erinevate tehisintellekti tööriistade aeglast kasutuselevõttu võib seostada skeptitsismiga tehisintellekti täpsuse suhtes, sest ainult 2,85% arendajatest usaldab tehisintellekti väljundit väga. Selle usaldamatuse põhjuseks võivad olla sellised tööriistad nagu ChatGPT, mis mõnikord annab vale väljundi. Kui seda väljundit kasutatakse, võib see rakendust oluliselt kahjustada. Nende tööriistade kasutamisel on alati hea mõte esmalt väljundit kontrollida.
Kuidas alustada AI-ga tarkvaraarenduses
Tarkvaraarendajana saate AI-ga alustada, lisades oma arendusprotsessi koodide genereerimise ja redigeerimise tööriistad. Tööriistad nagu GitHub Copilot ja Tabnine soovitavad sisestamise ajal konteksti põhjal koodilõike, mis võivad arendusaega märkimisväärselt lühendada. Lisaks on ChatGPT väga kasulik utiliidi funktsioonide, kasutajaliidese komponentide ja silumiskoodi genereerimiseks. Õigete viipade abil saate isegi kasutage veebirakenduste loomiseks ChatGPT-d.
AI-abiga tarkvaraarenduse tulevik
Kuigi paljud arendajad nõustuvad, et tehisintellekt on nende töövoos kasulik tööriist, on vaid vähesed valmis täielikult usaldama tehisintellekti tööriistu kogu oma rakenduse kodeerimiseks. AI muudab aga kindlasti seda, kuidas arendajad rakendusi loovad. Tehisintellekti tööriistu kasutades saavad arendajad sujuvamaks muuta erinevaid arendusetappe, sealhulgas koodi kirjutamist, testimist, silumist ja koodi ülevaatamist. Tänu sellele saavad nad arenduse elutsüklit oluliselt optimeerida.