Как нанять и сделать счастливыми хороших программистов
Горник АлександрУправляющий партнер Mindbox
И других сотрудников
Рабочая бизнес модель
Суровая правда жизни• Успех в IT на 90% зависит от сотрудников• Непрофильные компании платят IT
сотрудникам больше• Все решают нематериальные условия• Выбирает сотрудник, а не вы (если вы не
Yandex, конечно)• Нематериальные условия стоят дешево, но
требуют политической воли
НЕМАТЕРИАЛЬНЫЕ УСЛОВИЯОснова всего
Самое важное• Самые новые технологии и интересные
задачи• Начальник – крутой программист, не
менеджер
Офис
Офис• Быстрые компьютеры (SSD!) • Два монитора• Большие столы, удобные кресла• Кухня• Кабинеты не больше 5-7 человек с окнами• Уют: плакаты, игрушки и прочее
Процесс
Процесс• Люди не любят формальности, но любят
дисциплину• Процесс - не значит формальный подход• Scrum & Kanban – неформальные процессы• Контроль конечного результата, а не
показателей (Lean!)– Можно собирать время и производительность,
но только дополнительно
Joel Test • Сорс контроль• Деплой в один шаг• Регулярные билды• Багтрекер• Баги фиксятся сразу• Актуальный план• Спецификация• Люди работают в тишине• Лучшие инструменты• Контроль качества• Практические задания во время
собеседования• Юзабилити тестирование всего
• Да или нет?
• <11 – у вас большие проблемы
• Успешные компании имеют 12/12 все время
МОТИВАЦИЯ
Я лучше прилягу, пока мотивация пройдет
Мотивация• Измерение = мотивация• Страх потери - большая мотивация чем
желание награды
Это не создание стимулов• Нормальные люди любят делать свою работу– Конечный результат– Интересный процесс
• Не мешать (пряник)– Условия для спокойной и эффективной работы– Убрать барьеры и неинтересное
• Реальная угроза (кнут)– Прозрачность (измерение) результатов работы– Меры воздействия и примеры их применения– Не делать плохо, а лишать хорошего
Неденежная мотивация• Офис, процесс, технологии• Стабильность – закон и понятные правила• Индивидуальный график работы• Литература, конференции, сертификация• Правильные тимбилдинги• Спорт & здоровый образ жизни• Дополнительный отпуск
Денежная мотивация• Тарифная сетка понятная всем– Младший– Обычный– Продвинутый– Доп. обязанности (лид, манагер, архитектор)
• Бонусная программа– Лучше просто повышать ЗП– Без привязки к индивидуальным показателям– Частями, в течении года
КОГО ИЩЕМ?
Так не бываетКроме стартапов и владельцев. Чем старше и больше компания, тем больше специализация
Какие бывают программисты• UI (конкретный фреймворк)• Серверный код (бизнес логика или
инфраструктура-архитектура)• Low level код, алгоритмы• Тех. менеджер (планирование, общение)• R&D / Внедрения / Продукты • Нагруженные проекты• Junior / Senior тоже никто не отменял
Какие бывают менеджеры• Общение с клиентом (account)• Общение с программистами и постановка
задач (project)• Аналитика• Нужно ли заниматься документацией• Много проектов или мало• Внедрение или продукт• Старший / младший
Основные требования• Smart & Get things done– Умный– Трудолюбивый
• Хочет заниматься тем, что входит в должностные обязанности
Что не важно в вакансии• C# 3.4.2.1 patch 8, Oracle 8.3i, XSLT• Умение работать в команде• Ответственность – безответственные поднимите руки
• Высшее образование
(если вы не ищете узкого специалиста)
Еще важные качества• Катализатор• Умеет отделять проблему от решения• Фанатик новых технологий• Умеет рисовать скетчи (и писать связно!)• Умеет строить абстракции• Медиатор
Структура вакансии• Кого именно ищем и что конкретно надо
делать• Умения, которым нельзя научиться за
месяц• Бонусные умения которым нельзя
научиться за месяц• Почему у нас круто
ГДЕ ИСКАТЬ
• HH.ru (внезапно!)• Кадровые– Они есть! Смотрите на портфолио
• Сотрудники– Бонус рекомендателю после прохождения
испытательного
p.s: приличное название кампании, современный логотип и сайт – весьма помогают!
ПРОЦЕСС ОТБОРАНа примере программиста
Кто должен нанимать• Чем выше начальник, тем лучше• HR – не очень хорошая идея, разве что как
замена кадрового, только этапы предварительной переписки
• Нужно мнение непосредственного начальника (лида) и коллег
Этапы отбора• Фильтруем резюме (если не кадровое)• Тестовое задание• Телефонное Skype интервью• Личное интервью
Такой подход сильно экономит время и деньги. Кому лень проходить этапы – сразу мимо.
Фильтрация резюме• Умение писать, аккуратность, вкус• Длительность и количество мест работы• Честность и открытость. Без воды• Ключевые слова– ООП, книжки, design patterns
• Госструктуры• Образование
p.s: социальные сети – великая вещь!
Что важно при личном общении• Задавать максимально открытые вопросы– Максимум наводящие, после длинной паузы
• Не корректировать неверные ответы• Не заводить беседу• Не рассказывать ничего без вопроса• В целом помалкивать и внимательно
смотреть в глаза
Переписка• Просим:– Тестовое задание на 1-3 часа– Дурацкий вопрос, подразумевающий
различные трактовки и варианты решения– Примеры кода
• Смотрим– Код (+google check)– Умение и желание писать
Skype интервью• Общая часть– Образование, средний бал– Книги, блоги, английский язык– Что нравится или получается лучше всего
• Детали– ООП с примерами из реального мира– Биты и байты, стек и куча– Сложность алгоритмов и структуры данных– Специфика работы (жизненный цикл страницы)
Собеседование. Общие вопросы• Прошлая работа и прошлое начальство• Любимый проект, доступно рассказать• Что делать если нет работы, причины
задержек и успехов
Тестовое задание• Нюансы языка, GC, framework• SQL: Select, индексы, транзакции• Реальный код– Структуры данных, рекурсия, дебагер, тесты
• Архитектура, ООП, чтение кода
В завершение• Вопросы кандидата часто бывают
интереснее ваших• К концу интервью уже понятно продаваться
или нет (хотя сам процесс продает лучше)• Пожелания по деньгам
TODO• Нужно придумать вопросы про:– Скетчи– Медиатора и катализатора– Абстракции– Отделение проблемы от решения
• Рекомендации
Источники• 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/)
Приходите к нам работатьИ задавайте вопросы
Top Related