Собеседование с программистом. Как провести?
Мы проводим собеседование по скайпу с демоэкрана.
Какие вопросы задавать на собеседовании программисту?
Основное содержание собеседования - выполнение задач в реалтайм.
Некоторые этого избегают, объясняя тем, что не могут делать, когда за ними наблюдают.
Такое поведение сразу говорит о том, что человек нам не подходит. Скорее всего он очень плохо владеет навыками и боится это выдать.
Зачем обязательно в реалтайм решать задачи? Это покажет насколько человек легко владеет предметом. Нам не так важно, решит или не решит пример. Важно как он будет решать:
- будет ли он юлить?
- скажет ли сразу честно что знает, а что - нет?
- сразу ли он сдастся в сложных местах? насколько быстро он печатает?
- есть ли у него в кеше основные операции по языку?
- насколько правильные вопросы он задает по задаче?
В процессе проведения собеседования я заполняю некую систему метрик - оценки по основным параметрам. Моя форма включает следующие параметры:
- Базовые знания
- Адекватная самооценка
- Скорость ручных операций
- Скорость мышления
- Прямо говорит, как есть
- Скурпулезное отношение к обучению
- Внимательное и критичное отношение к ошибкам и аккуратность
- Скромность, неконфликтный
- Бьется над задачей до конца
- Активный, задает правильные вопросы
- Пунктуальный, точный по договоренностям
- Общая оценка (50)
В итоге мы получаем общую интегральную оценку на основе выставленных параметров.
Подобный подход позволяет немного избавиться от субъективности в общей оценке кандидата.
В будущем это очень пригодится для того, чтобы вспомнить кандидата и посмотреть, где у него есть слабые места.
В целом я больше исхожу из личных качеств кандидата, нежели из его профессиональных навыков. Навыки можно развить. Личные качества практически нереально изменить.
Если человек тугодум, ничто это не изменит. Если человек понимает с полуслова задачу, но не знает каких-то операторов SQL - это все решаемо.
Если человек включает режим блондинки, то он так будет делать и на рабочих проектах.
По своему опыту могу сказать, что большинство кандидатов не имеют даже базовых знаний по тем технологиях, по которым они себе ставят оценку 7-8 из 10. Чем наглее кандидат, тем хуже у него с практическими знаниями. Проверяйте именно базовые знания, не нужно сразу лезть в дебри. Важно, чтобы кандидат умел быстро делать простые типовые операции, а не лазил в Гугл за каждым элементарным вопросом.
Если человек не умеет делать базовые вещи быстро, скорее всего он:
- либо совсем новичок (что он и должен был написать в своем резюме)
- либо неэффективен (т.е. опыт есть, но работать так и не научился)
- либо вводит в заблуждение вас и себя.
Первый вариант нам подходит - его можно выучить.
Второй вариант - не подходит. Скорее всего он не обучаем, так и будет дальше неэффективно работать.
Третий вариант - самый плохой, человек неадекватно себя оценивает или откровенно врет.
Определитесь для себя с идеальным кандидатом. Определитесь с наихудшим кандидатом. Определите для себя критичные маркеры хорошего и плохого кандидата и выявляйте эти признаки в кандидатах.
Конечно кандидат может вас обмануть. На собеседовании он будет более вежливым, чем в обычные будни. В этом плане вам поможет свой курс - бесплатный для кандидата и бесплатный для вас. В течение курса вам и предстоит узнать насколько соотносится все, что вы увидели на собеседовании с реальностью.
Нужно ли проводить собеседование оффлайн в офисе?
Я считаю, что нет. Во-первых, это сложнее и дольше, нежели просто созвониться по скайпу.
Во-вторых, внешность может отвлекать. Особенно, если это девушка. Вы можете быть необъективны в плане оценки кандидата. Вы можете начать думать о том, как приятно будет работать с этим человеком. Это тоже важно, но все же это может увести не в ту сторону.
В-третьих, если вы рассматриваете только кандидатов только на оффлайн собеседование, то вы очень сужаете свои возможности. В Москве много кандидатов, но в РФ их гораздо больше. А по миру - в 1000 раз больше. Плюс размер зарплат в регионах значительно ниже, что дает возможность найти более квалифицированного специалиста на те же деньги.
Ключевое по собеседованию программиста:
- проверяем навыки на базовых задачах со смотром демо экрана
- все собеседования онлайн
- выявляем личные качества кандидата в контексте выполнения задачи
P.S. Рекомендуем посмотреть нашу статью о типовых уловках программистов.
Смотрите также:
Где найти программиста в команду?
Проблема: увольнение программиста. Как уменьшить риск ухода программиста?
Прием на работу программиста в веб-студию. Как найти разработчика сайта
Как уволить программиста? Основные нюансы
Мотивация разработчика. Материальное и нематериальное вознаграждение разработчика
Внедрение нового сотрудника в операционные процессы веб-студии
Сколько платят программистам? Повышение зарплаты программиста
SQL-инструмент для создания личных кабинетов на сайте
Выгода от использования Falcon Space
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Разработчик SQL, нужны клиенты и заказы?
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта