2025-11-21T17:25:16.701015

Generative AI and the Transformation of Software Development Practices

Acharya
Generative AI is reshaping how software is designed, written, and maintained. Advances in large language models (LLMs) are enabling new development styles - from chat-oriented programming and 'vibe coding' to agentic programming - that can accelerate productivity and broaden access. This paper examines how AI-assisted techniques are changing software engineering practice, and the related issues of trust, accountability, and shifting skills. We survey iterative chat-based development, multi-agent systems, dynamic prompt orchestration, and integration via the Model Context Protocol (MCP). Using case studies and industry data, we outline both the opportunities (faster cycles, democratized coding) and the challenges (model reliability and cost) of applying generative AI to coding. We describe new roles, skills, and best practices for using AI in a responsible and effective way.
academic

Генеративный ИИ и трансформация практик разработки программного обеспечения

Основная информация

  • ID статьи: 2510.10819
  • Название: Generative AI and the Transformation of Software Development Practices
  • Автор: Vivek Acharya
  • Классификация: cs.SE (Инженерия программного обеспечения), cs.AI (Искусственный интеллект)
  • Дата публикации: май 2025 г. (Journal of LaTeX Class Files)
  • Ссылка на статью: https://arxiv.org/abs/2510.10819

Аннотация

Генеративный ИИ переформатирует способы проектирования, написания и поддержки программного обеспечения. Достижения в области больших языковых моделей (LLM) открывают новые парадигмы разработки — от диалогового программирования (CHOP) и «программирования по атмосфере» до агентного программирования — которые ускоряют производительность и расширяют доступность. Данная статья исследует, как технологии с поддержкой ИИ изменяют практики инженерии программного обеспечения, а также связанные с этим вопросы доверия, ответственности и трансформации навыков. В статье рассматриваются итеративная диалоговая разработка, многоагентные системы, динамическая оркестровка подсказок и интеграция протокола контекста модели (MCP). На основе тематических исследований и данных отрасли описаны возможности (более быстрые циклы, демократизация программирования) и вызовы (надежность моделей и стоимость) применения генеративного ИИ к программированию. Описаны новые роли, навыки и лучшие практики ответственного и эффективного использования ИИ.

Исследовательский контекст и мотивация

Основные вопросы

Данное исследование направлено на решение критического вопроса о том, как генеративный ИИ фундаментально изменяет практики разработки программного обеспечения. В частности:

  1. Сдвиг парадигм разработки: переход от традиционного построчного ручного программирования к диалоговому программированию с поддержкой ИИ
  2. Повышение производительности: как использовать инструменты ИИ для значительного ускорения цикла разработки программного обеспечения
  3. Доверие и гарантия качества: как обеспечить качество и надежность программного обеспечения в среде с кодом, генерируемым ИИ
  4. Эволюция навыков: какие новые навыки необходимы разработчикам для адаптации к эпохе ИИ

Значимость проблемы

  • Огромное влияние на отрасль: по состоянию на конец 2023 года, по оценкам, 75% разработчиков используют какую-либо форму инструментов программирования на основе ИИ в своих рабочих процессах
  • Значительный прирост производительности: исследование McKinsey показывает, что разработчики, использующие генеративный ИИ, пишут новый код на 50% быстрее, а рефакторинг кода на 33% быстрее
  • Серьезные проблемы с затратами: опросы отрасли показывают, что с 2023 по 2025 год вычислительные затраты выросли почти на 89% из-за внедрения ИИ

Ограничения существующих подходов

  1. Отсутствие систематической базы: существующие инструменты программирования на основе ИИ в основном представляют собой изолированные решения, лишенные единого интегрированного подхода
  2. Несовершенные механизмы доверия: механизмы гарантии качества и ответственности за код, генерируемый ИИ, еще не установлены
  3. Недостаточное руководство по трансформации навыков: отсутствует систематическое руководство по трансформации навыков разработчиков в эпоху ИИ

Основные вклады

  1. Предложены три новые парадигмы программирования с поддержкой ИИ:
    • Chat-Oriented Programming (CHOP): диалоговое программирование
    • Vibe Coding: программирование по атмосфере
    • Agentic Programming: агентное программирование
  2. Разработана база доверия и ответственности для разработки с поддержкой ИИ:
    • Предложены механизмы маркировки и отслеживания вклада кода ИИ
    • Установлены процессы гарантии качества человеко-машинного сотрудничества
  3. Проанализированы ключевые технологические факторы:
    • Model Context Protocol (MCP): стандартизация интерфейса ИИ с внешними источниками данных
    • Agent Clusters: системы сотрудничества многоагентных систем
    • Dynamic Prompting: технология динамической инженерии подсказок
  4. Предоставлен комплексный анализ трансформации навыков и экономического воздействия:
    • Определены основные навыки инженеров программного обеспечения в эпоху ИИ
    • Проанализировано влияние генеративного ИИ на экономику разработки программного обеспечения

Подробное описание методологии

Определение задачи

