Свяжитесь с нами:

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

Лидеры мысли

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

mm

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

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

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

Хотя программирование с использованием генеративного искусственного интеллекта (Vibe coding) распространено повсеместно, это все еще относительно новый подход, появившийся лишь в начале 2025 года. Он представляет собой процесс использования генеративного ИИ для создания программного кода на основе исключительно диалоговых подсказок, как правило, с минимальным или полным отсутствием ручного вмешательства.

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

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

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

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

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

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

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

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

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

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

Как сбалансировать автоматизацию в программировании.

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

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

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