Новичок уронил прод в первую неделю? Виноват не он
Павел Клочков написал пост «Онбординг по-нашему: бросили в омут - и выживай». Ноутбук, доступы к чатам, «осваивайся, если что спрашивай», и потом все исчезают. Исходный пост: https://setka.ru/posts/01a15d3f-fae9-77b0-a95d-f18b69342be7
Читал и думал, что у бэкендеров этот омут ещё и под напряжением. Аналитик в тишине сделает отчёт «тяп-ляп», и цифры сойдутся. А новичок на бэке в такой же тишине может выкатить миграцию на большую таблицу прямо в обед. И потом все обсуждают уже не онбординг, а «кого мы наняли».
По-моему, если новичок смог уронить прод в первую неделю обычным пулл-реквестом, это не его провал. Это экзамен, который завалила команда. Где было ревью, где стейдж, где человек, который сказал бы «у нас так не делают»?
Для меня нормальный онбординг на бэке начинается с простой проверки: проект поднимается локально по README за один день? Если нет, это первый баг, и новичок его уже нашёл. Пусть чинит README, лучшей первой задачи не придумать.
Dmitrii Samoilov в комментах пишет про срок актуальности у каждой инструкции, а Мадина Фидарова про то, что наставников тоже надо учить. Согласен с обоими. Добавлю одно: наставнику нужно время в спринте, а не «между задачами». Иначе это просто ещё один чат, где тебе не ответят.
Тимлиды и бэкендеры, честно: что ваш новичок может сломать в первую неделю? И кто будет виноват, он или вы?
· 21.10
Странная какая-то ситуация. Новичку в первые несколько недель никто доступ к проду не даст, даже на чтение со slave ноды в кластере баз данных. Выкатить миграцию на продуктовый контур - тоже. Все изменения должны через dev, rest и preprod контуры пройти + этап нагрузочного тестирования. И если где-то по дороге smoke и sanity тесты не прошли - изменение будет отклонено. А вот если нормальных проверок нет, все изменения сразу едут на прод без тестирования - то это вопрос к тем, кто процессы поддерживает и тут только дело времени, когда произойдет сбой
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 22.10
по-хорошему да, так и должно быть. но я видел команды, где доступ к проду раздавали всем "на всякий случай", а стенд был один на всех и вечно сломанный) у вас прям жёстко разделено кто куда ходит?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 22.10
Да, есть разделение. Новые стенды раскатываются с использованием тех же докер контейнеров за несколько минут, причём самим разработчиком или тестировщиком (в semaphore можно выбрать номер версии и запускается playbook, который проверит ресурсы на тестовом стенде, соберёт docker-compose, запустит его и добавит ссылку на стенд в load balancer ). На прод разработчиков совсем не пускают.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
Стенды за пару минут это мечта, честно. А кто их у вас поддерживает, отдельный девопс или сами разработчики?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
Девопсы написали плейбуки и поддерживают git + semaphore. DBA поддерживают наборы данных для разных стендов. Пользователи (тестировщики и разработчики) сами себе стенды запускают, если стенд не используется 30 минут - он останавливается.
Разработчики пытались отстоять самостоятельную поддержку стендов, получалось у них плохо и ситуация была примерно как у вас: тестовый стенд один и полурабочий или не рабочий всё время. Поэтому только жесткий контроль за разработчиками позволил выправить ситуацию.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· вчера
Жёстко, но похоже только так и работает) У нас как раз разработчики "сами поддерживали", в итоге один полуживой стенд на всех. Автостоп через 30 минут простоя прям хорошая идея, утащу
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён