Лидеры мнений

Гибкая автоматизация против агентное расширение в кодировании

mm
Добавьте Unite.AI в избранные источники в Google

Агентная автоматизация (более известная как «вайб-коды») безусловно набирает популярность, выходя за рамки даже самого пространства разработчиков, когда Словарь Коллинза назвал ее словом года, а генеральный директор Microsoft (MSFT ) отметил, что до 30% кода компании написано с помощью ИИ. Этот подход к кодированию, безусловно, стимулирует производительность, но как и любая трансформационная технология, понимание того, где и как применять ее наиболее эффективно, является ключом к максимизации ее преимуществ.

Разработчики регулярно сталкиваются с проблемами, такими как расширение объема работ, прерывание сессий кодирования и уменьшение ограниченного времени, поэтому поиск эффективности с помощью ИИ является понятным. Однако разработчики также должны учитывать философию «человека в цикле», предлагаемую гибкой автоматизацией. Вместо того, чтобы полагаться на автоматизацию в каждом процессе, она фокусируется на скучных задачах, укрепляя позицию разработчиков как лиц, принимающих решения на каждом этапе процесса. Этот подход поддерживает развитие навыков, обеспечивая при этом последовательность архитектуры проектов. 

Рост агентной автоматизации

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

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

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

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

Сентимент разработчиков также отражает этот период адаптации. В 2024 году 70% разработчиков имели положительный настрой к ИИ, но в этом году он снизился до 60%, при этом 46% выразили обеспокоенность по поводу точности кода ИИ. Однако большинство разработчиков (70%) не рассматривают его как угрозу своей позиции, и 59% старших разработчиков в другом опросе заявили, что инструменты ИИ помогают им быстрее доставлять код. Эти цифры говорят о том, что разработчики активно разрабатывают, как эффективно интегрировать ИИ, а не отвергают его полностью. Технология развивается быстро, и вместе с ней меняются лучшие практики реализации.

Итак, вместо этого «всё или ничего» подхода стоит рассмотреть другую философию, которая принимает более взвешенный подход к использованию ИИ, сохраняя разработчиков в водительском кресле.

Что такое гибкая автоматизация?

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

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

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

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

Балансирование автоматизации в кодировании

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

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

Питер Шнайдер является Principal Product Manager в Qt с обширным опытом в международном управлении продуктами, компьютерной инженерии и маркетинге продукта в цифровой индустрии. До своей текущей должности Питер занимал пост Chief Product Officer в Efecte, публичной компании, разрабатывающей облачную платформу управления сервисами и услуги на основе ИИ. Ранее в своей карьере он занимал различные глобальные роли управления продуктами в Nokia и Siemens. Он имеет степень МВА в области общего менеджмента от Хельсинкской школы экономики и степень бакалавра в области компьютерной инженерии от Университета прикладных наук во Франкфурте.