Генерация кода с помощью ИИ: инструмент для прототипирования, а не готовых решений

Каждый значительный технологический сдвиг следует знакомой схеме. Появляется новая возможность, первые результаты впечатляют, энтузиазм растёт, и давление к внедрению усиливается. Как правило, лишь спустя месяцы организации начинают переоценивать ситуацию, отделяя шумиху (и риски) от реальных возможностей. Сейчас мы находимся именно в такой переломной точке в отношении генерации кода с помощью искусственного интеллекта (ИИ-кодинг).

ИИ-кодинг: от прототипа к продукту

Сторонники ИИ-кодинга отмечают, что сгенерированный ИИ код способен ускорить прототипирование, исследование и согласование так, как это было невозможно ранее. Многие разработчики согласны с этим: более половины инженерных команд теперь постоянно используют ИИ-инструменты для написания кода. Однако, как отмечает Старший директор по операциям ИИ компании Pearl, бизнес совершает дорогостоящую ошибку, воспринимая убедительный прототип как готовое к использованию программное обеспечение.

В то время как сторонники считают, что ИИ-помощники для программирования могут превратить текстовое задание непосредственно в законченное приложение, словно конструктор Lego для разработчиков, критики указывают на ошибки, уязвимости безопасности и хрупкость результатов как доказательство их ненадежности. Недавнее исследование, проанализировавшее более 304 000 подтвержденных изменений в коде, созданных ИИ, показало, что более 15 процентов из них содержали как минимум одну проблему, а 24,2 процента выявленных ИИ-ошибок оставались неисправленными в последней версии репозитория (хранилища кода).

И сторонники, и противники этой технологии упускают главное. Хотя недостатки ИИ-кодинга должны заставить предприятия задуматься, они не оправдывают полного отказа от него.

Аналогия с 3D-принтером

Технология 3D-печати появилась в 1980-х годах. В то время эксперты отрасли провозглашали новую технологическую революцию, которая изменит способы производства всего. Однако технология не вполне оправдала этот ажиотаж. Это произошло не потому, что кто-то всерьез ожидал, что 3D-печать заменит традиционное производство. Скорее, её ценность всегда заключалась в создании грубых, недорогих физических макетов, которые помогают командам понять, что они создают, и гораздо быстрее перейти от концепции к чему-то осязаемому. Сегодня прототипирование и изготовление оснастки по-прежнему составляют подавляющее большинство применений 3D-печати.

3D-печать преобразила дизайн физических продуктов, значительно сократив время от идеи до объекта. Именно так предприятиям следует мыслить об ИИ-кодинге в виртуальном мире. ИИ теперь может генерировать программное обеспечение, которое выглядит удивительно законченным, всего за несколько минут. В некоторых случаях оно работает достаточно хорошо, чтобы убедить команды, что у них есть пригодная для производства система, но это редко соответствует действительности.

Прототип и производственная система решают принципиально разные задачи. Прототип помогает командам понять и концептуализировать то, что они пытаются создать. Производственная система должна выдерживать реальные условия: граничные случаи, вредоносные входные данные, ограничения безопасности, требования к производительности, ремонтопригодность и долгосрочное операционное использование.

К сожалению, именно на этапе доработки сгенерированного ИИ кода организации сталкиваются с проблемами. Они путают ускорение идей с ускорением инженерии. В действительности, им следует рассматривать ИИ-генерируемый прототип как значительно улучшенную отправную точку для обычного процесса разработки, а не как полную замену всего процесса.

Ускорение согласования, а не сокращение этапов

Истинная ценность быстрого прототипирования с помощью ИИ проявляется в ускорении согласования и формирования общего понимания. Это становится особенно очевидным при создании внутренних панелей управления и инструментов отчетности. На первый взгляд, панели управления кажутся простыми, но все инженеры знают, что они гораздо сложнее. Самая трудная работа заключается в определении значения метрик, способов сегментации данных, выборе визуализации, которая проясняет, а не искажает, и проектировании пользовательского опыта.

Традиционные рабочие процессы по разработке виртуальных внутренних инструментов часто задерживают получение значимой обратной связи до поздних этапов процесса, что является потерей времени и денег. Однако быстрое прототипирование с помощью ИИ позволяет командам на ранних этапах генерировать реалистичные макеты панелей управления с репрезентативными данными и рабочими интерактивными элементами, давая людям что-то конкретное, на что можно отреагировать. Это помогает быстрее выявлять недопонимания.

Такая же динамика применима к дизайну продуктов и рабочих процессов в более широком смысле. Почти всегда возникает эффект "испорченного телефона" между пользователями, заинтересованными сторонами бизнеса, продуктовыми аналитиками и разработчиками. Все эти стороны интерпретируют, резюмируют и переформулируют требования по ходу процесса, и к моменту начала работы над проектом они могут уже не отражать того, что изначально имел в виду пользователь.

Быстрое прототипирование с помощью ИИ-кодинга предлагает значительно лучший мост для связи. Черновая реализация может быть быстро сгенерирована и согласована с заинтересованными сторонами до того, как будут вложены значительные инженерные усилия. Прототипы, созданные с помощью ИИ, улучшают разработку, разрешая двусмысленности на ранних этапах, когда это наиболее эффективно и наименее затратно.

Как отмечается в обзоре, применение быстрого прототипирования с помощью ИИ позволяет экспертам заранее проверять идеи в различных профессиональных областях, будь то юриспруденция, медицина, ИТ или другие наукоёмкие сферы. В таких условиях правильная интерпретация информации может существенно изменить результаты, поэтому цель состоит не только в скорости, но и в выявлении недопониманий до того, как они закрепятся в производственных системах.

Быстрое прототипирование — это не быстрое производство

Существуют ситуации, когда более прямое использование ИИ-созданных приложений является разумным: легковесные внутренние инструменты, одноразовые утилиты, личные проекты. В этих случаях иногда "достаточно хорошо" действительно удовлетворительно.

Но как только программное обеспечение затрагивает ключевые бизнес-процессы, взаимодействие с клиентами, чувствительные данные или существенные деловые риски, стандарты меняются. Иными словами, быстрое прототипирование с помощью ИИ не означает быстрое производство. ИИ-генерируемый прототип может сократить напрасные усилия, улучшить сотрудничество и помочь командам быстрее обнаружить реальную проблему. Однако он не освобождает от работы, необходимой для создания безопасного, надёжного и тщательно протестированного продукта.

Вот почему ИИ-кодинг остается таким многообещающим при правильном использовании. Если мы будем относиться к нему как к фабрике, неизбежно возникнут предотвратимые сбои. Но если мы будем относиться к нему как к 3D-принтеру, он может стать невероятным инструментом как для работников, так и для инженеров.

В материале упоминаются лучшие большие языковые модели (LLM) для кодирования. Статья подготовлена в рамках программы TechRadar Pro Perspectives, где представлены лучшие умы современной технологической индустрии. Мнения, выраженные здесь, принадлежат обозревателю и не обязательно совпадают с позицией TechRadarPro или Future plc.


Понравилась запись? Поделись с друзьями и поддержи сайт: