SlideShare a Scribd company logo
1 of 60
Методы мотивации
сотрудников. Способы
выращивания сотрудников с
нуля
Минкин Андрей (Mad Devs)
Кто я
• Системный администратор 7 лет
• Python-программист 5 лет
• Go-программист 3 года
• Тимлид – 3 года
О чем доклад
• Лучший опыт – практический опыт
• Релевантный и понятный фидбэк важен
• Создайте условия для обучения
• Лучше день потерять, потом за 5 минут долететь
• Кнут и пряник работают
В процессе стажировки ни
один стажер не пострадал
Ситуация с кадрами в КР
• Большая конкуренция с рынками РФ, РК, РБ
• Весь движняк в Бишкеке
• Около 5-7 профильных ВУЗ-ов в Бишкеке
• Нужные скиллы даются только в двух университетах
• Около 6 месяцев выпускнику въехать в происходящее
Культура компании
• Плюшки: чай, кофе, обеды
• Возможно поехать на конференцию
• Инвертированное управление
• Прозрачные процессы и возможность менять процесс разработки
• Много интересных задач
• Развивайся!
Как я докатился до такой жизни
• Хочу управлять
• Команда из 6 человек
• Много задач, амбициозные планы
• Денег на новых людей нет
Проблемы
• Нет опыта
• Нет кадров
• Нет денег
Что предлагаем мы
• Те же курсы, только это работа
• Курс молодого программиста
• За еду
• Принявший наши процессы разработки
• Экономия на курсах
Что предлагают курсы
• 10000 рублей в месяц
• Не гарантированное трудоустройство
• Обучение 6-12 месяцев
• Трудоустройство через стажировку
Как выращивать?
• Берем студентов
• Грузим реальными, но учебными задачами
• Давим сроками
• Даем фидбэк и помогаем справиться с депрессиями
• Смотрим, что получится
Экономика
• Кормим обедами (~100$)
• Компенсируем проезд (1000р) (минимальная зп порядка 900р)
• Итого: 6000р
• Примерный срок обучения: полгода
Почему мы?
• Нас все знают
• Хороший HR-бренд
• Нет текучки
Какие проблемы у стажировки
• Не платим денег
• Проблемы с родителями
• Подвешенное состояние у стажеров
Почему не платим денег?
• Знаний нет
• Пользы не приносят
• Другие разработчики тратят на них время
• Одни убытки и никакой пользы
• Так еще их кормить надо :D
Что говорят родители
• Иди в бухгалтеры. Там деньги есть сразу и главбух за год
• Уходи, раз не тянешь
Родительское собрание
• Говорим о скудном высшем образовании
• Знаний практических нет
• Мы его обучаем
• Нет, он не тупой, он еще не все изучил
• Я понесу ответственность за вред сыну
• Я не использую вашего сына, я ращу из него специалиста
Подвешенное состояние
• Не виден свет в конце тоннеля
• Мы ищем бюджет и думаем, откуда найти деньги
Как сглаживалось
• Посиделки
• Ништяки
Итоги
• Специалистов получили
• В штат приняли
• Код пишут хорошо
• Нас разгрузили
• Все стало лучше
Чему я научился?
• Процесс нужно делать более прозрачным
• Стажеру нужно знать, когда это кончится
• Метод «кнут и его отсутствие» в целом сработал
• Обратная связь важна
• Нужно чувствовать человека
Итоги
• 3 стажера -> 3 миддла сегодня у нас в штате
• 20 стажеров
• 5 прошли
• 2 миддла сегодня у нас в штате
Проблемы всех стажеров
• Не умеют коммуницировать
• Не умеют просить обратную связь
• Нет фундамента
• Всякие тараканы в голове
Перерыв и время подумать
• Мы отделились в отдельную компанию
• Выросла команда (джуны и миддлы)
• Было время точить скиллы в управлении
• Читаем книги по управлению и психологии
Книги, сделавшие меня лучше
• Дэниел Голдман «Эмоциональный интеллект»
• Роберт Чалдини «Психология влияния»
• Карен Прайор «Не рычите на собаку!»
• Сильвия Лекен «Сила интровертов»
• Малкольм Гладуэл «Гении и аутсайдеры»
Было
• Берем студентов
• Грузим реальными, но учебными задачами
• Давим сроками
• Даем фидбэк и помогаем справиться с депрессиями
• Смотрим, что получится
Стало
• Задачи только учебные, с полезными практическими навыками
• Рекомендуемая литература к прочтению
• Тесты, CI/CD, Docker, софт-скиллы
• Чем больше фидбэка, тем лучше
• Предсказуемое время для сессий с ментором
• Лекции о важности процессов (документация, тесты)
• Личный ментор через N месяцев
• Гибкие условия
Временные ограничения
• Нет места в офисе
• Выход – стажируем удаленно
Удаленный формат
• Встречи раз в неделю для фидбэка
• Проверка, сможет ли человек работать удаленно
• Нужно ли ему это
• Оставляем человека наедине с собой и смотрим, что получится
• Можно отсеять тех, кому не нужно
• Каждый будний день отчет на почту (что изучил, смотрел, делал)
• Даем фидбэк по почте, корректируем курс
• Три раза не отправил отчет – мы прощаемся
Чего хочет стажер?
• А мое ли это?
• Рост
• Менторство (лучше, когда по расписанию)
• Своевременный фидбэк
• Понятный срок выхода из стажировки
Эффективный способ учить
программировать
• https://rfc.unprotocols.org/spec:1/C4/
• Принимаем то, что решает задачу
• Постепенно повышаем требования
Картинка с собачкой
Быстрый фидбэк
• Решает задачу – мержим
• Даем фидбэк о именовании и структуре кода-> доработка ->
мерж
• Проверяем docstrings + linter ->доработка -> мерж
• Проверяем тесты -> доработка -> мерж
• Настраиваем CI
• Зеленый билд+тесты+тихий линтер+чистый код
Плюсы
• Есть нужные хардскиллы 
• Процесс обучения проходит быстрее 
• Времени тратится меньше 
• Позитив и жизнерадостное поведение 
• Нет нужных софт-скиллов 
Исправляем поведение
Создай условия для развития
Как научить коммуницировать?
• Предсказуемый менторинг (каждый день с 10 до 11 утра)
• Делим на команды
• Прививаем культуру компании внутри команды
• Даем разные задачи, где важно коммуницировать между собой
• Даем обратную связь
Заставляем работать рака и щуку
• Собираем двоих вместе
• Устраиваем диалог
• Все должны вылить все дерьмо внутри себя друг на друга
• Даем советы со стороны
• Учим идти на компромиссы
Учим ответственности
Как научить писать тесты?
• Делаем внутренний проект для команды без тестов
• Запускаем в продакшн
• Все падает
• Чиним
• Ломается
• Гнев пользователей
• С тестами такой фигни бы не было!
Возмести нанесенный тобой ущерб
• Говорим, какой ущерб был нанесен
• Выслушиваем, как человек будет его возмещать
• Ставим свои условия
• Наблюдаем до первой ошибки
• Смотрим результат
• Повторяем
Не навреди
• Человек не прогрессирует
• Где проблема?
Проблемы
• Девочка-отличница
• Боится спрашивать
• Завышенные требования к себе
• Никакой выработки
Решение проблемы
• Разговор по душам
• Смена ментора
Как перестать бояться общения с
менеджером и правильно планировать?
• Берем стажера
• Нагружаем проектами
• Недосып, выгорание, стресс
Решение
• Берем бумагу
• Выписываем все проблемы
• Вместе ищем пути решения
Мораль
• Знай свое capacity
• Сообщай о проблемах заранее
• Используй ресурсы возле тебя
• В любой ситуации есть несколько выходов
Сорванный джекпот
Какая ситуация
• Парень из деревни
• Каждый день ездит за 100 км от города
• Слабый ноутбук
Плюсы человека
• В целом хорошо с коммуникацией
• Нет проблем с концентрацией и дисциплиной
• Хорошо растет по хард скиллам
• Выработка может быть лучше
А не подарить ли ему ноут?
Условия
• Arch linux
• Зашифрованный раздел LVM
• I3 - WM
• ViM/Emacs
Подводные камни
• Неработающий вай-фай
• Выключенные настройки BIOS
• Прочие мелкие пакости
Результат
• Продуктивность возросла (удобнее окружение, быстрее ноут)
• - одна личная проблема
• + 10 к мотивации
• + 10 к лояльности
Как научить писать документацию?
• Даем стажеру любой проект
• Забираем его
• Даем другой проект
• Отдаем первый проект другому человеку
• ???
• Злость или потраченное время
• Была бы дока, такой фигни бы не было!
Закрепление всех результатов
• Подключаем в реальный проект
• Каждому стажеру свой ментор
• Проверяем усвоенный опыт
• Закрепляем
• Берем в штат
Выводы
• Создай условия для урока
• Стажеру нужно знать ваш план
• Процессы должны быть прозрачны
• Позитив и негатив работают вместе
• Предсказуемые окна для стажера могут быть полезны
• Давать нужно релевантный и понятный фидбэк
• Постоянно повышаем сложность
• Подавай пример сам
Вопросы?
• Twitter, Fb, Github, Medium:
• @maddevsio
• @Gen1us2k

More Related Content

What's hot

Курс выживания молодого айтишника
Курс выживания молодого айтишникаКурс выживания молодого айтишника
Курс выживания молодого айтишникаitHouse
 
карьера в IT инжиниринге. Как о ней правильно думать
карьера в IT инжиниринге. Как о ней правильно думатькарьера в IT инжиниринге. Как о ней правильно думать
карьера в IT инжиниринге. Как о ней правильно думатьViktoriya Pridatko
 
Тренинг "Джедайская техника пустого инбокса" от Максима Дорофеева 24-25 сентя...
Тренинг "Джедайская техника пустого инбокса" от Максима Дорофеева 24-25 сентя...Тренинг "Джедайская техника пустого инбокса" от Максима Дорофеева 24-25 сентя...
Тренинг "Джедайская техника пустого инбокса" от Максима Дорофеева 24-25 сентя...Сергей Сичкар
 
Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...
Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...
Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...Lviv Startup Club
 
PMday 2015. Дмитро Горін та Андрій Уманський “PM + QA = Паровоз проекту”
PMday 2015. Дмитро Горін та Андрій Уманський “PM + QA = Паровоз проекту”PMday 2015. Дмитро Горін та Андрій Уманський “PM + QA = Паровоз проекту”
PMday 2015. Дмитро Горін та Андрій Уманський “PM + QA = Паровоз проекту”Lviv Startup Club
 
Делегирование. Повышаем шансы на исполнение
Делегирование. Повышаем шансы на исполнениеДелегирование. Повышаем шансы на исполнение
Делегирование. Повышаем шансы на исполнениеSQALab
 
Как привести дела в порядок: применение методики GTD для менеджера проекта
Как привести дела в порядок: применение методики GTD для менеджера проектаКак привести дела в порядок: применение методики GTD для менеджера проекта
Как привести дела в порядок: применение методики GTD для менеджера проектаSQALab
 

What's hot (10)

Startup Hiring
Startup Hiring Startup Hiring
Startup Hiring
 
Курс выживания молодого айтишника
Курс выживания молодого айтишникаКурс выживания молодого айтишника
Курс выживания молодого айтишника
 
карьера в IT инжиниринге. Как о ней правильно думать
карьера в IT инжиниринге. Как о ней правильно думатькарьера в IT инжиниринге. Как о ней правильно думать
карьера в IT инжиниринге. Как о ней правильно думать
 
Lean leadership
Lean leadershipLean leadership
Lean leadership
 
Тренинг "Джедайская техника пустого инбокса" от Максима Дорофеева 24-25 сентя...
Тренинг "Джедайская техника пустого инбокса" от Максима Дорофеева 24-25 сентя...Тренинг "Джедайская техника пустого инбокса" от Максима Дорофеева 24-25 сентя...
Тренинг "Джедайская техника пустого инбокса" от Максима Дорофеева 24-25 сентя...
 
Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...
Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...
Dmytro Lukianov: Вплив емоціїного інтелекту на прийняття рішень в управлінні ...
 
PMday 2015. Дмитро Горін та Андрій Уманський “PM + QA = Паровоз проекту”
PMday 2015. Дмитро Горін та Андрій Уманський “PM + QA = Паровоз проекту”PMday 2015. Дмитро Горін та Андрій Уманський “PM + QA = Паровоз проекту”
PMday 2015. Дмитро Горін та Андрій Уманський “PM + QA = Паровоз проекту”
 
Делегирование. Повышаем шансы на исполнение
Делегирование. Повышаем шансы на исполнениеДелегирование. Повышаем шансы на исполнение
Делегирование. Повышаем шансы на исполнение
 
Как привести дела в порядок: применение методики GTD для менеджера проекта
Как привести дела в порядок: применение методики GTD для менеджера проектаКак привести дела в порядок: применение методики GTD для менеджера проекта
Как привести дела в порядок: применение методики GTD для менеджера проекта
 
Марианна Крель. Мотивация: первые шаги, чтобы люди работали на результат
Марианна Крель. Мотивация: первые шаги, чтобы люди работали на результатМарианна Крель. Мотивация: первые шаги, чтобы люди работали на результат
Марианна Крель. Мотивация: первые шаги, чтобы люди работали на результат
 

