+
Вход

Въведи своя e-mail и парола за вход, ако вече имаш създаден профил в DEV.BG/Jobs

Забравена парола?
+
Създай своя профил в DEV.BG/Jobs

За да потвърдите, че не сте робот, моля отговорете на въпроса, като попълните празното поле:

93+22 =

+
Забравена парола

Въведи своя e-mail и ще ти изпратим твоята парола

AI в създаването на софтуер – използват ли разработчиците пълния потенциал?

Специален проект в партньорство с Progress

Изкуственият интелект не е новост, но днес живеем в неговото най-динамично време. Според скорошно проучване на Progress, 90% от компаниите планират да увеличат инвестициите си в AI през следващата година, а Gartner очаква инвестициите в софтуерни приложения с AI да достигнат близо 270 милиона долара.

Въпреки че универсалните AI инструменти за генериране на код повишават продуктивността на разработчиците средно с 30%, те се справят добре основно с рутинни задачи. При по-сложни и скалируеми проекти те често се спъват заради липсата на дълбоко разбиране за конкретните технологии, архитектурата на системите и бизнес контекста. Потенциалът на AI е значително по-голям – той може да бъде ценен партньор, ако се използва целенасочено и стратегически.


Къде „се спъват“ универсалните AI инструменти за писане на код

Универсалните AI инструменти крият редица рискове. Технологичните ограничения водят до „халюцинации“ – убедителни, но грешни предложения, които забавят процесите и изискват допълнителни проверки. Съществуват и сериозни рискове за сигурността, сред които възможност за инжектиране на зловреден код или изтичане на чувствителна информация. От правна гледна точка, генерираният код може да нарушава авторски права или регулаторни стандарти.

„Автоматизацията чрез изкуствен интелект ускорява разработката на софтуер, но прецизността все още зависи от валидирането и активното участие на разработчиците. Иновациите остават дълбоко свързани с човешката креативност. Затова инженерите трябва да бъдат лидери и новатори, подкрепени от AI, който им дава възможност да реализират идеите си по-бързо, по-уверено и с по-високо качество“, споделя Иван Димитров, старши директор „Софтуерно инженерство“ в Progress Software.

Прекомерната зависимост от AI също носи рискове. „Прекаленото използване на AI може да доведе до отслабване на фундаментални умения и разработчиците да изгубят увереност да решават сложни проблеми самостоятелно. Допълнително, AI често генерира привидно коректен код, в който се крият дефекти или уязвимости. Ако екипът се довери безусловно, такива пропуски могат да компрометират сигурността и качеството на продукта”, смята Илиян Илиев, старши директор „Софтуерно инженерство“ в Progress Software.

Днес те питаме…

Какви нови AI умения искаш да развиваш?
Loading ... Loading …

Copilot, а не autopilot – новата роля на AI в екипите

„Наблюдаваме сред клиентите ни – софтуерни разработчици от целия свят – че очакванията им към AI инструментите се повишават – както за функционалности, така и за качество на изпълняваните операции.

Ако преди година беше достатъчно AI да помага с информация, генериране на снипети или обяснения, днес разработчиците очакват генериран код, който е готов за продукционна среда. Вижда се и сериозна промяна в нагласата им – от „AI е просто помощник“ до ключов фактор за повишаване продуктивността на екипите при цялостния процес на разработка на приложения“, Мария Иванова, директор „Управление на продукти“ в Progress Software.

Контекстуалните AI асистенти за генериране на код поставят нови стандарти в разработката на приложения и дигитални преживявания. Чрез тях разработчиците могат да се възползват от предимствата на AI, без да правят компромис в качеството на кода, скоростта на разработка и предпочитания начин на работа. Интегрират се безпроблемно в съществуващите работни процеси и не изискват промяна в начина на работа, а само го подобряват. А с помощта на протокол за контекстуално ориентиране (MPC) разработчиците гарантират, че генерираният код е точен, функционален и надежден.

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

„Ключът е, че AI асистентите не заместват дизайнерската преценка, а я подсилват. В крайна сметка AI е „copilot“, а не „autopilot“ — контролът остава при екипа“, каза Светлин Николаев, старши директор „AI First PM and DevTools DX” в Progress Software.

По-рано тази година Progress пусна на пазара свои, разработени от българския екип в София, AI асистенти, част от продуктите за създаване на приложения Progress Telerik и Progress Kendo UI. Те са налични във всички главни библиотеки с UI компоненти, сред които тези за Blazor, WPF, React, Angular и много други, както и в продуктите Progress Telerik Reporting и Progress Document Processing.

Explore more

Виж
Docker обявите
Събрани на едно място
Right Arrow
Виж
.NET Core обявите
Събрани на едно място
Right Arrow
Виж
JUnit обявите
Събрани на едно място
Right Arrow
Виж
Azure Sentinel обявите
Събрани на едно място
Right Arrow

Бъдещето на създаването на софтуер

Ролята на разработчиците върви в посока управление на множество агенти, които подобряват ефективността на процесите. „Те могат да пишат код, да тестват, да приоритизират и дори да оптимизират продукта спрямо реална употреба“, казва Светлин.

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

Едно е ясно – с напредъка на технологиите е необходимо разработчиците да се адаптират все по-бързо към променящата се екосистема, смята Иван. „Екипите трябва да следят тенденциите на нови модели за изкуствен интелект и да експериментират с тях в контекста на по-широките процеси и интеграции, а не само с фокус върху определени задачи“.

Изкуственият интелект променя фундаментално начина, по който се създава софтуер – от автоматизация на рутинни задачи до стратегическа помощ в сложни процеси. Но за да бъде наистина ефективен, AI трябва да се използва осъзнато, с ясно разбиране за неговите възможности и ограничения.