Новичок приходит без контекста: не знает кода, людей, процессов и неписаных правил. Хороший онбординг сокращает время до полезности с полугода до пары месяцев и снижает риск, что человек уйдёт на испытательном сроке.
Цена онбординга
Онбординг съедает ёмкость команды. Пример: новичок в первый месяц работает на 25% от нормы, во второй на 50%, в третий на 75%. Это 0,75 + 0,5 + 0,25 = 1,5 человеко-месяца недополученной работы. Плюс бадди тратит на него, скажем, 20% времени два месяца: ещё 0,4. Итого почти два человеко-месяца. Поэтому найм не ускоряет команду мгновенно, а в горящем проекте может замедлить (закон Брукса).
Что подготовить до первого дня
- Доступы: почта, репозиторий, трекер, VPN, стенды. Половина первой недели без доступов это частая и обидная потеря.
- Рабочее место и железо.
- План на 30-60-90 дней с понятными целями.
- Бадди: опытный коллега, к которому можно идти с любым вопросом. Не тимлид.
- Первая задача: маленькая, реальная, проходит весь путь до прода.
План 30-60-90
- 30 дней: окружение настроено, человек знает команду и продукт, сделал 2-3 небольшие задачи до прода, прошёл ревью, понимает процесс релиза.
- 60 дней: самостоятельно берёт задачи средней сложности, участвует в планировании, ревьюит чужой код.
- 90 дней: ведёт фичу целиком или зону ответственности, дежурит, предлагает улучшения.
Цели должны быть проверяемыми. «Освоиться в проекте» нельзя проверить, «сам выкатил фичу X» можно.
Первая задача
Хорошая первая задача: небольшая, реальная (не учебная), затрагивает основной путь кода, требует пройти весь цикл: ветка, тесты, ревью, деплой. Цель не в пользе задачи, а в том, чтобы человек прошёл весь процесс и получил первый результат за неделю. Плохая первая задача: «почитай документацию две недели» или «перепиши модуль, который никто не трогал три года».
Роль тимлида
- 1:1 каждую неделю в первые три месяца, а не раз в месяц.
- Явные ожидания: что такое хорошо на этом грейде, как будет оцениваться испытательный срок.
- Обратная связь рано и часто. Сюрприз в конце испытательного срока означает провал руководителя.
- Вопрос «что непонятно и что вас удивило» даёт свежий взгляд: новичок видит проблемы, к которым команда привыкла. Пусть записывает и правит документацию онбординга.
Испытательный срок
По ТК РФ испытание до 3 месяцев, для руководителей организации и их заместителей, главных бухгалтеров до 6 месяцев. Если человек не справляется, это должно быть видно и обсуждено задолго до конца срока. Работодатель может расторгнуть договор при неудовлетворительном результате испытания, предупредив письменно не позднее чем за 3 дня с указанием причин (ст. 71). Решение должно опираться на зафиксированные ожидания и факты.
Метрики онбординга
- Время до первого коммита в прод.
- Время до самостоятельной задачи средней сложности.
- Опрос новичка через 30 и 90 дней.
- Доля людей, ушедших в первые полгода.
Удалёнка
На удалёнке онбординг сложнее: меньше случайных разговоров. Помогают видеовстречи с каждым в команде в первые две недели, парное программирование, явный канал «глупых вопросов» и созвон с бадди каждый день первую неделю.
Что спросят на собесе
- Как вы онбордите нового разработчика: что готовите до первого дня.
- Как поймёте, что онбординг прошёл успешно.
- Новичок через месяц почти ничего не сделал. Ваши действия.
- Как онбордить сеньора иначе, чем джуна.
- Почему найм не ускоряет горящий проект.