Similar to Способы выращивания программистов с нуля / How to grow programmers

как нанять и сделать счастливыми хороших программистов и других сотрудников
как нанять и сделать счастливыми хороших программистов и других сотрудниковкак нанять и сделать счастливыми хороших программистов и других сотрудников
как нанять и сделать счастливыми хороших программистов и других сотрудниковAlexander Gornik
 
Азбука менеджмента: управление от стратегии до команды
Азбука менеджмента: управление от стратегии до командыАзбука менеджмента: управление от стратегии до команды
Азбука менеджмента: управление от стратегии до командыRoman Dusenko
 
DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань
DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань
DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань it-people
 
О том, как бы частью хорошей команды. И как её собрать.
О том, как бы частью хорошей команды. И как её собрать.О том, как бы частью хорошей команды. И как её собрать.
О том, как бы частью хорошей команды. И как её собрать.Igor Debatur
 
"Основы управления: от стратегии до команды" Программа "Я - менеджер" Роман Д...
"Основы управления: от стратегии до команды" Программа "Я - менеджер" Роман Д..."Основы управления: от стратегии до команды" Программа "Я - менеджер" Роман Д...
"Основы управления: от стратегии до команды" Программа "Я - менеджер" Роман Д...Roman Dusenko
 
Empatika open 17.04.10
Empatika open 17.04.10Empatika open 17.04.10
Empatika open 17.04.10Empatika
 
Как управлять командами в IT?
Как управлять командами в IT?Как управлять командами в IT?
Как управлять командами в IT?iQSpace
 
10 проблем заказчика на старте аутсорсингового проекта
10 проблем заказчика на старте аутсорсингового проекта10 проблем заказчика на старте аутсорсингового проекта
10 проблем заказчика на старте аутсорсингового проектаСергей Бережной
 
Вирусный рекрутинг в GoIT
Вирусный рекрутинг в GoITВирусный рекрутинг в GoIT
Вирусный рекрутинг в GoITGoIT
 
игорь ермаков
игорь ермаковигорь ермаков
игорь ермаковkuchinskaya
 
Путь IT-воина: как найти работу мечты и полететь в космос
Путь IT-воина: как найти работу мечты и полететь в космосПуть IT-воина: как найти работу мечты и полететь в космос
Путь IT-воина: как найти работу мечты и полететь в космосSkillFactory
 
Зачем управлять временем? Научитесь его планировать!
Зачем управлять временем? Научитесь его планировать!Зачем управлять временем? Научитесь его планировать!
Зачем управлять временем? Научитесь его планировать!Alexander Stoma
 
Собеседование как секс. Удовольствие должны получить обе стороны :)
Собеседование как секс. Удовольствие должны получить обе стороны :)Собеседование как секс. Удовольствие должны получить обе стороны :)
Собеседование как секс. Удовольствие должны получить обе стороны :)Viktoriya Pridatko
 
Эффективный тест-менеджмент... и как с ним бороться
Эффективный тест-менеджмент... и как с ним боротьсяЭффективный тест-менеджмент... и как с ним бороться
Эффективный тест-менеджмент... и как с ним боротьсяSQALab
 
Quicktrainings.com.ua Основы планирования и коммуникации, или как не дать про...
Quicktrainings.com.ua Основы планирования и коммуникации, или как не дать про...Quicktrainings.com.ua Основы планирования и коммуникации, или как не дать про...
Quicktrainings.com.ua Основы планирования и коммуникации, или как не дать про...Aleksey Denysyuk
 
A3 анализ в скайпе
A3 анализ в скайпеA3 анализ в скайпе
A3 анализ в скайпеAlexey Ilyichev
 
Как управлять командами в IT?
Как управлять командами в IT?Как управлять командами в IT?
Как управлять командами в IT?iQSpace
 
Команда по международным стандартам
Команда по международным стандартамКоманда по международным стандартам
Команда по международным стандартамElizaveta Shtoff
 

Similar to Способы выращивания программистов с нуля / How to grow programmers (20)

как нанять и сделать счастливыми хороших программистов и других сотрудников
как нанять и сделать счастливыми хороших программистов и других сотрудниковкак нанять и сделать счастливыми хороших программистов и других сотрудников
как нанять и сделать счастливыми хороших программистов и других сотрудников
 
Азбука менеджмента: управление от стратегии до команды
Азбука менеджмента: управление от стратегии до командыАзбука менеджмента: управление от стратегии до команды
Азбука менеджмента: управление от стратегии до команды
 
DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань
DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань
DUMP-2015: «Как размножаются программисты» Николай Ясинский, Сигнал, Казань
 
О том, как бы частью хорошей команды. И как её собрать.
О том, как бы частью хорошей команды. И как её собрать.О том, как бы частью хорошей команды. И как её собрать.
О том, как бы частью хорошей команды. И как её собрать.
 
"Основы управления: от стратегии до команды" Программа "Я - менеджер" Роман Д...
"Основы управления: от стратегии до команды" Программа "Я - менеджер" Роман Д..."Основы управления: от стратегии до команды" Программа "Я - менеджер" Роман Д...
"Основы управления: от стратегии до команды" Программа "Я - менеджер" Роман Д...
 
Секреты построения команды на удаленке
Секреты построения команды на удаленкеСекреты построения команды на удаленке
Секреты построения команды на удаленке
 
Empatika open 17.04.10
Empatika open 17.04.10Empatika open 17.04.10
Empatika open 17.04.10
 
Как управлять командами в IT?
Как управлять командами в IT?Как управлять командами в IT?
Как управлять командами в IT?
 
10 проблем заказчика на старте аутсорсингового проекта
10 проблем заказчика на старте аутсорсингового проекта10 проблем заказчика на старте аутсорсингового проекта
10 проблем заказчика на старте аутсорсингового проекта
 
Вирусный рекрутинг в GoIT
Вирусный рекрутинг в GoITВирусный рекрутинг в GoIT
Вирусный рекрутинг в GoIT
 
игорь ермаков
игорь ермаковигорь ермаков
игорь ермаков
 
Путь IT-воина: как найти работу мечты и полететь в космос
Путь IT-воина: как найти работу мечты и полететь в космосПуть IT-воина: как найти работу мечты и полететь в космос
Путь IT-воина: как найти работу мечты и полететь в космос
 
Зачем управлять временем? Научитесь его планировать!
Зачем управлять временем? Научитесь его планировать!Зачем управлять временем? Научитесь его планировать!
Зачем управлять временем? Научитесь его планировать!
 
Собеседование как секс. Удовольствие должны получить обе стороны :)
Собеседование как секс. Удовольствие должны получить обе стороны :)Собеседование как секс. Удовольствие должны получить обе стороны :)
Собеседование как секс. Удовольствие должны получить обе стороны :)
 
Эффективный тест-менеджмент... и как с ним бороться
Эффективный тест-менеджмент... и как с ним боротьсяЭффективный тест-менеджмент... и как с ним бороться
Эффективный тест-менеджмент... и как с ним бороться
 
Events
EventsEvents
Events
 
Quicktrainings.com.ua Основы планирования и коммуникации, или как не дать про...
Quicktrainings.com.ua Основы планирования и коммуникации, или как не дать про...Quicktrainings.com.ua Основы планирования и коммуникации, или как не дать про...
Quicktrainings.com.ua Основы планирования и коммуникации, или как не дать про...
 
A3 анализ в скайпе
A3 анализ в скайпеA3 анализ в скайпе
A3 анализ в скайпе
 
Как управлять командами в IT?
Как управлять командами в IT?Как управлять командами в IT?
Как управлять командами в IT?
 
Команда по международным стандартам
Команда по международным стандартамКоманда по международным стандартам
Команда по международным стандартам
 

More from Mad Devs

Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...Mad Devs
 
Дружелюбнй онбординг: как с увеличением количества не потерять качество
Дружелюбнй онбординг: как с увеличением количества не потерять качество Дружелюбнй онбординг: как с увеличением количества не потерять качество
Дружелюбнй онбординг: как с увеличением количества не потерять качество Mad Devs
 
Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101. Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101. Mad Devs
 
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.Mad Devs
 
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy FedorenkoMad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy FedorenkoMad Devs
 
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...Mad Devs
 
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий КононенкоMaв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий КононенкоMad Devs
 
Лайфхаки менеджмента на удаленке от Дмитрия Кононенко
Лайфхаки менеджмента на удаленке от Дмитрия КононенкоЛайфхаки менеджмента на удаленке от Дмитрия Кононенко
Лайфхаки менеджмента на удаленке от Дмитрия КононенкоMad Devs
 
Mad Talks. Astashov_splitbrain
Mad Talks. Astashov_splitbrainMad Talks. Astashov_splitbrain
Mad Talks. Astashov_splitbrainMad Devs
 
Flutter vs Native App Development
Flutter vs Native App DevelopmentFlutter vs Native App Development
Flutter vs Native App DevelopmentMad Devs
 
