Первые две недели стажировки решают больше, чем полгода работы. Если новичок не поймет, как устроен ваш код и почему вы делаете вещи именно так, он либо уйдет, либо будет годами писать «свой» стиль кода, который никто не хочет читать. Онбординг - это не просто выдача логина в Slack и презентация компании. Это инженерный процесс передачи контекста.
Онбординг на стажировке должен превратить человека с теоретическими знаниями в участника команды за 14 дней. Ваша задача - минимизировать время до первого коммита и максимизировать уверенность в принятии решений. Ниже разберем, как построить этот процесс без хаоса и лишних совещаний.
Ключевые выводы
- Первый коммит должен случиться в первые 3 дня, иначе мотивация падает.
- Назначьте ментора из числа сильных mid-специалистов, а не тимлидов (у них нет времени).
- Используйте систему «багов для новичков» вместо абстрактных задач.
- Проводите ежедневные 15-минутные чек-ины, чтобы ловить блокировки сразу.
- Оценивайте прогресс по скорости принятия решений, а не только по количеству закрытых тикетов.
Почему стандартный онбординг ломается
Большинство компаний дают новичку доступ к документации и говорят: «Читай». Проблема в том, что документация описывает *что* работает, но редко объясняет *почему* оно устроено именно так. Джуниор видит сложную архитектуру и пугается. Он начинает гуглить каждую функцию, вместо того чтобы понимать логику системы.
Второй частый провал - отсутствие обратной связи. Новичок сидит над задачей три дня, думая, что все нормально, пока тимлид не говорит: «Ты вообще не туда смотрел». Это убивает доверие к процессу. Поэтому онбординг требует активного участия опытных сотрудников, а не пассивного ожидания.
Структура первых двух недель
Разделите период на три этапа. Каждый этап имеет конкретную цель и критерий перехода к следующему.
- Этап 1: Настройка окружения (Дни 1-3). Цель - получить работающий локальный стенд и сделать первый коммит. Задача: исправить опечатку в UI или добавить тест для простой функции. Критерий успеха: PR (pull request) создан, ревью пройден, код в main.
- Этап 2: Понимание архитектуры (Дни 4-7). Цель - нарисовать схему взаимодействия ключевых модулей. Задача: провести мини-презентацию для ментора о том, как проходит запрос от фронтенда до базы данных. Критерий успеха: ментор подтверждает понимание потоков данных и точек расширения.
- Этап 3: Первая реальная задача (Дни 8-14). Цель - закрыть небольшой баг или фичу под присмотром. Задача: реализовать функциональность, которая затрагивает 2-3 файла. Критерий успеха: задача закрыта, код соответствует стандартам проекта, новичок сам смог объяснить свое решение.
Роль ментора и выбор задачи
Ментор - это не начальник. Это человек, который отвечает на вопросы быстрее, чем новичок успевает загуглить. Идеальный ментор - это разработчик уровня Middle+, который недавно прошел путь новичка и помнит, где бывают грабли.
Задачи для стажера должны быть «атомарными». Они должны иметь четкие границы, понятный результат и низкий риск поломать продакшн. Избегайте задач типа «оптимизируй базу данных» или «перепиши модуль авторизации». Лучше дать задачу: «Добавь валидацию поля email в форме регистрации».
| Тип задачи | Пример | Риск ошибки | Уровень вовлечения |
|---|---|---|---|
| Косметическая | Исправление опечатки, изменение цвета кнопки | Низкий | Высокий (быстрый результат) |
| Логическая | Добавление условия в if-else, фикс бага в API | Средний | Средний (требует понимания кода) |
| Архитектурная | Рефакторинг класса, добавление нового сервиса | Высокий | Низкий (долго, много зависимостей) |
Инструменты и автоматизация
Не заставляйте новичка вручную настраивать окружение часами. Используйте Docker Compose или Makefile, чтобы поднять локальную среду одной командой. Добавьте скрипт, который проверяет наличие всех необходимых библиотек. Если настройка занимает больше 2 часов - ваш процесс сломан.
Также полезно создать «Wiki для новичков». Это не полная документация, а список ответов на самые частые вопросы: «Как запустить тесты?», «Где лежит конфиг БД?», «Кому писать, если упал деплой?». Обновляйте эту страницу каждый раз, когда новичок задает вопрос, которого там еще нет.
Обратная связь и метрики успеха
Не ждите конца стажировки, чтобы сказать, что человек молодец или нет. Давайте обратную связь еженедельно. Фокусируйтесь на процессах, а не на результатах. Хвалите за то, что новичок правильно задал вопрос, а не только за то, что он решил задачу. Ругайте за скрытые проблемы, а не за ошибки в коде (ошибки - часть обучения).
Отслеживайте несколько простых метрик:
- Время до первого коммита (цель: < 3 дня).
- Количество вопросов в день (должно снижаться со временем).
- Скорость прохождения ревью (если ревьюеры возвращают PR чаще 2 раз - задача была слишком сложной или плохо описана).
Типичные ошибки менеджеров
Главная ошибка - перегрузка информацией. В первый день новичку показывают весь стек технологий, все сервисы, все интеграции. Мозг не усваивает объем. Лучше дать минимум: «Вот наш фронтенд, вот наш бэкенд, вот база данных. Остальное узнаешь по мере необходимости».
Вторая ошибка - изоляция. Стажера сажают в отдельную комнату или ставят в отдельный канал в чате. Он должен сидеть рядом с основной командой, слышать обсуждения, видеть, как работают другие. Социальная адаптация так же важна, как техническая.
Частые вопросы
Сколько длится идеальный онбординг?
Оптимальный срок - 2 недели для базовой автономии. Полная интеграция в команду может занять до 3 месяцев, но первые 14 дней задают тон всему остальному процессу.
Кто должен быть ментором стажера?
Лучший выбор - разработчик уровня Middle или Senior, который любит объяснять и имеет достаточно свободного времени. Тимлиды часто заняты управлением проектами и стратегией, поэтому они подходят только для финальных проверок, а не для ежедневной поддержки.
Что делать, если стажер долго не понимает задачу?
Сначала проверьте, не слишком ли сложна задача. Если задача нормальная, но прогресс медленный, проведите парное программирование (pair programming). Покажите решение вместе, затем дайте аналогичную, но более простую задачу для самостоятельного выполнения.
Нужно ли платить стажеру зарплату во время онбординга?
Да, обязательно. Бесплатная стажировка воспринимается как эксплуатация. Даже символическая оплата показывает уважение к времени кандидата и повышает его ответственность за результат.
Как оценить успех онбординга объективно?
Используйте чек-лист: 1) Новичок может самостоятельно настроить окружение. 2) Может объяснить архитектуру системы своими словами. 3) Закрыл минимум одну задачу среднего уровня. 4) Команда готова работать с ним без постоянного контроля. Если все пункты выполнены - онбординг успешен.