Upgrade to Pro — share decks privately, control downloads, hide ads and more …

«Добро пожаловать на борт: вводим новичков в строй» — Андрей Гоменюк, Badoo

Badoo Tech
May 31, 2018
8.8k

«Добро пожаловать на борт: вводим новичков в строй» — Андрей Гоменюк, Badoo

Выступление на Badoo Techleads Meetup #3 19/05/2018

«Когда выходит новый сторудник, лиду хочется, чтобы тот как можно раньше приступил к задачам и стал самостоятельной боевой единицей. Можно «взять за ручку» и провести человека через все круги адаптации, но что делать лиду в быстрорастущей команде?
Я расскажу, какие шаги навстречу новичку стоит сделать до начала работы, в первый день и в период испытательного срока, чтобы адаптация прошла максимально безболезненно и для бизнеса, и для команды. Поделюсь принципами, которыми мы руководствовались, создавая QuickStart — наш инструмент для новичков, — и заострю внимание на неочевидных, но важных нюансах онбординга».

Badoo Tech

May 31, 2018
Tweet

More Decks by Badoo Tech

Transcript

  1. Badoo — это: • Трёхразовое питание • 6 лавок на

    кухне • Большой выбор завтраков • 10 патчей у Миши в апреле • 2608 TODO в коде • Тимбилдинг iOS-команды был на Майорке
  2. Чего мы хотим от сотрудников? • 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
  3. Цели: • краткосрочная: как можно раньше начать делать задачи и

    наносить пользу • долгосрочная: стать самостоятельной боевой единицей, эффективно решающей поставленные задачи
  4. Из чего состоит процесс: Девелопер сидит за ноутбуком с настроенным

    рабочим окружением и делает тикеты, может задизайнить новую фичу
  5. Из чего состоит процесс: Девелопер сидит за ноутбуком с настроенным

    рабочим окружением и делает тикеты, может задизайнить новую фичу и работать самостоятельно
  6. 1. Что можно сделать заранее • связаться • аккаунты/привилегии •

    группы/чаты/митинги • есть чеклисты, автоматизация
  7. 1. Что сделать в первый день • встретить • показать

    офис • познакомить с коллегами • показать рабочее место • выдать “ключи от офиса” (пропуск/отпечатки) • встреча с HR (оформление документов)
  8. 1. Кто будет человека “вести” • ментор/ buddy — не

    используем • лид выполняет роль ментора или делегирует • лид — входящая точка по любым вопросам • вводит в проект
  9. 2. Рабочее окружение • девел-платформа • интерфейс для получения доступа

    • инструкция как все подключить, где лежит репозиторий и тд • познакомить с командой: кто с чем может помочь, к кому ходить • чеклист: ◦ попал в чат ◦ начал получать почту (настроил фильтры) ◦ везде потыкал
  10. 1 и 2: итог • улажены все формальности • всё

    настроено • готов к работе
  11. 3. Делает тикеты. Вот такие: “Нашел пользователя без рейтинга в

    meetmaker, но с валидной персональной фоткой и moderator_rating в споте. Нужно найти багу и засинкать юзеров.“
  12. 3. Или такие: “Верификационная фотка пользователя была загружена в POM.

    Моему консюмеру пришел ивент на ее модерацию. А фотка тем временем ушла в правильный альбом Verify.“
  13. 3. Делает тикеты. Вот такие: “Нашел пользователя без рейтинга в

    meetmaker, но с валидной персональной фоткой и moderator_rating в споте. Нужно найти багу и засинкать юзеров.“
  14. 3. Или такие: “Верификационная фотка пользователя была загружена в POM.

    Моему консюмеру пришел ивент на ее модерацию. А фотка тем временем ушла в правильный альбом Verify.“
  15. 3. Лид вводит в курс дела (раньше) • рассказывает одно

    и то же каждому новому девелоперу • каждый рассказывает по-разному, пропуская те или иные детали • хорошо, если есть ссылка на “почитать” • нет общей картины
  16. 3. Лекция (раньше) • дает понимание общих базовых принципов •

    но за 2 часа обо всем не расскажешь • не заменяет “подсаживание” лида • сложно поддерживать
  17. 3. Welcome new developer (раньше) • просто набор ссылок, которые

    возможно пригодятся • нет общей структуры • нет общей картины • каждый добавляет то, что считает нужным. В начало. Выделяя жирным. MUST READ. КРАСНЫМ.
  18. 3. QuickStart • поверхностный обзор на примере реальной задачи •

    ссылки для углубленного изучения • как создать? • как поддерживать? • как “заставить” прочитать документ “старичков”?
  19. 3. QuickStart: как создать • список важных знаний, инструментов, сервисов

    • оглавление от простого к сложному • первые главы пишет один человек
  20. 3. QuickStart: задачи • в каждом разделе 1-2 задачи для

    самостоятельной работы • “проводим” по реальном процессу: ◦ тикет ◦ ветка ◦ ревью
  21. 3. QuickStart: как поддерживать • сложно не поправить, а отследить,

    что что-то надо поменять • сами девелоперы находят несоответствия (задачи) • гугл док со ошибками/ пожеланиями
  22. 3. QuickStart: как пополнять • тот же гугл док •

    девелоперы репортят, если столкнулись с чем-то, чего не было • девелоперы репортят, если был анонс изменений/ новых инструментов
  23. 3. QuickStart: старички • анонимный тест • тест как инструмент

    обучения, а не проверки • подсказки, ссылки, пояснения • статистика ответов по вопросам • не контролируем прохождение новичками
  24. 3. Итог • самая большая часть онбординга • растягивается на

    пару месяцев • разбавляется реальными задачами • на выходе есть общая картина, знание, где почитать подробнее
  25. 3. Делает тикеты. Вот такие: “Нашел пользователя без рейтинга в

    meetmaker, но с валидной персональной фоткой и moderator_rating в споте. Нужно найти багу и засинкать юзеров.“
  26. 3. Или такие: “Верификационная фотка пользователя была загружена в POM.

    Моему консюмеру пришел ивент на ее модерацию. А фотка тем временем ушла в правильный альбом Verify.“
  27. 4. Может самостоятельно задизайнить новую фичу • как применять знания

    на практике: ◦ где и как хранить данные ◦ в какие сервисы ходить ◦ какие ивенты кидать/ получать ◦ и море других практических вопросов • больше практики: не всегда возможно • тест: сложно покрыть все кейсы
  28. 4. Может самостоятельно задизайнить новую фичу • набор существующих интересных

    фичей • митинг с автором (авторами) фичи • обсуждаем решение • даем фидбек
  29. 5. Работает самостоятельно • знакомство с людьми • знакомство с

    процессами • знакомство с кодом: компоненты, фичи • участие в перфоманс ревью • чем больше фидбека, тем лучше
  30. Итого • минимум времени на неважное, фокус на работе •

    QuickStart • Test • практические задачи • фидбек от команды/ лида
  31. Что дальше? • QuickStart -> Framework • изменить формат практических

    задач • упростить/ автоматизировать существующие инструменты/ подходы