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