AI výrazne ovplyvnila množstvo profesií a vývojári nie sú výnimkou. Aký je však názor vývojárov na túto technológiu?

Rastúca popularita AI je nepopierateľná, ale vyvoláva otázku, aká významná a relevantná je AI pre pracovný postup vývojárov. S cieľom objasniť túto tému, Stack Overflow vykonal prieskum medzi viac ako 90 000 vývojármi a hľadal ich názory na AI. Prieskum priniesol niekoľko pozoruhodných záverov, ako je uvedené nižšie.

Celkové pocity vývojárov k AI

Ako už bolo spomenuté, AI rastie medzi vývojármi na popularite. Podľa Prieskum Stack Overflow 202370 % už používa alebo plánuje používať nástroje AI vo svojom vývojovom procese, pričom 44 % už nástroje používa a 26 % to plánuje.

Názory na AI sa líšia v závislosti od profesie a úrovne skúseností vývojára.

Profesia

SRE, odborníci na bezpečnosť a vývojári hier majú na AI nepriaznivé názory. Je to možné z dôvodu bezpečnostných obáv spôsobených dodávaním kódu alebo citlivých informácií do systémov AI.

U vývojárov zameraných na hardvér, backendové systémy alebo aplikácie je menej pravdepodobné, že budú používať nástroje AI. Je to preto, že aplikácie sú príliš zložité a nástroje AI im nedokážu pomôcť.

instagram viewer

Frontendoví vývojári, dátoví vedci a cloudoví vývojári patria medzi vývojárov, ktorí s väčšou pravdepodobnosťou používajú nástroje AI. Vývojárom frontendu a backendu môžu pomôcť nástroje AI poskytnutím útržkov kódu alebo skriptov pre určité funkcie.

Dátoví vedci môžu využiť AI na automatizáciu spracovania údajov, optimalizáciu modelov a výber funkcií.

Pre cloudových vývojárov môže AI pomôcť optimalizovať správu infraštruktúry automatizáciou procesov, ako je prideľovanie zdrojov, vyrovnávanie záťaže, monitorovanie a ladenie výkonu.

Skúsenosti

Vývojári na začiatku svojej kariéry a tí, ktorí sa učia kódovať, s väčšou pravdepodobnosťou budú používať nástroje AI, možno preto, že to zvyšuje rýchlosť učenia.

Na druhej strane, 42,2 % vývojárov s viac ako 21-ročnými skúsenosťami je menej naklonených AI. Môže to byť preto, že chcú zistiť, či humbuk okolo AI utíchne, kým sa zaviažu k určitému nástroju.

krajiny

Profesionálni vývojári z Indie (83 %), Brazílie (78 %) a Poľska (70 %) patria medzi vývojárov, ktorí používajú alebo plánujú používať nástroje AI v budúcnosti. Je to pravdepodobne spôsobené vysokým rastom mladých vývojárov z týchto krajín. Vývojári zo Spojeného kráľovstva, Francúzska a Nemecka používajú nástroje AI menej.

Na aké úlohy vývojári používajú AI?

Vývojári používajú AI na rôzne úlohy a tieto úlohy sa líšia medzi vývojármi, ktorí sa učia kódovať, a profesionálnymi vývojármi.

Vývojári, ktorí sa učia kódovať, väčšinou používajú AI, aby sa dozvedeli o kódovej základni a napísali kód.

Prieskum odhalil, že 86 % profesionálnych vývojárov používa nástroje AI na písanie kódu a 54 % ich používa na ladenie svojho kódu. Tiež sa zaujímajú o používanie nástrojov AI na testovanie, odovzdávanie a kontrolu kódu, nasadzovanie a monitorovanie aplikácií a kód dokumentov.

Stojí za zmienku, že iba niekoľko vývojárov má záujem o používanie AI na spoluprácu so spoluhráčmi.

Výhody AI pre vývojárov