Mad Talks. Marketing tips for tech companies
Mad Talks. Marketing tips for tech companiesMad Talks. Marketing tips for tech companies
Mad Talks. Marketing tips for tech companiesMad Devs
 
The paradox of choice in design
The paradox of choice in designThe paradox of choice in design
The paradox of choice in designMad Devs
 
Git and Github for Beginners
Git and Github for Beginners Git and Github for Beginners
Git and Github for Beginners Mad Devs
 
How to hire freelancers
How to hire freelancersHow to hire freelancers
How to hire freelancersMad Devs
 
Ethereum blockchain
Ethereum blockchainEthereum blockchain
Ethereum blockchainMad Devs
 
"Outside In". Web application testing.
"Outside In". Web application testing."Outside In". Web application testing.
"Outside In". Web application testing.Mad Devs
 
Asynchrony in python exists and why should you use it
Asynchrony in python exists and why should you use itAsynchrony in python exists and why should you use it
Asynchrony in python exists and why should you use itMad Devs
 
Ethereum: аспекты разработки смарт-контрактов
Ethereum: аспекты разработки смарт-контрактовEthereum: аспекты разработки смарт-контрактов
Ethereum: аспекты разработки смарт-контрактовMad Devs
 
Why we sleep. Michael Ivashenko
Why we sleep. Michael IvashenkoWhy we sleep. Michael Ivashenko
Why we sleep. Michael IvashenkoMad Devs
 
Удаленное управление приложением и его аналитика
Удаленное управление приложением и его аналитикаУдаленное управление приложением и его аналитика
Удаленное управление приложением и его аналитикаMad Devs
 

More from Mad Devs (20)

Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
 
Дружелюбнй онбординг: как с увеличением количества не потерять качество
Дружелюбнй онбординг: как с увеличением количества не потерять качество Дружелюбнй онбординг: как с увеличением количества не потерять качество
Дружелюбнй онбординг: как с увеличением количества не потерять качество
 
Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101. Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101.
 
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.
 
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy FedorenkoMad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
 
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
 
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий КононенкоMaв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
 
Лайфхаки менеджмента на удаленке от Дмитрия Кононенко
Лайфхаки менеджмента на удаленке от Дмитрия КононенкоЛайфхаки менеджмента на удаленке от Дмитрия Кононенко
Лайфхаки менеджмента на удаленке от Дмитрия Кононенко
 
Mad Talks. Astashov_splitbrain
Mad Talks. Astashov_splitbrainMad Talks. Astashov_splitbrain
Mad Talks. Astashov_splitbrain
 
Flutter vs Native App Development
Flutter vs Native App DevelopmentFlutter vs Native App Development
Flutter vs Native App Development
 
Mad Talks. Marketing tips for tech companies
Mad Talks. Marketing tips for tech companiesMad Talks. Marketing tips for tech companies
Mad Talks. Marketing tips for tech companies
 
The paradox of choice in design
The paradox of choice in designThe paradox of choice in design
The paradox of choice in design
 
Git and Github for Beginners
Git and Github for Beginners Git and Github for Beginners
Git and Github for Beginners
 
How to hire freelancers
How to hire freelancersHow to hire freelancers
How to hire freelancers
 
Ethereum blockchain
Ethereum blockchainEthereum blockchain
Ethereum blockchain
 
"Outside In". Web application testing.
"Outside In". Web application testing."Outside In". Web application testing.
"Outside In". Web application testing.
 
Asynchrony in python exists and why should you use it
Asynchrony in python exists and why should you use itAsynchrony in python exists and why should you use it
Asynchrony in python exists and why should you use it
 
Ethereum: аспекты разработки смарт-контрактов
Ethereum: аспекты разработки смарт-контрактовEthereum: аспекты разработки смарт-контрактов
Ethereum: аспекты разработки смарт-контрактов
 
Why we sleep. Michael Ivashenko
Why we sleep. Michael IvashenkoWhy we sleep. Michael Ivashenko
Why we sleep. Michael Ivashenko
 
Удаленное управление приложением и его аналитика
Удаленное управление приложением и его аналитикаУдаленное управление приложением и его аналитика
Удаленное управление приложением и его аналитика
 

