В британском пабе тимлид и его коллега обсудили влияние искусственного интеллекта на процессы разработки программного обеспечения. Специалист отметил, что внедрение агентов привело к резкому росту количества мерж-реквестов, которые теперь требуют ревью за дни вместо месяцев. Объем кода в отдельных задачах достиг 25 тысяч строк, что превышает возможности человеческого контекстного окна для качественного анализа. Это создает риск снижения ответственности разработчиков, которые начинают доверять нейросетям проверку своего кода, а бизнесу — выполнение задач за один день вместо недели.
Для решения проблемы тимлид предложил перейти на TDD-ориентированный подход и усилить автоматическое тестирование. В пайплайны CI/CD планируется добавлять джобы с тестами, включая автогенерацию тестов на основе OpenAPI с использованием инструментов вроде Schemathesis. Эти инструменты генерируют тысячи запросов, проверяя сервер на соответствие спецификации, в отличие от ручных тестов, которые часто покрывают только очевидные сценарии. Также были ужесточены правила линтеров для всех типов файлов, включая коммит-сообщения, с использованием pre-commit и husky, а также внедрены стандарты wemake-styleguide для проверки кода на уровне CI/CD.
Важным шагом стало обучение команды правильному использованию агентов через методологию Grill Me, разработанную Мэттом Поком. Задачи делятся на категории: план-режим для простых задач, TDD-feature-flow для стандартных задач на день-два и суперагенты для сложных проектов с мультиагентным подходом. Для крупных задач планируется проводить внутренние митапы и документирование процессов. Тимлид подчеркнул, что человек остается ответственным за результат, и использование ИИ не снимает эту ответственность с разработчика. В случае неэффективного использования нейросетей, например, при механическом копировании кода без проверки, возможно увольнение сотрудника. Для крупных задач предлагается декомпозиция на логические группы по 2–3 мерж-реквеста, которые будут ревьюить разные команды, чтобы снизить когнитивную нагрузку и повысить качество кода.