AI ir būtiski ietekmējis daudzas profesijas, un izstrādātāji nav izņēmums. Bet kādas ir izstrādātāju domas par šo tehnoloģiju?

AI pieaugošā popularitāte ir nenoliedzama, taču tā rada jautājumu par to, cik nozīmīga un atbilstoša AI ir izstrādātāja darbplūsmai. Lai izskaidrotu šo tēmu, Stack Overflow aptaujāja vairāk nekā 90 000 izstrādātāju, lai noskaidrotu viņu viedokli par AI. Aptauja sniedza vairākus vērā ņemamus secinājumus, kā parādīts zemāk.

Izstrādātāju vispārējais viedoklis par AI

Kā minēts, AI kļūst arvien populārāka izstrādātāju vidū. Saskaņā ar Stack Overflow 2023 aptauja, 70% jau izmanto vai plāno izmantot AI rīkus savā izstrādes procesā, 44% jau izmanto rīkus tagad un 26% plāno.

Viedokļi par AI atšķiras atkarībā no izstrādātāja profesijas un pieredzes līmeņa.

Profesija

SRE, drošības speciālistiem un spēļu izstrādātājiem ir nelabvēlīgs viedoklis par AI. Tas ir iespējams drošības problēmu dēļ, ko rada koda vai sensitīvas informācijas ievadīšana AI sistēmām.

Izstrādātāji, kas koncentrējas uz aparatūru, aizmugursistēmām vai lietojumprogrammām, visticamāk, neizmantos AI rīkus. Tas ir tāpēc, ka lietojumprogrammas ir pārāk sarežģītas un AI rīki nevar tām palīdzēt.

Frontend izstrādātāji, datu zinātnieki un mākoņa izstrādātāji ir vieni no tiem izstrādātājiem, kuri, visticamāk, izmantos AI rīkus. Priekšgala izstrādātājiem un aizmugursistēmas izstrādātājiem AI rīki var palīdzēt, nodrošinot koda fragmentus vai skriptus noteiktām funkcijām.

Datu zinātnieki var izmantot AI, lai automatizētu datu apstrādi, modeļu optimizāciju un funkciju atlasi.

Mākoņu izstrādātājiem AI var palīdzēt optimizēt infrastruktūras pārvaldību, automatizējot tādus procesus kā resursu piešķiršana, slodzes līdzsvarošana, uzraudzība un veiktspējas regulēšana.

Pieredze

Izstrādātāji savas karjeras sākumā un tie, kas mācās kodēt, visticamāk, izmantos AI rīkus, iespējams, tāpēc, ka tas uzlabo mācīšanās ātrumu.

No otras puses, 42,2% izstrādātāju ar vairāk nekā 21 gada pieredzi ir mazāk labvēlīgi AI. Tas var būt tāpēc, ka viņi vēlas redzēt, vai ažiotāža ap AI mazināsies, pirms viņi sāks izmantot noteiktu rīku.

valstis

Profesionāli izstrādātāji no Indijas (83%), Brazīlijas (78%) un Polijas (70%) ir starp izstrādātājiem, kas izmanto vai plāno izmantot AI rīkus nākotnē. Iespējams, tas ir saistīts ar jauno izstrādātāju lielo izaugsmi no šīm valstīm. Izstrādātāji no Apvienotās Karalistes, Francijas un Vācijas retāk izmanto AI rīkus.

Kādiem uzdevumiem izstrādātāji izmanto AI?

Izstrādātāji AI izmanto dažādiem uzdevumiem, un šie uzdevumi atšķiras starp izstrādātājiem, kuri mācās kodēt, un profesionāliem izstrādātājiem.

Izstrādātāji, kas mācās kodēt, galvenokārt izmanto AI, lai uzzinātu par koda bāzi un rakstītu kodu.

Aptauja atklāja, ka 86% profesionālu izstrādātāju izmanto AI rīkus koda rakstīšanai un 54% izmanto tos sava koda atkļūdošanai. Viņi arī ir ieinteresēti izmantot AI rīkus, lai pārbaudītu, veiktu un pārskatītu kodu, izvietotu un pārraudzītu lietojumprogrammas un dokumentētu kodu.

Ir vērts atzīmēt, ka tikai daži izstrādātāji ir ieinteresēti izmantot AI, lai sadarbotos ar komandas biedriem.

AI priekšrocības izstrādātājiem

AI ir izdevīga profesionāliem izstrādātājiem, kā arī tiem, kas mācās kodēt. Kopumā 33% uzskata, ka produktivitātes pieaugums ir vissvarīgākais AI izmantošanas ieguvums. Tādi rīki kā GitHub Copilot piedāvā tādas funkcijas kā koda ieteikumi, automātiskā pabeigšana un kļūdu noteikšana, kas var ievērojami paātrināt kodēšanas procesu.

Profesionālie izstrādātāji uzskatīja, ka galvenais ieguvums ir uzlabota produktivitāte (37,4 %), jo lielāka efektivitāte (27,9 %) un mācīšanās ātrums (27,4 %) bija sekundāri.

Izstrādātājiem, kas mācās kodēt, palielināts mācīšanās ātrums (42,4%) un palielināta produktivitāte (41,4%) ir galvenie AI ieguvumi, savukārt lielāka efektivitāte (33,7%), rakstot kodu, ir sekundāra. ieguvums.

Tikai neliela daļa izstrādātāju uzskata, ka lielāka precizitāte ir AI rīku ieguvums. Pieredzējuši profesionāli izstrādātāji ir skeptiskāki, jo tikai 14,1% uzskata, ka uzlabota precizitāte ir AI priekšrocība, salīdzinot ar 23,8% no tiem, kas mācās kodēt.

Aptaujā šīs priekšrocības tika sīkāk klasificētas dažādos izstrādātāju veidos. Paaugstināta produktivitāte bija nemainīga visu veidu izstrādātāju vidū.

Stack Overflow aptaujāja dažādu AI rīku popularitāti, kas sagrupēti starp AI meklēšanas rīkiem un AI izstrādātāju rīkiem. No datiem izstrādātāji galvenokārt izmanto divus rīkus — ChatGPT un GitHub Copilot.

Starp AI meklēšanas rīkiem ChatGPT ir vispopulārākais rīks. 79% izstrādātāju, kas to izmanto, vēlas to izmantot arī nākamgad. Pēc popularitātes cieši atpalika Bing AI un Google Bard AI.

Google ir teicis par Barda kodēšanas spējām, bet kad salīdzinot ar ChatGPT, Bārds joprojām atpaliek.

Daži citi AI meklēšanas rīki, par kuriem ziņoja, ir WolframAlpha, Phind un You.com.

GitHub Copilot ir vispopulārākais AI kodēšanas palīgs. Vairāk nekā 70% respondentu, kuri strādāja ar GitHub Copilot, vēlas ar to strādāt vēlreiz. Turklāt vairāk nekā 59% Tabnine lietotāju un 50% AWS Code Whisperer lietotāju vēlas izmantot GitHub Copilot.

Šo daudzo AI rīku lēno pieņemšanu var saistīt ar skepsi par AI precizitāti, jo tikai 2,85% izstrādātāju ļoti uzticas AI izvadei. Šo neuzticību var saistīt ar tādiem rīkiem kā ChatGPT, kas dažkārt nodrošina nepareizu izvadi. Šī izvade, ja to izmanto, var radīt ievērojamus bojājumus lietojumprogrammai. Izmantojot šos rīkus, vienmēr ir ieteicams vispirms pārbaudīt rezultātu.

Kā sākt darbu ar AI programmatūras izstrādē

Kā programmatūras izstrādātājs varat sākt darbu ar AI, savā izstrādes procesā iekļaujot koda ģenerēšanas un rediģēšanas rīkus. Tādi rīki kā GitHub Copilot un Tabnīns iesaka koda fragmentus, pamatojoties uz kontekstu, kad rakstāt, kas var ievērojami samazināt izstrādes laiku. Turklāt ChatGPT ir ļoti noderīgs utilītu funkciju, lietotāja interfeisa komponentu un atkļūdošanas koda ģenerēšanai. Izmantojot pareizos norādījumus, jūs pat varat izmantojiet ChatGPT, lai izveidotu tīmekļa lietotnes.

AI atbalstītas programmatūras izstrādes nākotne

Lai gan daudzi izstrādātāji piekrīt, ka AI ir izdevīgs rīks viņu darbplūsmā, tikai daži ir gatavi pilnībā uzticēties AI rīkiem, lai kodētu visu savu lietojumprogrammu. Tomēr AI noteikti maina to, kā izstrādātāji veido lietojumprogrammas. Izmantojot AI rīkus, izstrādātāji var racionalizēt dažādus izstrādes posmus, tostarp koda rakstīšanu, testēšanu, atkļūdošanu un koda pārskatīšanu. Rezultātā tie var ievērojami optimizēt izstrādes dzīves ciklu.