
4 антипаттерна CI‑автоматизации, из‑за которых команда делает работу за ботов
kmoseenk 2 часа назад 4 антипаттерна CI‑автоматизации, из‑за которых команда делает работу за ботов Средний 13 мин 3.9K Блог компании OTUS DevOps * Git * Тестирование IT-систем * Мнение Перевод Автор оригинала: Joel...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. kmoseenk 2 часа назад 4 антипаттерна CI‑автоматизации, из‑за которых команда делает работу за ботов Средний 13 мин 3. 9K Блог компании OTUS DevOps * Git * Тестирование IT-систем * Мнение Перевод Автор оригинала: Joel Dickson Или как мы построили машины, которые говорят людям делать работу, которую должны делать машины. Нам нужно поговорить о неудобной истине, которая у всех инженерных команд лежит на самом виду.
Мы годами строили сложные CI/CD‑пайплайны, ботов для ревью кода и инструменты анализа на базе ИИ, а потом настраивали их так, чтобы они отправляли сообщения в Slack и просили людей выполнить ручную работу. Вдумайтесь на секунду. Мы автоматизировали просьбу.
Технические детали
Как однажды заметил теоретик менеджмента Питер Друкер: «Нет ничего более бесполезного, чем эффективно делать то, чего вообще не следует делать». Мы стали удивительно хороши в создании систем, которые эффективно напоминают людям делать что‑то неэффективно. Недавно я наткнулся на этот паттерн, когда разбирал обсуждение настройки бота для ревью кода.
Кто‑то хотел, чтобы бот напоминал разработчикам повышать номер версии в merge request. Звучит разумно: управление версиями важно. Но вот в чем проблема: бот оставлял бы комментарий «пожалуйста, повысьте версию», а человеку нужно было бы это прочитать, принять к сведению и вручную отредактировать файл.
Единственный «вклад» автоматизации — это ворчание. Когда я предложил действительно автоматизировать само повышение версии — чтобы CI вычислял подходящую версию и применял ее, — ответ оказался очень показателен: «Мне проще написать промпт для ИИ на обычном английском языке, чем разбираться с GitLab YAML». Путь наименьшего сопротивления привел нас к системе напоминаний, хотя нужна была система автоматизации.
Отраслевые последствия
Мы взяли сложную часть — настроить бота, который анализирует код и пишет комментарии, — и использовали ее, чтобы избежать простой части: увеличить число в файле. Таксономия псевдоавтоматизацииПокопавшись в конфигурациях десятков репозиториев, я обнаружил этот антипаттерн буквально везде. Он проявляется в нескольких разных вариантах, и каждый следующий коварнее предыдущего.
Файловая напоминалкаВы точно такое видели. Бот комментирует ваш merge request:«Пожалуйста, обновите . json при добавлении новых полей».
Или:«Убедитесь, что вы обновили оба файла: opa/prod/data. yaml, и opa/non-prod/data. Или мой личный фаворит:«Убедитесь, что это согласовано с таблицей external_loyalty_transaction_enums в базе данных».
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





