С июля наша команда становится ещё немного больше. На этот раз к нам присоединяются сразу два новых программиста: один на backend, другой на frontend. Общее число человек в штате дойдёт до 10. В ближайшие дни мы расскажем про изменения в нашем офисе в связи с этим.
Мы уже далеко не в первый раз вводим в работу новых сотрудников. Каждый раз, проделывая эту процедуру, я сохранял себе записи по тому, что нужно сделать, и материалы, которые давал прочитать всем новичкам. Сегодня резюмирую эти материалы и поделюсь чеклистом для старта работы нового программиста.
Работа в Evercode Lab всегда начинается с получения доступа к корпоративной почте и чату. Через первую дается доступ ко всему остальному, через чат идёт обмен всей информацией.
Если сотрудник находится в Питере, то первые пару недель мы просим его работать постоянно в офисе. Так процесс адаптации проходит намного быстрее и проще. У удаленных сотрудников такой возможности нет, поэтому весь обмен информацией происходит через чат и созвоны по skype.
В первый день мы рассказываем новичку про то, как работаем, над чем, что используем, зачем, почему именно так. Многие эти материалы постепенно накапливаются в нашу Книгу Знаний, которая сейчас переживает вторую реинкарнацию. Само собой знакомимся.
После получения общего представления, человек сразу погружается в проект. Мы искренне верим в то, что самый эффективный способ обучения — реальные задачи на реальных проектах. Поэтому с большой вероятностью, в зависимости от опытности человека, мы подключим его в помощники на один из проектов, либо сразу как полноценного разработчика. Менеджер проекта рассказывает про сам проект, как организована работа в команде и с заказчиком. Разработчики рассказывают про кодовую базу, работу с git, code style и другие полезные вещи. После этого мы даём человеку задачи, постепенно повышая их сложность.
Конечно, в процессе выполнения задач возникают вопросы, на которые вся команда старается всегда отвечать. Мы советуем книги, статьи и обучающие материалы. Одновременно с этим мы стараемся не дать человеку зарыться в какие-то сложные для него вещи.
Испытательный срок у нас длится 2-3 месяца. Как руководитель компании я наблюдаю не только за тем, как человек справляется с задачами, но и насколько он вообще подходит для нашей работы, а также сходится с остальным коллективом. В первое время я уделяю много внимания и времени тому, чтобы помочь новичкам понять устройство компании, принципы, адаптироваться и вообще чувствовать себя комфортно.
Ниже представлен наш чеклист для старта работы нового разработчика.
Чеклист для старта работы программиста
Для каждой роли, участвующей в процессе на данный момент есть свой список.
Сотруднику
-
Получить аккаунты и доступы в сервисах компании
- почта на домене evercodelab.com в формате имя.ф@evercodelab.com, где ф — первая буква фамилии
- hipchat
- github (добавиться в команду EvercodeLab/team)
- basecamp
- youtrack
- trello
- общие папки в Google Drive компании (Common)
- общая рассылка Google Groups
- Google календарь (расшарить свой, добавить коллег)
- Изучить The Book of Knowledge 2.0
- Изучить блог и материалы Evercode Lab Advent 2014, которых нет в книге знаний
- Определиться с рабочим местом
- Настроить локальное окружение для работы
- Познакомиться с коллегами
- Понять, с какого проекта начнётся работа
- Пообщаться с менеджером и командой проекта по поводу материалов, воркфлоу и особенностей по проекту
- Развернуть локально проект
- Получить первые задачи по проекту
- Сделать первый pull request в репозиторий проекта
- Пройти первое code review кода
- Получить доступы на деплой
- Задеплоить первую выполненную задачу
- Дико угореть от счастья
Менеджеру
-
Создать аккаунты и выдать доступы
- github (добавиться в команду EvercodeLab/team)
- basecamp
- youtrack
- trello
- общие папки в Google Drive компании (Common)
- Google календарь (показать-объяснить воркфлоу)
- Убедиться в знакомстве с The Book of Knowledge и дорассказать необходимое
- Рассказать про проект: суть, материалы, воркфлоу, особенности
- Познакомить с командой проекта
- Выдать первые задачи
- Проконтроллировать выполнение задач, при необходимости помочь
Управляющему
-
Создать аккаунты и выдать доступы
- почта на домене evercodelab.com
- hipchat
- trello
- общая рассылка Google Groups
- Организовать рабочее место
- Познакомить с коллегами
- Убедиться в том, что изучена The Book of Knowledge и есть понимание устройства работы в компании
Кстати, в рамках блога мы уже делились своими чеклистами, это был чеклист старта нового проекта. За последний месяц мы также заметно обновили нашу книгу знаний на основе накопленных внутренних материалов и статей из блога. Посмотрите материалы The Book of Knowledge 2.0, а подробнее мы ещё расскажем.