AI je prospešná pre profesionálnych vývojárov, ako aj pre tých, ktorí sa učia kódovať. Celkovo 33 % vidí zvýšenie produktivity ako najdôležitejší prínos používania AI. Nástroje ako GitHub Copilot ponúkajú funkcie ako návrhy kódu, automatické dokončovanie a detekciu chýb, čo môže výrazne urýchliť proces kódovania.

Profesionálni vývojári videli zlepšenie produktivity (37,4 %) ako hlavný prínos, pričom vyššia efektivita (27,9 %) a rýchlosť učenia (27,4 %) boli druhoradé.

Pre vývojárov, ktorí sa učia kódovať, zvýšená rýchlosť učenia (42,4 %) a zvýšená produktivita (41,4 %) sú hlavné výhody AI, zatiaľ čo vyššia efektivita (33,7 %) pri písaní kódu je sekundárna prospech.

Len malé percento vývojárov vníma zvýšenú presnosť ako výhodu nástrojov AI. Skúsení profesionálni vývojári sú skeptickejší, pretože iba 14,1 % považuje vyššiu presnosť za výhodu AI v porovnaní s 23,8 % tých, ktorí sa učia kódovať.

Prieskum ďalej kategorizoval tieto výhody medzi rôznymi typmi vývojárov. Zvýšená produktivita bola konštantná medzi všetkými typmi vývojárov.

Stack Overflow skúmal popularitu rôznych nástrojov AI zoskupených medzi vyhľadávacími nástrojmi AI a nástrojmi pre vývojárov AI. Z údajov vývojári primárne využívajú dva nástroje, ChatGPT a GitHub Copilot.

Medzi nástrojmi na vyhľadávanie AI je ChatGPT najobľúbenejším nástrojom. 79 % vývojárov, ktorí ho používajú, ho chce použiť aj budúci rok. Tesne pozadu v popularite boli Bing AI a Google Bard AI.

Google hovoril o Bardových kódovacích schopnostiach, ale kedy v porovnaní s ChatGPT Bard stále zaostáva.

Niektoré z ďalších vyhľadávacích nástrojov AI, ktoré vývojári používajú, sú WolframAlpha, Phind a You.com.

GitHub Copilot je najobľúbenejší asistent kódovania AI. 70 % + respondentov, ktorí spolupracovali s GitHub Copilot, s ním chce opäť pracovať. Okrem toho viac ako 59 % používateľov Tabnine a 50 % používateľov AWS Code Whisperer chce používať GitHub Copilot.

Toto pomalé zavádzanie širokej škály nástrojov AI možno pripísať skepticizmu ohľadom presnosti AI, pričom len 2,85 % vývojárov veľmi dôveruje výstupu AI. Túto nedôveru možno pripísať nástrojom ako ChatGPT, ktoré niekedy poskytujú nesprávny výstup. Tento výstup pri použití môže spôsobiť značné poškodenie aplikácie. Pri používaní týchto nástrojov je vždy dobré najprv overiť výstup.

Ako začať s AI pri vývoji softvéru

Ako vývojár softvéru môžete začať s AI začlenením nástrojov na generovanie a úpravu kódu do procesu vývoja. Nástroje ako GitHub Copilot a Tabnine navrhujú úryvky kódu na základe kontextu pri písaní, čo môže výrazne skrátiť čas vývoja. Okrem toho je ChatGPT veľmi užitočný na generovanie pomocných funkcií, komponentov používateľského rozhrania a ladiaceho kódu. So správnymi výzvami môžete dokonca použite ChatGPT na vytváranie webových aplikácií.

Budúcnosť vývoja softvéru s podporou AI

Hoci mnohí vývojári súhlasia s tým, že AI je prospešným nástrojom v ich pracovnom postupe, len málo z nich je pripravených plne dôverovať nástrojom AI pri kódovaní celej svojej aplikácie. Umelá inteligencia však určite mení spôsob, akým vývojári vytvárajú aplikácie. Využitím nástrojov AI môžu vývojári zefektívniť rôzne fázy vývoja vrátane písania kódu, testovania, ladenia a kontroly kódu. Vďaka tomu môžu výrazne optimalizovať životný cyklus vývoja.