39
Как нанять и сделать счастливыми хороших программистов Горник Александр Управляющий партнер Mindbox И других сотрудников

как нанять и сделать счастливыми хороших программистов и других сотрудников

Embed Size (px)

DESCRIPTION

Презентация с software people про найм сотрудников

Citation preview

Page 1: как нанять и сделать счастливыми хороших программистов и других сотрудников

Как нанять и сделать счастливыми хороших программистов

Горник АлександрУправляющий партнер Mindbox

И других сотрудников

Page 2: как нанять и сделать счастливыми хороших программистов и других сотрудников

Рабочая бизнес модель

Page 3: как нанять и сделать счастливыми хороших программистов и других сотрудников

Суровая правда жизни• Успех в IT на 90% зависит от сотрудников• Непрофильные компании платят IT

сотрудникам больше• Все решают нематериальные условия• Выбирает сотрудник, а не вы (если вы не

Yandex, конечно)• Нематериальные условия стоят дешево, но

требуют политической воли

Page 4: как нанять и сделать счастливыми хороших программистов и других сотрудников

НЕМАТЕРИАЛЬНЫЕ УСЛОВИЯОснова всего

Page 5: как нанять и сделать счастливыми хороших программистов и других сотрудников

Самое важное• Самые новые технологии и интересные

задачи• Начальник – крутой программист, не

менеджер

Page 6: как нанять и сделать счастливыми хороших программистов и других сотрудников

Офис

Page 7: как нанять и сделать счастливыми хороших программистов и других сотрудников

Офис• Быстрые компьютеры (SSD!) • Два монитора• Большие столы, удобные кресла• Кухня• Кабинеты не больше 5-7 человек с окнами• Уют: плакаты, игрушки и прочее

Page 8: как нанять и сделать счастливыми хороших программистов и других сотрудников

Процесс

Page 9: как нанять и сделать счастливыми хороших программистов и других сотрудников

Процесс• Люди не любят формальности, но любят

дисциплину• Процесс - не значит формальный подход• Scrum & Kanban – неформальные процессы• Контроль конечного результата, а не

показателей (Lean!)– Можно собирать время и производительность,

но только дополнительно

Page 10: как нанять и сделать счастливыми хороших программистов и других сотрудников

Joel Test • Сорс контроль• Деплой в один шаг• Регулярные билды• Багтрекер• Баги фиксятся сразу• Актуальный план• Спецификация• Люди работают в тишине• Лучшие инструменты• Контроль качества• Практические задания во время

собеседования• Юзабилити тестирование всего

• Да или нет?

• <11 – у вас большие проблемы

• Успешные компании имеют 12/12 все время

Page 11: как нанять и сделать счастливыми хороших программистов и других сотрудников

МОТИВАЦИЯ

Page 12: как нанять и сделать счастливыми хороших программистов и других сотрудников

Я лучше прилягу, пока мотивация пройдет

Page 13: как нанять и сделать счастливыми хороших программистов и других сотрудников

Мотивация• Измерение = мотивация• Страх потери - большая мотивация чем

желание награды

Page 14: как нанять и сделать счастливыми хороших программистов и других сотрудников

Это не создание стимулов• Нормальные люди любят делать свою работу– Конечный результат– Интересный процесс

• Не мешать (пряник)– Условия для спокойной и эффективной работы– Убрать барьеры и неинтересное

• Реальная угроза (кнут)– Прозрачность (измерение) результатов работы– Меры воздействия и примеры их применения– Не делать плохо, а лишать хорошего

Page 15: как нанять и сделать счастливыми хороших программистов и других сотрудников

Неденежная мотивация• Офис, процесс, технологии• Стабильность – закон и понятные правила• Индивидуальный график работы• Литература, конференции, сертификация• Правильные тимбилдинги• Спорт & здоровый образ жизни• Дополнительный отпуск

Page 16: как нанять и сделать счастливыми хороших программистов и других сотрудников

Денежная мотивация• Тарифная сетка понятная всем– Младший– Обычный– Продвинутый– Доп. обязанности (лид, манагер, архитектор)

• Бонусная программа– Лучше просто повышать ЗП– Без привязки к индивидуальным показателям– Частями, в течении года

Page 17: как нанять и сделать счастливыми хороших программистов и других сотрудников

КОГО ИЩЕМ?

Page 18: как нанять и сделать счастливыми хороших программистов и других сотрудников

Так не бываетКроме стартапов и владельцев. Чем старше и больше компания, тем больше специализация

Page 19: как нанять и сделать счастливыми хороших программистов и других сотрудников

Какие бывают программисты• UI (конкретный фреймворк)• Серверный код (бизнес логика или

инфраструктура-архитектура)• Low level код, алгоритмы• Тех. менеджер (планирование, общение)• R&D / Внедрения / Продукты • Нагруженные проекты• Junior / Senior тоже никто не отменял

Page 20: как нанять и сделать счастливыми хороших программистов и других сотрудников

Какие бывают менеджеры• Общение с клиентом (account)• Общение с программистами и постановка

задач (project)• Аналитика• Нужно ли заниматься документацией• Много проектов или мало• Внедрение или продукт• Старший / младший

Page 21: как нанять и сделать счастливыми хороших программистов и других сотрудников

