AI е повлиял значително на много професии и разработчиците не са изключение. Но какви са мислите на разработчиците за тази технология?

Нарастващата популярност на AI е неоспорима, но повдига въпроса колко важен и подходящ е AI за работния процес на разработчиците. За да хвърли светлина върху тази тема, Stack Overflow анкетира над 90 000 разработчици, търсейки техните мнения относно AI. Проучването доведе до няколко забележителни заключения, както е показано по-долу.

Общите настроения на разработчиците към AI

Както споменахме, AI става все по-популярен сред разработчиците. Според Проучване на Stack Overflow 2023, 70% вече използват или планират да използват AI инструменти в своя процес на разработка, като 44% вече използват инструментите сега и 26% планират.

Мненията за AI се различават в зависимост от професията и нивото на опит на разработчика.

Професия

SRE, специалистите по сигурността и разработчиците на игри имат неблагоприятни възгледи за AI. Това е възможно поради опасения за сигурността, породени от подаването на код или чувствителна информация към AI системите.

instagram viewer

Разработчиците, фокусирани върху хардуер, бекенд системи или приложения, е по-малко вероятно да използват AI инструменти. Това е така, защото приложенията са твърде сложни и AI инструментите не могат да им помогнат.

Frontend разработчиците, специалистите по данни и облачните разработчици са сред разработчиците, които са по-склонни да използват AI инструменти. За фронтенд разработчици и бекенд разработчици, AI инструментите могат да помогнат чрез предоставяне на кодови фрагменти или скриптове за определени функции.

Изследователите на данни могат да използват AI за автоматизиране на обработката на данни, оптимизации на модели и избор на функции.

За облачните разработчици AI може да помогне за оптимизиране на управлението на инфраструктурата чрез автоматизиране на процеси като разпределяне на ресурси, балансиране на натоварването, наблюдение и настройка на производителността.

Опит

Разработчиците по-рано в кариерата си и тези, които се учат да кодират, са по-склонни да използват AI инструменти, вероятно защото подобряват скоростта на обучение.

От друга страна, 42,2% от разработчиците с повече от 21 години опит са по-малко благосклонни към AI. Това може да се дължи на факта, че те искат да видят дали шумът около AI ще отшуми, преди да се ангажират с определен инструмент.

Държави

Професионални разработчици от Индия (83%), Бразилия (78%) и Полша (70%) са сред разработчиците, които използват или планират да използват AI инструменти в бъдеще. Това вероятно се дължи на високия растеж на младите разработчици от тези страни. Разработчиците от Обединеното кралство, Франция и Германия са по-малко склонни да използват AI инструменти.

За какви задачи разработчиците използват AI?

Разработчиците използват AI за различни задачи и тези задачи варират между разработчиците, които се учат да кодират, и професионалните разработчици.

Разработчиците, които се учат да кодират, използват предимно AI, за да научат за кодовата база и да пишат код.

Проучването разкрива, че 86% от професионалните разработчици използват AI инструменти за писане на код, а 54% ги използват за отстраняване на грешки в своя код. Те също се интересуват от използването на AI инструменти за тестване, ангажиране и преглед на код, внедряване и наблюдение на приложения и документиране на код.

Струва си да се отбележи, че само няколко разработчици се интересуват от използването на AI за сътрудничество със съотборници.

Предимства на AI за разработчици

AI е от полза за професионалните разработчици, както и за тези, които се учат да кодират. Като цяло 33% виждат увеличаването на производителността като най-важното предимство от използването на AI. Инструменти като GitHub Copilot предлагат функции като предложения за код, автоматично довършване и откриване на грешки, което може значително да ускори процеса на кодиране.

Професионалните разработчици виждат подобрената производителност (37,4%) като основно предимство, а по-голямата ефективност (27,9%) и скоростта на обучение (27,4%) са второстепенни.

За разработчиците, които се учат да кодират, повишена скорост на обучение (42,4%) и повишена производителност (41,4%) са основните предимства на AI, докато по-голямата ефективност (33,7%) при писане на код е второстепенна полза.

Само малък процент от разработчиците виждат повишената точност като предимство за инструментите с изкуствен интелект. Опитните професионални разработчици са по-скептични, тъй като само 14,1% считат подобрената точност за предимство на AI в сравнение с 23,8% от тези, които се учат да кодират.

Проучването допълнително категоризира тези предимства в различни типове разработчици. Повишената производителност беше константа сред всички видове разработчици.

Stack Overflow проучи популярността на различни AI инструменти, групирани между AI инструменти за търсене и инструменти за AI разработчици. От данните разработчиците използват основно два инструмента, ChatGPT и GitHub Copilot.

Сред инструментите за търсене с изкуствен интелект ChatGPT е най-популярният инструмент. 79% от разработчиците, които го използват, искат да го използват отново следващата година. Близо след тях по популярност бяха Bing AI и Google Bard AI.

Google изказа гласност относно способностите на Бард за кодиране, но кога в сравнение с ChatGPT, Bard все още изостава.

Някои от другите разработчици на инструменти за търсене с изкуствен интелект са WolframAlpha, Phind и You.com.

GitHub Copilot е най-популярният помощник за кодиране с изкуствен интелект. 70% + респонденти, които са работили с GitHub Copilot, искат да работят с него отново. Освен това, 59%+ от потребителите на Tabnine и 50% от потребителите на AWS Code Whisperer искат да използват GitHub Copilot.

Това бавно приемане на голямо разнообразие от AI инструменти може да се дължи на скептицизма относно точността на AI, като само 2,85% от разработчиците имат голямо доверие в изхода на AI. Това недоверие може да се дължи на инструменти като ChatGPT, които понякога предоставят неправилен резултат. Този резултат, когато се използва, може да причини значителни щети на приложението. Когато използвате тези инструменти, винаги е добра идея първо да проверите изхода.

Как да започнете с AI в разработката на софтуер

Като разработчик на софтуер можете да започнете с AI, като включите инструменти за генериране и редактиране на код в процеса на разработка. Инструменти като GitHub Copilot и Tabnine предлагат кодови фрагменти въз основа на контекста, докато пишете, което може значително да намали времето за разработка. Освен това ChatGPT е много полезен за генериране на помощни функции, UI компоненти и код за отстраняване на грешки. С правилните подкани можете дори използвайте ChatGPT за създаване на уеб приложения.

Бъдещето на разработката на софтуер, подпомаган от AI

Въпреки че много разработчици са съгласни, че AI е полезен инструмент в техния работен процес, само малцина са готови да се доверят напълно на AI инструментите за кодиране на цялото им приложение. Въпреки това AI със сигурност променя начина, по който разработчиците създават приложения. Чрез използването на AI инструменти разработчиците могат да рационализират различни етапи на разработка, включително писане на код, тестване, отстраняване на грешки и преглед на кода. В резултат на това те могат значително да оптимизират жизнения цикъл на разработката.