Способы выращивания программистов с нуля / How to grow programmers

  • 1. Методы мотивации сотрудников. Способы выращивания сотрудников с нуля Минкин Андрей (Mad Devs)
  • 2. Кто я • Системный администратор 7 лет • Python-программист 5 лет • Go-программист 3 года • Тимлид – 3 года
  • 3. О чем доклад • Лучший опыт – практический опыт • Релевантный и понятный фидбэк важен • Создайте условия для обучения • Лучше день потерять, потом за 5 минут долететь • Кнут и пряник работают
  • 4. В процессе стажировки ни один стажер не пострадал
  • 5. Ситуация с кадрами в КР • Большая конкуренция с рынками РФ, РК, РБ • Весь движняк в Бишкеке • Около 5-7 профильных ВУЗ-ов в Бишкеке • Нужные скиллы даются только в двух университетах • Около 6 месяцев выпускнику въехать в происходящее
  • 6. Культура компании • Плюшки: чай, кофе, обеды • Возможно поехать на конференцию • Инвертированное управление • Прозрачные процессы и возможность менять процесс разработки • Много интересных задач • Развивайся!
  • 7. Как я докатился до такой жизни • Хочу управлять • Команда из 6 человек • Много задач, амбициозные планы • Денег на новых людей нет
  • 8. Проблемы • Нет опыта • Нет кадров • Нет денег
  • 9. Что предлагаем мы • Те же курсы, только это работа • Курс молодого программиста • За еду • Принявший наши процессы разработки • Экономия на курсах
  • 10. Что предлагают курсы • 10000 рублей в месяц • Не гарантированное трудоустройство • Обучение 6-12 месяцев • Трудоустройство через стажировку
  • 11. Как выращивать? • Берем студентов • Грузим реальными, но учебными задачами • Давим сроками • Даем фидбэк и помогаем справиться с депрессиями • Смотрим, что получится
  • 12. Экономика • Кормим обедами (~100$) • Компенсируем проезд (1000р) (минимальная зп порядка 900р) • Итого: 6000р • Примерный срок обучения: полгода
  • 13. Почему мы? • Нас все знают • Хороший HR-бренд • Нет текучки
  • 14. Какие проблемы у стажировки • Не платим денег • Проблемы с родителями • Подвешенное состояние у стажеров
  • 15. Почему не платим денег? • Знаний нет • Пользы не приносят • Другие разработчики тратят на них время • Одни убытки и никакой пользы • Так еще их кормить надо :D
  • 16. Что говорят родители • Иди в бухгалтеры. Там деньги есть сразу и главбух за год • Уходи, раз не тянешь
  • 17. Родительское собрание • Говорим о скудном высшем образовании • Знаний практических нет • Мы его обучаем • Нет, он не тупой, он еще не все изучил • Я понесу ответственность за вред сыну • Я не использую вашего сына, я ращу из него специалиста
  • 18. Подвешенное состояние • Не виден свет в конце тоннеля • Мы ищем бюджет и думаем, откуда найти деньги
  • 20. Итоги • Специалистов получили • В штат приняли • Код пишут хорошо • Нас разгрузили • Все стало лучше
  • 21. Чему я научился? • Процесс нужно делать более прозрачным • Стажеру нужно знать, когда это кончится • Метод «кнут и его отсутствие» в целом сработал • Обратная связь важна • Нужно чувствовать человека
  • 22. Итоги • 3 стажера -> 3 миддла сегодня у нас в штате • 20 стажеров • 5 прошли • 2 миддла сегодня у нас в штате
  • 23. Проблемы всех стажеров • Не умеют коммуницировать • Не умеют просить обратную связь • Нет фундамента • Всякие тараканы в голове
  • 24. Перерыв и время подумать • Мы отделились в отдельную компанию • Выросла команда (джуны и миддлы) • Было время точить скиллы в управлении • Читаем книги по управлению и психологии
  • 25. Книги, сделавшие меня лучше • Дэниел Голдман «Эмоциональный интеллект» • Роберт Чалдини «Психология влияния» • Карен Прайор «Не рычите на собаку!» • Сильвия Лекен «Сила интровертов» • Малкольм Гладуэл «Гении и аутсайдеры»
  • 26. Было • Берем студентов • Грузим реальными, но учебными задачами • Давим сроками • Даем фидбэк и помогаем справиться с депрессиями • Смотрим, что получится
  • 27. Стало • Задачи только учебные, с полезными практическими навыками • Рекомендуемая литература к прочтению • Тесты, CI/CD, Docker, софт-скиллы • Чем больше фидбэка, тем лучше • Предсказуемое время для сессий с ментором • Лекции о важности процессов (документация, тесты) • Личный ментор через N месяцев • Гибкие условия
  • 28. Временные ограничения • Нет места в офисе • Выход – стажируем удаленно
  • 29. Удаленный формат • Встречи раз в неделю для фидбэка • Проверка, сможет ли человек работать удаленно • Нужно ли ему это • Оставляем человека наедине с собой и смотрим, что получится • Можно отсеять тех, кому не нужно • Каждый будний день отчет на почту (что изучил, смотрел, делал) • Даем фидбэк по почте, корректируем курс • Три раза не отправил отчет – мы прощаемся
  • 30. Чего хочет стажер? • А мое ли это? • Рост • Менторство (лучше, когда по расписанию) • Своевременный фидбэк • Понятный срок выхода из стажировки
  • 31. Эффективный способ учить программировать • https://rfc.unprotocols.org/spec:1/C4/ • Принимаем то, что решает задачу • Постепенно повышаем требования
  • 33. Быстрый фидбэк • Решает задачу – мержим • Даем фидбэк о именовании и структуре кода-> доработка -> мерж • Проверяем docstrings + linter ->доработка -> мерж • Проверяем тесты -> доработка -> мерж • Настраиваем CI • Зеленый билд+тесты+тихий линтер+чистый код
  • 34. Плюсы • Есть нужные хардскиллы  • Процесс обучения проходит быстрее  • Времени тратится меньше  • Позитив и жизнерадостное поведение  • Нет нужных софт-скиллов 
  • 37. Как научить коммуницировать? • Предсказуемый менторинг (каждый день с 10 до 11 утра) • Делим на команды • Прививаем культуру компании внутри команды • Даем разные задачи, где важно коммуницировать между собой • Даем обратную связь
  • 38. Заставляем работать рака и щуку • Собираем двоих вместе • Устраиваем диалог • Все должны вылить все дерьмо внутри себя друг на друга • Даем советы со стороны • Учим идти на компромиссы
  • 40. Как научить писать тесты? • Делаем внутренний проект для команды без тестов • Запускаем в продакшн • Все падает • Чиним • Ломается • Гнев пользователей • С тестами такой фигни бы не было!
  • 41. Возмести нанесенный тобой ущерб • Говорим, какой ущерб был нанесен • Выслушиваем, как человек будет его возмещать • Ставим свои условия • Наблюдаем до первой ошибки • Смотрим результат • Повторяем
  • 42. Не навреди • Человек не прогрессирует • Где проблема?
  • 43. Проблемы • Девочка-отличница • Боится спрашивать • Завышенные требования к себе • Никакой выработки
  • 44. Решение проблемы • Разговор по душам • Смена ментора
  • 45.
  • 46. Как перестать бояться общения с менеджером и правильно планировать? • Берем стажера • Нагружаем проектами • Недосып, выгорание, стресс
  • 47.
  • 48. Решение • Берем бумагу • Выписываем все проблемы • Вместе ищем пути решения
  • 49. Мораль • Знай свое capacity • Сообщай о проблемах заранее • Используй ресурсы возле тебя • В любой ситуации есть несколько выходов
  • 51. Какая ситуация • Парень из деревни • Каждый день ездит за 100 км от города • Слабый ноутбук
  • 52. Плюсы человека • В целом хорошо с коммуникацией • Нет проблем с концентрацией и дисциплиной • Хорошо растет по хард скиллам • Выработка может быть лучше
  • 53. А не подарить ли ему ноут?
  • 54. Условия • Arch linux • Зашифрованный раздел LVM • I3 - WM • ViM/Emacs
  • 55. Подводные камни • Неработающий вай-фай • Выключенные настройки BIOS • Прочие мелкие пакости
  • 56. Результат • Продуктивность возросла (удобнее окружение, быстрее ноут) • - одна личная проблема • + 10 к мотивации • + 10 к лояльности
  • 57. Как научить писать документацию? • Даем стажеру любой проект • Забираем его • Даем другой проект • Отдаем первый проект другому человеку • ??? • Злость или потраченное время • Была бы дока, такой фигни бы не было!
  • 58. Закрепление всех результатов • Подключаем в реальный проект • Каждому стажеру свой ментор • Проверяем усвоенный опыт • Закрепляем • Берем в штат
  • 59. Выводы • Создай условия для урока • Стажеру нужно знать ваш план • Процессы должны быть прозрачны • Позитив и негатив работают вместе • Предсказуемые окна для стажера могут быть полезны • Давать нужно релевантный и понятный фидбэк • Постоянно повышаем сложность • Подавай пример сам
  • 60. Вопросы? • Twitter, Fb, Github, Medium: • @maddevsio • @Gen1us2k

Editor's Notes

  1. Тут надо рассказать историю
  2. Где ломается рассказать пару примеров из жизни