Десятки деплоев в день — и ни одного подвига
Вокруг кричат, что ИИ заменит разработчиков и даст x10. А наш реальный темп — десятки деплоев в день — держится не на геройстве и не на магии, а на скучной дисциплине: маленькие задачи, зелёные тесты, автодеплой за минуту. Хочу рассказать, почему лучшее в нашей разработке — то, что она скучная.
Типичный день в нашем CI выглядит так: десятки зелёных галочек подряд, тесты проходят за 20-30 секунд, деплой в прод занимает одну-две минуты, изменения катят несколько человек за день. И это лишь один репозиторий из десятков активных.
Здесь нет ничего героического. Никто не сидел ночью, не тушил пожар, не спасал релиз в последний момент. Просто будничный поток маленьких изменений, каждое из которых проверено и выкачено. И именно это — то, чем мы в команде гордимся.
Скорость — это не геройство
Есть популярный образ сильной команды: дедлайн, ночь, кто-то героически дотягивает фичу, утром все аплодируют. Геройство выглядит впечатляюще, но чаще это симптом болезни, а не здоровья. Если для обычного результата нужен подвиг — значит, где-то сломан процесс.
Сейчас к этому добавился новый хор: ИИ заменит разработчиков, ИИ даст x10, ИИ напишет всё сам. Шума много. А реальная скорость в продукте берётся из другого места — из скучных, повторяемых, незаметных вещей, которые делают темп возможным каждый день, а не раз в спринт под аплодисменты.
Если команде нужен подвиг, чтобы выпустить фичу, — это не сила команды, а диагноз процессу.
Что на самом деле даёт темп
Темп даёт не скорость рук, а отсутствие трения. Чем меньше усилий нужно, чтобы безопасно довести изменение до прода, тем чаще это происходит. И тем спокойнее команда.
-
маленькие задачи — изменение размером в один понятный шаг, а не двухнедельная глыба;
-
зелёные тесты за 20-30 секунд — быстрая обратная связь, не нужно ждать полчаса;
-
автодеплой за одну-две минуты — выкатка не событие, а рутина;
-
ревью маленьких диффов — их реально прочитать внимательно, а не пролистать по диагонали.
Каждый пункт по отдельности скучный. Вместе они дают то, что снаружи выглядит как высокая скорость, а изнутри ощущается как спокойствие.
Зелёная галочка — это акт доверия
Зелёная галочка кажется технической мелочью. На самом деле это единица доверия. Когда тесты прошли, человек может выкатить изменение, не держа в голове весь продукт и не дёргая коллег вопросом «а не сломал ли я вон то?». Автоматика берёт проверку на себя — и освобождает людей быть смелыми.
Без этого доверия каждое изменение превращается в переговоры и страх. С ним — в обычное действие. Поэтому мы вкладываемся в тесты и пайплайны не ради красоты галочек, а ради того, чтобы человек не боялся нажать кнопку.
Зелёная галочка — это не про код. Это про то, что человек может действовать смело, потому что его подстрахуют.
Команда без драмы
Есть культура, где выкатка в прод — нервное событие. Пятница, релиз, кто-то «молится на прод», все на взводе. Мы намеренно строим обратное: выкатка должна быть настолько скучной, чтобы о ней не думали.
Спокойствие — это не отсутствие амбиций. Это инфраструктура, которая не даёт амбициям превращаться в панику. Когда откатить изменение — дело одной минуты, цена ошибки низкая, и пробовать можно чаще. Драма дорогая. Скука дешёвая и быстрая.
А где здесь ИИ
ИИ — мощный ускоритель. Он помогает писать код, разбирать логи, готовить изменения быстрее. Но ускоритель усиливает то, что уже есть. Если под ним нет скучной дисциплины — тестов, маленьких шагов, быстрого отката, — ИИ просто быстрее произведёт хаос.
Магического x100 от ИИ не выходит по простой причине: поток изменений упирается в самое медленное звено — проверку, согласование, интеграцию. Скучная инфраструктура и есть расшивка этого звена. Поэтому ИИ даёт реальный эффект там, где темп уже налажен, и почти ничего там, где каждый релиз — подвиг.
Мы в команде делаем Qooqa — ИИ-продукт для найма, и к нему применяем ровно тот же принцип: маленькие проверяемые шаги вместо больших прыжков. Когда система принимает решения о живых людях, цена непроверенного «большого прыжка» слишком высока.
Вместо вывода
Громкое достижение почти всегда — это накопленная скука. Десятки деплоев в день — не геройство и не магия ИИ. Это сотни скучных, надёжных, повторяемых шагов, сложенных вместе.
Десятки деплоев в день. Ни одного подвига. И это лучшее, что можно сказать о команде.
А как у вас: деплой — это рутина или событие? Есть ли ещё команды, где на прод «молятся» по пятницам, и что вам мешает сделать выкатку скучной?
Автор: ivan271

