Как разработчиците използват AI?
След като шокът и тревогите от внезапната поява на широкодостъпен AI се уталожиха, днес всички знаем повече за приложението на инструменти за изкуствен интелект. Знаем, че не предстои да започнат да отнемат работни места от разработчиците. Затова ако си решил, че искаш да се развиваш в сферата на софтуерното инженерство, не съществуват пречки да започнеш още сега – просто кандидатствай в цялостната програма по софтуерно инженерство на СофтУни!
Откъде идва оптимизмът? Днес вече разполагаме и с данни, включително за България. Според последното проучване на БАСКОМ, над 16% от компаниите в асоциацията прилагат AI на всички позиции, а над 58% – в част от позициите. Изкуственият интелект не е предпоставка за замяната на качествени кадри.
Източник: БАСКОМ
А още по-интересно е да видим и как настоящите разработчици се възползват от наличието на AI инструменти. Да видим първо с какъв тип инструменти основно са запознати съвременните разработчици.
Кои AI инструменти са най-познати на разработчиците?
Днес няма човек, който да не е чувал за ChatGPT. Няма значение дали отричат AI инструментите, дали ги прилагат в работата си или възнамеряват да започнат да ги прилагат, хората са чували поне за този феномен.
След появата си, ChatGPT и базираните на него инструменти започнаха активно да изменят лицето на някои професии. Възникна и страхът, че някои експерти, особено абсолютно начинаещите, ще останат без възможност за реализация.
Същевременно, този инструмент навлезе активно в менторирането и обучението, включително на програмисти. А още по-любопитно е да отбележим, че за момента разработчиците са най-запознати именно с такъв тип инструменти за генериране на текст – 69%.
Източник: JetBrains
Това показва последната анкета на JetBrains за състоянието на developer екосистемата. Втори по популярност са инструментите за генериране на код, а далеч назад остават такива за генериране на изображения, аудио и видео. Пренебрежително малък процент не са запознати с никакъв AI инструмент.
Една от основните причини за това е именно колко достъпен е инструмент като ChatGPT. Тази достъпност обуславя и намерението на 43% от разработчиците да изпробват работата с тях. И въпреки че 59% от програмистите изразяват притеснения за сигурността на различните AI услуги, 53% от участвалите в проучването на JetBrains с готовност биха използвали генеративен AI под формата на облачни услуги, за да осъществяват работните си задължения.
Това е ясен признак, че страхът от AI отминава и идва ред на интегрирането му в работните процеси в търсене на конкурентно предимство.
Какви AI инструменти и за какво ги използват разработчиците?
69% от разработчиците използват някаква форма на AI облачна услуга като ChatGPT. А именно това е и най-използванията инструмент – 77%, следван от GitHub Copilot с 46%. В топ 5 се нареждат още Midjourney, Visual Studio IntelliCode и DALL-E, като тези данни тепърва ще се променят с развитието на алтернативни, а и специализирани инструменти.
Тези данни показват още, че разработчиците не са прехвърлили предпочитанията си към специализирани инструменти за асистирана разработка. Това донякъде обяснява и за какво най-често използват AI решения, а именно – за задаване на общи въпроси в сферата на софтуерната разработка.
26% го правят много често, а 33% – от време на време. Много близки са данните и по отношение на тези разработчици, които използват AI решения като ChatGPT за генериране на код – 24% го правят много често, 37% от време на време.
Виж повече: ChatGPT: какво се случва година по-късно?
Данните от проучването са красноречиви – приложението на AI спада рязко колкото по-сложни стават задачите, или колкото повече внимание към детайла изискват. Примери за такива са обяснението на бъгове, обяснение на код, генериране на тестове, code review, обобщаване на промени по кода, рефакториране и т.н.
Колкото по-подготвен е един софтуерен разработчик, колкото повече знае и умее, толкова по-голяма ще е ролята му от AI в една компания.
Кои задачи биха делегирали разработчиците?
Както сме дискутирали неведнъж, AI няма да отнема хляб, а ще променя начина, по който работим. Това изменение на задълженията няма да подмине разработчиците. Напротив – ще ги направи по-ефективни.
Отново по данни от JetBrains, писането на код е най-времеемката задача (79%), която имат разработчиците. Те я определят и като най-приятната (82%), но я посочват и сред най-лесните за изпълнение (40%).
Въпреки това, над 54% от програмистите не биха я делегирали на инструмент, използващ изкуствен интелект. 28% все още се колебаят, а едва 17% биха отстъпили писането на код на машината.
Това е резултат от желанието на разработчиците да се уверят в качеството на кода и да го разбират в дълбочина.
Виж още: Ще замени ли AI „старите“ професии? – прогноза на Светлин Наков
Използването на AI се ограничава до намаляване времето за изпълнение на задачи, свързани с писането на код, но не отнема цялостната дейност. Това кореспондира и с факта, че повечето разработчици използват AI за генериране на код само от време на време.
А това е ясен знак, че добре подготвените кадри все още носят много повече стойност на компаниите от способността на AI инструментите да подпомогнат намаляването на време и разходи. За да придобиеш и ти устойчива и качествена подготовка, сега е моментът да направиш първата стъпка – кандидатствай в цялостната програма по софтуерно инженерство още днес!