Harness: Генерація коду за допомогою штучного інтелекту виявляє обмеження конвеєра

Обмеження AI кодогенерації в сучасних CI/CD системах

Сучасне розроблення програми з використанням AI, такого як GitHub Copilot, стикається з проблемами традиційних систем доставки програмного забезпечення, як стверджують у Harness. Що спочатку задумувалося як спосіб підвищити продуктивність розробників, насправді виставило на показ обмеження, з якими стикаються системи CI/CD під навантаженням від AI-підтримуваної інженерії. Надмірна завантаженість цих систем призводить до затримок, які зводять нанівець всі переваги швидкості. Це помітно, коли збільшене виробництво коду породжує вузькі місця у розробці.

Один з керівників компанії Harness, Філд Рейнольдс, вказує на основну проблему: застарілі інфраструктури ніколи не були розроблені для обробки обсягів завдань, які збільшуються під дією AI. На п’ятиріччя відзначення GitHub Copilot стає зрозуміло, що AI не можна просто додати до старих рамок і очікувати відмінної роботи. Така інтеграція викликає перевантаженість поточних систем, зростання витрат і збільшення частоти збоїв у процесах складання програм.

Автоматизовані інструменти вимагають повного переосмислення практик CI/CD, щоб відповідати швидкості кодування на базі AI. Нинішні обмеження включають недостатню автоматизацію тестування в режимі реального часу, необхідну для обробки масового потоку AI-згенерованого коду, та застарілі процеси сканування безпеки. Ці виклики ускладнюються фінансовими аспектами. Вартість AI, часто базована на споживанні токенів, суперечить традиційному бюджетному плануванню, що веде до зростання витрат. Gartner прогнозує, що AI-споріднені витрати можуть врешті-решт перевищити звичайні зарплати розробників.

Отже, стратегічне, дисципліноване управлінське середовище є критичним. Для цього необхідно чітко розмежувати ролі AI та людського втручання. Ефективність витрат має узгоджуватися зі складністю завдань, при цьому прості завдання віддати економічно вигідним моделям, а складні — складним моделям. Регулярний аналіз використання токенів під час спринтів дозволяє зменшити зайві фінансові витрати при збереженні продуктивності.

Щоб запобігти некерованому впровадженню AI в застарілих системах, компанії повинні зміцнити фундаментальні елементи своїх систем доставки. Це включає вбудовання фінансових контрольних механізмів безпосередньо в середовище розробки, щоб передбачати вплив витрат перед початком обробки коду.

Нарешті, ті аспекти, які AI мав спростити, зараз вимагають переосмислення життєвого циклу розробки програмного забезпечення (SDLC). Це гарантує, що платформи можуть ефективно підтримувати AI-допоможений темп сучасної розробки програмного забезпечення.