Основная задача данного исследования — систематический анализ и обобщение того, как генеративный ИИ изменяет практики разработки программного обеспечения, включая:

  • Входные данные: традиционные процессы разработки программного обеспечения и возможности новых инструментов ИИ
  • Выходные данные: новые парадигмы разработки, лучшие практики и база требований к навыкам
  • Ограничения: сохранение качества кода, безопасности и поддерживаемости

Три основные парадигмы программирования

1. Chat-Oriented Programming (CHOP)

Основная идея: генерирование кода посредством итеративного диалога с помощником ИИ, а не ручного написания каждой строки кода.

Рабочий процесс:

  1. Разработчик описывает требования на естественном языке
  2. ИИ генерирует начальное предложение кода
  3. Разработчик выполняет итеративную оптимизацию посредством диалога
  4. Финальный результат — код, соответствующий требованиям

Ключевые характеристики:

  • Преобразование процесса программирования в обсуждение проектирования
  • Значительное сокращение времени написания шаблонного кода
  • Поддержка интеграции разработки, управляемой тестами (TDD)

2. Vibe Coding

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

Способ реализации:

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

Применимые сценарии:

  • Быстрая разработка прототипов
  • Хакатоны
  • Исследовательское программирование

Контроль рисков:

  • Применимо только для низкорисковых проектов
  • Требует последующих процессов проверки качества
  • Избегание проблемы «домика из карт» в коде

3. Agentic Programming

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

Архитектура системы:

Уровень планирования (Planning) -> Управление памятью/состоянием (Memory/State) -> Использование инструментов (Tool Use) -> Оркестровка (Orchestration)

Ключевые компоненты:

  1. Возможность планирования: декомпозиция задач и принятие решений о действиях
  2. Механизм памяти: поддержание контекста и состояния
  3. Интеграция инструментов: вызовы внешних API и системных команд
  4. Координация многоагентных систем: распределенная обработка задач

Model Context Protocol (MCP)

Цель проектирования: предоставление стандартизированного интерфейса доступа ИИ-моделей к внешним данным и инструментам, подобно «USB-C для ИИ».

Архитектурный паттерн:

  • MCP-клиент: приложения ИИ и плагины IDE
  • MCP-сервер: легковесные сервисы, оборачивающие специфические ресурсы
  • Стандартный протокол: унифицированный формат запросов и ответов

Ценность применения:

  • Устранение информационных силосов в приложениях ИИ
  • Предоставление актуальной и точной контекстной информации
  • Поддержка контроля доступа и аудита

Экспериментальная установка

Источники данных

Статья основана главным образом на следующих данных и тематических исследованиях:

  1. Данные отраслевых исследований: исследования производительности разработчиков от McKinsey, IBM и других организаций
  2. Статистика использования инструментов: данные о коэффициентах внедрения GitHub Copilot, ChatGPT и других инструментов
  3. Корпоративные тематические исследования: опыт практического применения компаниями Block (Square), Replit, Sourcegraph и др.
  4. Анализ затрат: тенденции вычислительных затрат, связанных с ИИ, за 2023-2025 годы

Измеряемые параметры

  1. Показатели производительности: скорость написания кода, время разработки функций
  2. Показатели качества: корректность кода, безопасность, поддерживаемость
  3. Экономические показатели: стоимость разработки, потребление вычислительных ресурсов, ROI
  4. Показатели навыков: кривая обучения, адаптивность, требования к профессиональным компетенциям

Методы анализа

  • Обзор литературы: систематическое изучение соответствующих исследований и отраслевых отчетов
  • Анализ тематических исследований: углубленный анализ типичных сценариев применения и лучших практик
  • Анализ тенденций: прогнозирование будущих направлений развития на основе исторических данных

Результаты экспериментов

Эффект повышения производительности

  1. Скорость написания кода: повышение на 50% при использовании поддержки ИИ
  2. Эффективность рефакторинга кода: повышение на 33%
  3. Время понимания кодовой базы: сокращение с нескольких часов до нескольких секунд
  4. Скорость разработки прототипов: завершение проектов выходного дня в одной сессии

Анализ влияния на затраты

  1. Рост вычислительных затрат: увеличение на 89% в период 2023-2025 годов, из которых 70% обусловлено ИИ
  2. Стоимость подписки на инструменты: от десятков до сотен долларов США в месяц на разработчика
  3. Инвестиции в инфраструктуру: значительные инвестиции в ресурсы GPU для самостоятельного развертывания моделей

Наблюдения по трансформации навыков

  1. Новые требования к навыкам:
    • Инженерия подсказок и оркестровка ИИ
    • Использование многомодальных инструментов ИИ
    • Оценка качества кода, генерируемого ИИ
  2. Эволюция традиционных навыков:
    • Переход от кодирования к курированию (Curation)
    • От реализации к проектированию архитектуры
    • От отладки к проверке выходных данных ИИ

Эффективность механизмов доверия

  1. Отслеживание маркировки кода: 75% опрошенных предприятий внедрили механизмы маркировки кода ИИ
  2. Процессы гарантии качества: многоуровневая проверка значительно снижает коэффициент дефектов кода ИИ
  3. Четкое распределение ответственности: установлена база ответственности для человеко-машинного сотрудничества

Связанные работы

Основные направления исследований

  1. Инструменты программирования с поддержкой ИИ: GitHub Copilot, TabNine, CodeT5 и др.
  2. Технология генерирования кода: модели генерирования кода на основе Transformer
  3. Автоматизация инженерии программного обеспечения: автоматизированное тестирование, проверка кода, обнаружение дефектов
  4. Программирование человеко-машинного сотрудничества: парное программирование, среды совместной разработки

Инновационные аспекты данной статьи

  1. Систематическая база: первая полная классификация парадигм разработки, управляемых ИИ
  2. Ориентация на практику: углубленный анализ на основе реальных данных отрасли и тематических исследований
  3. Охват полного жизненного цикла: интеграция ИИ на всех этапах от кодирования до поддержки
  4. Междисциплинарная перспектива: анализ с технических, экономических, социальных и других аспектов

Выводы и обсуждение

Основные выводы

  1. Сдвиг парадигмы необратим: программирование с поддержкой ИИ стало основной тенденцией, традиционные методы программирования переопределяются
  2. Человеко-машинное сотрудничество — ключ: лучшая практика — органическое сочетание человеческого интеллекта и возможностей ИИ, а не простая замена
  3. Гарантия качества критична: необходимо установить совершенные механизмы доверия и ответственности для обеспечения качества кода, генерируемого ИИ
  4. Трансформация навыков неизбежна: разработчикам необходимо овладеть новыми навыками, такими как оркестровка ИИ и инженерия подсказок

Ограничения

  1. Зрелость технологии: текущие модели ИИ по-прежнему имеют проблемы с галлюцинациями, ограничениями контекста и т.д.
  2. Проблемы с затратами: высокие вычислительные затраты могут ограничить внедрение небольшими командами и стартапами
  3. Недостаточная стандартизация: отсутствуют единые отраслевые стандарты и лучшие практики для разработки с поддержкой ИИ
  4. Нехватка талантов: подготовка комплексных специалистов, необходимых в эпоху ИИ, требует времени

Будущие направления

  1. Повышение возможностей моделей: более мощные и надежные модели генерирования кода
  2. Углубление интеграции инструментов: глубокая интеграция ИИ с IDE, цепочками инструментов DevOps
  3. Продвижение стандартизации: установление единых отраслевых стандартов разработки с поддержкой ИИ
  4. Реструктуризация системы образования: реформа образования в области инженерии программного обеспечения, адаптированная к эпохе ИИ

Глубокая оценка

Преимущества

  1. Всеобъемлющий взгляд: систематический анализ с технических, экономических, социальных и других аспектов
  2. Высокая практическая ценность: основана на реальных данных отрасли, предоставляет практические рекомендации
  3. Сильная перспективность: точно уловила тенденции развития разработки программного обеспечения, управляемой ИИ
  4. Четкая структура: логически строгая, пошаговое развитие от концепции к практике

Недостатки

  1. Отсутствие количественных экспериментов: в основном основана на исследованиях и тематических исследованиях, не хватает строгих контролируемых экспериментов
  2. Недостаточно технических деталей: описание технических деталей конкретных моделей и алгоритмов ИИ недостаточно
  3. Ограниченные показатели оценки: в основном сосредоточена на производительности и затратах, количественная оценка качества кода недостаточна
  4. Географические ограничения: в основном основана на практике в Северной Америке и Европе, не хватает глобальной перспективы

Влияние

  1. Академическая ценность: предоставляет важную теоретическую базу для области программирования с поддержкой ИИ
  2. Практическая ценность: предоставляет практическое руководство по трансформации ИИ для предприятий и разработчиков
  3. Справочная информация для политики: предоставляет важные справочные данные для разработки соответствующей политики
  4. Образовательное значение: предоставляет направление для реформы образования в области инженерии программного обеспечения

Применимые сценарии

  1. Трансформация ИИ на предприятиях: предоставляет справочную информацию для разработки стратегии ИИ в компаниях-разработчиках программного обеспечения
  2. Повышение навыков разработчиков: помогает отдельным разработчикам планировать траекторию карьерного развития
  3. Реформа образовательных учреждений: предоставляет направление для реформы образования в области компьютерных наук
  4. Проектирование продуктов производителей инструментов: предоставляет руководство для проектирования и оптимизации инструментов программирования на основе ИИ

Библиография

Статья цитирует 23 важных источника, включая:

  1. Отчеты исследований McKinsey о повышении производительности ИИ
  2. Анализ отраслевых затрат IBM на вычисления ИИ
  3. Техническую документацию Anthropic по Model Context Protocol
  4. Практические примеры применения инструментов ИИ крупными технологическими компаниями
  5. Классические теоретические работы в области инженерии программного обеспечения

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