Slide 1

Slide 1 text

Добро пожаловать на борт: Вводим новичков в строй Андрей Гоменюк • 19/05/18

Slide 2

Slide 2 text

Badoo — это: ● Трёхразовое питание ● 6 лавок на кухне ● Большой выбор завтраков ● 10 патчей у Миши в апреле ● 2608 TODO в коде ● Тимбилдинг iOS-команды был на Майорке

Slide 3

Slide 3 text

КТО МЫ?

Slide 4

Slide 4 text

ТИМЛИДЫ!!!

Slide 5

Slide 5 text

ЧЕГО МЫ ХОТИМ ОТ СОТРУДНИКОВ?

Slide 6

Slide 6 text

Чего мы хотим от сотрудников? ● AD ● AIDA ● AppFeature ● Asearch ● BMA ● Bigimages ● BiUserMap ● Bumpd ● Cityd ● COMA ● Contactd ● CPQ ● CSM ● CT2 ● CTJS ● d3/d4 ● DBB ● DBH ● DBM ● DBS ● DBSG ● DW ● Dphotos ● ELB ● GAS ● Geoborder ● Geoindex ● Geousers ● GTM ● HLAN ● Hitd ● II ● Imrpl ● Interd ● Jinba ● Laccess ● LSD ● LTM ● MAPI ● MeetMaker ● MinorFeature ● MDK ● MLAN ● Mnotify ● MRC ● MW ● Mcode ● Minba ● UserIsolator ● UserGroup ● UserSplit ● WebFramework ● WTF ● WWWBMA ● WWWdata ● XLAN ● Tests ● Pushes ● Notifications ● Emails ● Security ● Performance ● Sessions ● Mphotos ● Phprocksyd ● PHP-FPM ● PNB ● Photoscache ● Phpcf ● Pinba ● PoM ● Projectmask ● Redd ● RLAN ● RRD ● ScriptFramework ● Shot ● Spot ● Spotlight ● Staffpass ● Staging ● StatsCollector ● SysConfig ● UDB ● UDS ● ULAN ● UserInfo

Slide 7

Slide 7 text

КОГДА МЫ ЭТОГО ХОТИМ?

Slide 8

Slide 8 text

С ПЕРВОГО ДНЯ ИХ РАБОТЫ!!!!

Slide 9

Slide 9 text

Onboarding: ● социализация

Slide 10

Slide 10 text

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

Спасибо Давайте без вопросов и сразу пойдем пиво пить, а то мне завтра улетать очень рано!