Developer Tools

AI-кодинг: проблемы и решения масштабирования на «второй ден

AI-кодинг — это не просто написание кода быстрее; это фундаментальное изменение платформы. Но что происходит, когда первоначальный ажиотаж утихает, и начинается реальная работа по масштабированию? Эта статья углубляется в «проблемы второго дня», которые возникают по мере созревания внедрения ИИ.

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

Key Takeaways

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

Забудьте о первоначальном ослеплении от ИИ-ассистентов, строчащих код, как неутомимый стажёр на эспрессо. Это День 1. Мы говорим о том, что происходит после того, как новизна исчезла, когда ИИ работает на полную мощность, код поставляется быстрее, чем когда-либо, и тут… что-то начинает ломаться. Не так драматично или катастрофически, как можно было бы подумать, а скорее в этом коварном, бытовом виде трения, который тормозит инженерные команды.

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

Представьте это так: вы только что установили на свою команду сверхмощный автопилотируемый космический корабль. День 1 — это восхищение его скоростью, его способностью автономно ориентироваться в астероидных полях. День 2 — это осознание того, что центр управления полётами завален уведомлениями, навигационные карты — полный хаос, а капитан проводит весь день, пытаясь расшифровать непонятные бортовые журналы. Вот где мы сейчас.

Узкое горлышко ревью кода: больше кода, меньше ясности?

Самое немедленное влияние генерации кода с помощью ИИ ощущается в процессе ревью кода. Внезапно ваш когда-то управляемый поток пул-реквестов (PR) превращается в настоящий потоп. Тысячи, возможно, десятки тысяч строк кода, сгенерированного ИИ, ежедневно поступают в очереди на проверку. Для инженеров это означает, что ревью кода, которое и так многим в тягость, становится экспоненциально более тяжёлой ношей. Это как просить кого-то вычитать «Войну и мир» после того, как её перевёл с чрезмерной любовью к многословию машинный переводчик.

Дело не только в объёме; дело в доверии и ответственности. Как отметил один техлид крупного предприятия:

Инженеры отправляли ИИ-вывод, не проверив его сначала самостоятельно. PR стал первым моментом, когда кто-то критически взглянул на то, что произвёл агент.

Перед старшими инженерами встаёт мучительная дилемма: насколько детально они могут scrutinized? Построчное глубокое погружение в 5000 строк кода, сгенерированного ИИ, — это практически полная занятость. Однако поверхностный просмотр ощущается как неисполнение долга, потенциальное рассадник для тонких ошибок или уязвимостей безопасности.

Автоматизация привратников и переобучение писцов

Итак, как это исправить? Дело не в отказе от ревью; дело в их эволюции. Ваш CI/CD-пайплайн — ваш друг в этом деле. Инструменты для ревью кода на основе ИИ — например, CodeRabbit, Greptile или Claude Code review от Anthropic — могут выступать в роли утончённых первых респондентов, выявляя поверхностные проблемы, такие как очевидные ошибки, отсутствующие тесты и нарушения стиля. Они не заменят человеческое суждение, но они значительно сокращают поверхность, которую должны покрывать старшие инженеры.

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

Более фундаментально, нам нужно восстановить ответственность автора. Внедрение «предварительного ревью» — где автор должен тщательно проверить свой собственный код, созданный с помощью ИИ, перед его отправкой на ревью коллегами — может вернуть ответственность. Легкость ревью и конечное качество кода по-прежнему отражаются на инженере, независимо от того, кто (или что) написал первоначальный черновик.

Узкое горлышко в начале цепочки: неясные тикеты, замедленная скорость

Но пайплайн начинается не с кода; он начинается с идей. Фаза планирования и создания тикетов — JIRA, Linear, GitHub Issues — не ускорилась магическим образом благодаря ИИ. Неясные тикеты создают волновой эффект задержек. Инженеры тратят драгоценное время на уточняющие вопросы, на многократные переписки, которые накапливаются. Чёткие критерии приёмки, детальные шаги воспроизведения и достаточный контекст системы — это больше не просто лучшие практики; это существенное топливо для ускоренной ИИ-разработки.

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

Что можно сделать с отслеживанием проблем и сбором требований?

Эксперименты — ключ ко всему. Представьте, что вы создаёте ИИ-навыки, которые могут проактивно анализировать входящие тикеты. Чётко ли поставлена цель? Определены ли требования? Есть ли названный стейкхолдер? Для отчётов об ошибках предоставлены ли шаги воспроизведения? Речь идёт не о полной замене человеческого суждения, а о его дополнении, маркировке потенциальных проблем до того, как они замедлят весь цикл разработки. Цель — гарантировать, что ИИ получает высококачественную информацию, предотвращая усиление существующих неэффективностей.

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


🧬 Связанные идеи

Часто задаваемые вопросы

Что такое «проблемы второго дня» при внедрении ИИ-кодинга? Проблемы второго дня относятся к операционным проблемам и проблемам рабочего процесса, которые возникают после первоначального внедрения и интеграции ИИ-инструментов для кодинга, в отличие от первоначальных проблем установки и онбординга (проблемы первого дня).

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

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

Written by
Open Source Beat Editorial Team

Curated insights, explainers, and analysis from the editorial team.

Worth sharing?

Get the best Open Source stories of the week in your inbox — no noise, no spam.

Originally reported by Dev.to