Tugolukov.tech blog

Как не утонуть при онбординге в сложную систему

Статьи
Ваша система кажется бесконечной, код сложен до невозможности, и вам предстоит вводить нового сотрудника в команду? Если на все вопросы вы ответили “да”, то этот пост для вас.

Долгий и трудный процесс адаптации не только требует значительных ресурсов, но и может стоить вашей компании миллионы рублей. По опыту моих команд, полноценный онбординг в нашу команду занимал до 6 месяцев, и за это время компания выделяла около 1.7 млн рублей на зарплату сотрудника, который еще не начал приносить ощутимую пользу.

Ниже вы найдете типсы: как организовать онбординг, если у вас сложная система:

1. Подготовка

Предоставьте полную и четкую документацию, включая инструкции по развертыванию системы, списки репозиториев, Architectural Decision Record, техническую документацию и доступы. Это позволит новичку быстрее вникнуть в работу и не терять время на поиски информации.

Совет: храните документацию в репозиториях с исходниками в формате markdown. Чем ближе техническая дока к коду, тем удобнее ей пользоваться.

2. Погружение

Проведите обзор системы и объясните сложные технические компоненты, а также процессы работы с репозиториями. Уменьшение числа "тупиков" поможет новичку быстрее освоиться и почувствовать уверенность в своих действиях.

Совет: регулярные короткие встречи по обзору системы ускоряют интеграцию новичка.

3. Обучение

Подготовьте обучающие ресурсы, такие как онлайн-курсы, статьи и воркшопы. Обеспечьте доступ к необходимым материалам, особенно если ваш сотрудник работает с уникальными инструментами и технологиями компании.

4. Вовлечение в проекты

Как можно раньше дайте новичку простую задачу, чтобы он разобрался с развертыванием приложений, накатываем миграций и так далее.

Проводите парное программирование, попутно разъясняя новичку все нюансы и тонкости кодовой базы.

Проведите совместный деплой.

Дополнительно

  • Вкладывайтесь в упрощение архитектуры
  • Делайте неявное явным: какие переменные на проде? Креды в коде? Магические числа? Все это должно быть задокументировано
  • Делайте сборку ваших приложений простой и понятной. Makefile и современные инструменты, типа Docker, сильно помогут вам в этом.

Заключение

Эффективный онбординг требует тщательной подготовки и внимания к деталям. Подготовка, погружение, обучение и вовлечение в проекты — ключевые этапы, которые помогут новому сотруднику быстро адаптироваться и начать приносить пользу компании.

Чтобы упростить этот процесс, я подготовил готовый шаблон для онбординга, который включает все необходимые аспекты. Этот шаблон доступен в моем наборе TeamLead Toolkit: People Management, который сократит время на подготовку, минимизирует ошибки и обеспечит лучший опыт для ваших новых сотрудников.

Легкого и интересного онбординга!
Share Buttons