Добро пожаловать на борт:
Вводим новичков в строй
Андрей Гоменюк •
19/05/18
Slide 2
Slide 2 text
Badoo — это:
● Трёхразовое питание
● 6 лавок на кухне
● Большой выбор завтраков
● 10 патчей у Миши в апреле
● 2608 TODO в коде
● Тимбилдинг iOS-команды был
на Майорке
Onboarding:
● социализация
● знакомство с проектом
Slide 11
Slide 11 text
Onboarding:
● социализация
● знакомство с проектом
● знакомство с процессами
Slide 12
Slide 12 text
Цели:
● краткосрочная: как можно раньше начать
делать задачи и наносить пользу
Slide 13
Slide 13 text
Цели:
● краткосрочная: как можно раньше начать
делать задачи и наносить пользу
● долгосрочная: стать самостоятельной
боевой единицей, эффективно решающей
поставленные задачи
Slide 14
Slide 14 text
Из чего состоит процесс:
Девелопер сидит за ноутбуком
Slide 15
Slide 15 text
Из чего состоит процесс:
Девелопер сидит за ноутбуком
с настроенным рабочим окружением
Slide 16
Slide 16 text
Из чего состоит процесс:
Девелопер сидит за ноутбуком
с настроенным рабочим окружением
и делает тикеты
Slide 17
Slide 17 text
Из чего состоит процесс:
Девелопер сидит за ноутбуком
с настроенным рабочим окружением
и делает тикеты,
может задизайнить новую фичу
Slide 18
Slide 18 text
Из чего состоит процесс:
Девелопер сидит за ноутбуком
с настроенным рабочим окружением
и делает тикеты,
может задизайнить новую фичу
и работать самостоятельно
Slide 19
Slide 19 text
1. Что можно сделать заранее
● связаться
● аккаунты/привилегии
● группы/чаты/митинги
● есть чеклисты, автоматизация
Slide 20
Slide 20 text
1. Что сделать в первый день
● встретить
● показать офис
● познакомить с коллегами
● показать рабочее место
● выдать “ключи от офиса” (пропуск/отпечатки)
● встреча с HR (оформление документов)
Slide 21
Slide 21 text
1. Кто будет человека “вести”
● ментор/ buddy — не используем
● лид выполняет роль ментора или делегирует
● лид — входящая точка по любым вопросам
● вводит в проект
Slide 22
Slide 22 text
2. Рабочее окружение
● девел-платформа
● интерфейс для получения доступа
● инструкция как все подключить, где лежит репозиторий и тд
● познакомить с командой: кто с чем может помочь, к кому ходить
● чеклист:
○ попал в чат
○ начал получать почту (настроил фильтры)
○ везде потыкал
Slide 23
Slide 23 text
1 и 2: итог
● улажены все формальности
● всё настроено
● готов к работе
Slide 24
Slide 24 text
3. Делает тикеты. Вот такие:
“Нашел пользователя без рейтинга в
meetmaker, но с валидной персональной
фоткой и moderator_rating в споте. Нужно
найти багу и засинкать юзеров.“
Slide 25
Slide 25 text
3. Или такие:
“Верификационная фотка пользователя была
загружена в POM. Моему консюмеру пришел
ивент на ее модерацию. А фотка тем временем
ушла в правильный альбом Verify.“
Slide 26
Slide 26 text
No content
Slide 27
Slide 27 text
3. Делает тикеты. Вот такие:
“Нашел пользователя без рейтинга в
meetmaker, но с валидной персональной
фоткой и moderator_rating в споте. Нужно
найти багу и засинкать юзеров.“
Slide 28
Slide 28 text
3. Или такие:
“Верификационная фотка пользователя была
загружена в POM. Моему консюмеру пришел
ивент на ее модерацию. А фотка тем временем
ушла в правильный альбом Verify.“
Slide 29
Slide 29 text
3. Лид вводит в курс дела (раньше)
● рассказывает одно и то же каждому новому девелоперу
● каждый рассказывает по-разному, пропуская те или иные
детали
● хорошо, если есть ссылка на “почитать”
● нет общей картины
Slide 30
Slide 30 text
3. Лекция (раньше)
● дает понимание общих базовых принципов
● но за 2 часа обо всем не расскажешь
● не заменяет “подсаживание” лида
● сложно поддерживать
Slide 31
Slide 31 text
3. Welcome new developer (раньше)
● просто набор ссылок, которые возможно пригодятся
● нет общей структуры
● нет общей картины
● каждый добавляет то, что считает нужным. В начало. Выделяя
жирным. MUST READ. КРАСНЫМ.
Slide 32
Slide 32 text
3. QuickStart
● поверхностный обзор на примере реальной задачи
● ссылки для углубленного изучения
● как создать?
● как поддерживать?
● как “заставить” прочитать документ “старичков”?
Slide 33
Slide 33 text
3. QuickStart: как создать
● список важных знаний, инструментов, сервисов
● оглавление от простого к сложному
● первые главы пишет один человек
Slide 34
Slide 34 text
3. QuickStart: задачи
● в каждом разделе 1-2 задачи для самостоятельной работы
● “проводим” по реальном процессу:
○ тикет
○ ветка
○ ревью
Slide 35
Slide 35 text
3. QuickStart: как поддерживать
● сложно не поправить, а отследить, что что-то надо поменять
● сами девелоперы находят несоответствия (задачи)
● гугл док со ошибками/ пожеланиями
Slide 36
Slide 36 text
3. QuickStart: как пополнять
● тот же гугл док
● девелоперы репортят, если столкнулись с чем-то, чего не
было
● девелоперы репортят, если был анонс изменений/ новых
инструментов
Slide 37
Slide 37 text
3. QuickStart: старички
● анонимный тест
● тест как инструмент обучения, а не проверки
● подсказки, ссылки, пояснения
● статистика ответов по вопросам
● не контролируем прохождение новичками
Slide 38
Slide 38 text
3. Тест: пример
Slide 39
Slide 39 text
3. Итог
● самая большая часть онбординга
● растягивается на пару месяцев
● разбавляется реальными задачами
● на выходе есть общая картина, знание, где почитать
подробнее
Slide 40
Slide 40 text
3. Делает тикеты. Вот такие:
“Нашел пользователя без рейтинга в
meetmaker, но с валидной персональной
фоткой и moderator_rating в споте. Нужно
найти багу и засинкать юзеров.“
Slide 41
Slide 41 text
3. Или такие:
“Верификационная фотка пользователя была
загружена в POM. Моему консюмеру пришел
ивент на ее модерацию. А фотка тем временем
ушла в правильный альбом Verify.“
Slide 42
Slide 42 text
4. Может самостоятельно задизайнить
новую фичу
● как применять знания на практике:
○ где и как хранить данные
○ в какие сервисы ходить
○ какие ивенты кидать/ получать
○ и море других практических вопросов
● больше практики: не всегда возможно
● тест: сложно покрыть все кейсы
Slide 43
Slide 43 text
4. Может самостоятельно задизайнить
новую фичу
● набор существующих интересных фичей
● митинг с автором (авторами) фичи
● обсуждаем решение
● даем фидбек
Slide 44
Slide 44 text
5. Работает самостоятельно
● знакомство с людьми
● знакомство с процессами
● знакомство с кодом: компоненты, фичи
● участие в перфоманс ревью
● чем больше фидбека, тем лучше
Slide 45
Slide 45 text
Итого
● минимум времени на неважное, фокус на работе
● QuickStart
● Test
● практические задачи
● фидбек от команды/ лида
Slide 46
Slide 46 text
Результаты?
● масштабирование найма и введение в
работу
Slide 47
Slide 47 text
Что дальше?
● QuickStart -> Framework
● изменить формат практических задач
● упростить/ автоматизировать существующие
инструменты/ подходы
Slide 48
Slide 48 text
Спасибо
Давайте без вопросов
и сразу пойдем пиво пить,
а то мне завтра улетать очень рано!