3. Суровая правда жизни
• Успех в IT на 90% зависит от сотрудников
• Непрофильные компании платят IT
сотрудникам больше
• Все решают нематериальные условия
• Выбирает сотрудник, а не вы (если вы не
Yandex, конечно)
• Нематериальные условия стоят дешево, но
требуют политической воли
7. Офис
• Быстрые компьютеры (SSD!)
• Два монитора
• Большие столы, удобные кресла
• Кухня
• Кабинеты не больше 5-7 человек с окнами
• Уют: плакаты, игрушки и прочее
9. Процесс
• Люди не любят формальности, но любят
дисциплину
• Процесс - не значит формальный подход
• Scrum & Kanban – неформальные процессы
• Контроль конечного результата, а не
показателей (Lean!)
– Можно собирать время и
производительность, но только дополнительно
10. Joel Test • Сорс контроль
• Да или нет? • Деплой в один шаг
• Регулярные билды
• Багтрекер
• <11 – у вас • Баги фиксятся сразу
большие • Актуальный план
проблемы • Спецификация
• Люди работают в тишине
• Лучшие инструменты
• Успешные • Контроль качества
компании • Практические задания во
имеют 12/12 все время собеседования
время • Юзабилити тестирование всего
14. Это не создание стимулов
• Нормальные люди любят делать свою работу
– Конечный результат
– Интересный процесс
• Не мешать (пряник)
– Условия для спокойной и эффективной работы
– Убрать барьеры и неинтересное
• Реальная угроза (кнут)
– Прозрачность (измерение) результатов работы
– Меры воздействия и примеры их применения
– Не делать плохо, а лишать хорошего
15. Неденежная мотивация
• Офис, процесс, технологии
• Стабильность – закон и понятные правила
• Индивидуальный график работы
• Литература, конференции, сертификация
• Правильные тимбилдинги
• Спорт & здоровый образ жизни
• Дополнительный отпуск
16. Денежная мотивация
• Тарифная сетка понятная всем
– Младший
– Обычный
– Продвинутый
– Доп. обязанности (лид, манагер, архитектор)
• Бонусная программа
– Лучше просто повышать ЗП
– Без привязки к индивидуальным показателям
– Частями, в течении года
18. Так не бывает
Кроме стартапов и владельцев. Чем старше и больше компания, тем
больше специализация
19. Какие бывают программисты
• UI (конкретный фреймворк)
• Серверный код (бизнес логика или
инфраструктура-архитектура)
• Low level код, алгоритмы
• Тех. менеджер (планирование, общение)
• R&D / Внедрения / Продукты
• Нагруженные проекты
• Junior / Senior тоже никто не отменял
20. Какие бывают менеджеры
• Общение с клиентом (account)
• Общение с программистами и постановка
задач (project)
• Аналитика
• Нужно ли заниматься документацией
• Много проектов или мало
• Внедрение или продукт
• Старший / младший
21. Основные требования
• Smart & Get things done
– Умный
– Трудолюбивый
• Хочет заниматься тем, что входит в
должностные обязанности
22. Что не важно в вакансии
• C# 3.4.2.1 patch 8, Oracle 8.3i, XSLT
• Умение работать в команде
• Ответственность
– безответственные поднимите руки
• Высшее образование
(если вы не ищете узкого специалиста)
23. Еще важные качества
• Катализатор
• Умеет отделять проблему от решения
• Фанатик новых технологий
• Умеет рисовать скетчи (и писать связно!)
• Умеет строить абстракции
• Медиатор
24. Структура вакансии
• Кого именно ищем и что конкретно надо
делать
• Умения, которым нельзя научиться за
месяц
• Бонусные умения которым нельзя
научиться за месяц
• Почему у нас круто
26. • HH.ru (внезапно!)
• Кадровые
– Они есть! Смотрите на портфолио
• Сотрудники
– Бонус рекомендателю после прохождения
испытательного
p.s: приличное название
кампании, современный логотип и сайт – весьма
помогают!
28. Кто должен нанимать
• Чем выше начальник, тем лучше
• HR – не очень хорошая идея, разве что как
замена кадрового, только этапы
предварительной переписки
• Нужно мнение непосредственного
начальника (лида) и коллег
29. Этапы отбора
• Фильтруем резюме (если не кадровое)
• Тестовое задание
• Телефонное Skype интервью
• Личное интервью
Такой подход сильно экономит время и
деньги. Кому лень проходить этапы – сразу
мимо.
30. Фильтрация резюме
• Умение писать, аккуратность, вкус
• Длительность и количество мест работы
• Честность и открытость. Без воды
• Ключевые слова
– ООП, книжки, design patterns
• Госструктуры
• Образование
p.s: социальные сети – великая вещь!
31. Что важно при личном общении
• Задавать максимально открытые вопросы
– Максимум наводящие, после длинной паузы
• Не корректировать неверные ответы
• Не заводить беседу
• Не рассказывать ничего без вопроса
• В целом помалкивать и внимательно
смотреть в глаза
32. Переписка
• Просим:
– Тестовое задание на 1-3 часа
– Дурацкий вопрос, подразумевающий
различные трактовки и варианты решения
– Примеры кода
• Смотрим
– Код (+google check)
– Умение и желание писать
33. Skype интервью
• Общая часть
– Образование, средний бал
– Книги, блоги, английский язык
– Что нравится или получается лучше всего
• Детали
– ООП с примерами из реального мира
– Биты и байты, стек и куча
– Сложность алгоритмов и структуры данных
– Специфика работы (жизненный цикл страницы)
34. Собеседование. Общие вопросы
• Прошлая работа и прошлое начальство
• Любимый проект, доступно рассказать
• Что делать если нет работы, причины
задержек и успехов
35. Тестовое задание
• Нюансы языка, GC, framework
• SQL: Select, индексы, транзакции
• Реальный код
– Структуры данных, рекурсия, дебагер, тесты
• Архитектура, ООП, чтение кода
36. В завершение
• Вопросы кандидата часто бывают
интереснее ваших
• К концу интервью уже понятно продаваться
или нет (хотя сам процесс продает лучше)
• Пожелания по деньгам
37. TODO
• Нужно придумать вопросы про:
– Скетчи
– Медиатора и катализатора
– Абстракции
– Отделение проблемы от решения
• Рекомендации
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/)