Основные требования• Smart & Get things done– Умный– Трудолюбивый

• Хочет заниматься тем, что входит в должностные обязанности

Page 22: как нанять и сделать счастливыми хороших программистов и других сотрудников

Что не важно в вакансии• C# 3.4.2.1 patch 8, Oracle 8.3i, XSLT• Умение работать в команде• Ответственность – безответственные поднимите руки

• Высшее образование

(если вы не ищете узкого специалиста)

Page 23: как нанять и сделать счастливыми хороших программистов и других сотрудников

Еще важные качества• Катализатор• Умеет отделять проблему от решения• Фанатик новых технологий• Умеет рисовать скетчи (и писать связно!)• Умеет строить абстракции• Медиатор

Page 24: как нанять и сделать счастливыми хороших программистов и других сотрудников

Структура вакансии• Кого именно ищем и что конкретно надо

делать• Умения, которым нельзя научиться за

месяц• Бонусные умения которым нельзя

научиться за месяц• Почему у нас круто

Page 25: как нанять и сделать счастливыми хороших программистов и других сотрудников

ГДЕ ИСКАТЬ

Page 26: как нанять и сделать счастливыми хороших программистов и других сотрудников

• HH.ru (внезапно!)• Кадровые– Они есть! Смотрите на портфолио

• Сотрудники– Бонус рекомендателю после прохождения

испытательного

p.s: приличное название кампании, современный логотип и сайт – весьма помогают!

Page 27: как нанять и сделать счастливыми хороших программистов и других сотрудников

ПРОЦЕСС ОТБОРАНа примере программиста

Page 28: как нанять и сделать счастливыми хороших программистов и других сотрудников

Кто должен нанимать• Чем выше начальник, тем лучше• HR – не очень хорошая идея, разве что как

замена кадрового, только этапы предварительной переписки

• Нужно мнение непосредственного начальника (лида) и коллег

Page 29: как нанять и сделать счастливыми хороших программистов и других сотрудников

Этапы отбора• Фильтруем резюме (если не кадровое)• Тестовое задание• Телефонное Skype интервью• Личное интервью

Такой подход сильно экономит время и деньги. Кому лень проходить этапы – сразу мимо.

Page 30: как нанять и сделать счастливыми хороших программистов и других сотрудников

Фильтрация резюме• Умение писать, аккуратность, вкус• Длительность и количество мест работы• Честность и открытость. Без воды• Ключевые слова– ООП, книжки, design patterns

• Госструктуры• Образование

p.s: социальные сети – великая вещь!

Page 31: как нанять и сделать счастливыми хороших программистов и других сотрудников

Что важно при личном общении• Задавать максимально открытые вопросы– Максимум наводящие, после длинной паузы

• Не корректировать неверные ответы• Не заводить беседу• Не рассказывать ничего без вопроса• В целом помалкивать и внимательно

смотреть в глаза

Page 32: как нанять и сделать счастливыми хороших программистов и других сотрудников

Переписка• Просим:– Тестовое задание на 1-3 часа– Дурацкий вопрос, подразумевающий

различные трактовки и варианты решения– Примеры кода

• Смотрим– Код (+google check)– Умение и желание писать

Page 33: как нанять и сделать счастливыми хороших программистов и других сотрудников

Skype интервью• Общая часть– Образование, средний бал– Книги, блоги, английский язык– Что нравится или получается лучше всего

• Детали– ООП с примерами из реального мира– Биты и байты, стек и куча– Сложность алгоритмов и структуры данных– Специфика работы (жизненный цикл страницы)

Page 34: как нанять и сделать счастливыми хороших программистов и других сотрудников

Собеседование. Общие вопросы• Прошлая работа и прошлое начальство• Любимый проект, доступно рассказать• Что делать если нет работы, причины

задержек и успехов

Page 35: как нанять и сделать счастливыми хороших программистов и других сотрудников

Тестовое задание• Нюансы языка, GC, framework• SQL: Select, индексы, транзакции• Реальный код– Структуры данных, рекурсия, дебагер, тесты

• Архитектура, ООП, чтение кода

Page 36: как нанять и сделать счастливыми хороших программистов и других сотрудников

В завершение• Вопросы кандидата часто бывают

интереснее ваших• К концу интервью уже понятно продаваться

или нет (хотя сам процесс продает лучше)• Пожелания по деньгам

Page 37: как нанять и сделать счастливыми хороших программистов и других сотрудников

TODO• Нужно придумать вопросы про:– Скетчи– Медиатора и катализатора– Абстракции– Отделение проблемы от решения

• Рекомендации

Page 38: как нанять и сделать счастливыми хороших программистов и других сотрудников

Источники• Joel Spolsky, «Joel on Software»• Mary Poppendieck, Implementing Lean Software

Development (бережливая разработка ПО)• Еще– Tom DeMarco, Tim Lister, PeopleWare (человеческий

фактор)– Pragmatic Programmer (Программист Прагматик) – Herding Cats: A Primer for Programmers Who Lead

Programmers (Как пасти котов) • Dilbert (http://www.dilbert.com/)

Page 39: как нанять и сделать счастливыми хороших программистов и других сотрудников

Приходите к нам работатьИ задавайте вопросы