Собеседование с программистом. Как провести?

Мы проводим собеседование по скайпу с демоэкрана. 

Какие вопросы задавать на собеседовании программисту?

Основное содержание собеседования - выполнение задач в реалтайм. 

Некоторые этого избегают, объясняя тем, что не могут делать, когда за ними наблюдают. 

Такое поведение сразу говорит о том, что человек нам не подходит. Скорее всего он очень плохо владеет навыками и боится это выдать. 

Зачем обязательно в реалтайм решать задачи? Это покажет насколько человек легко владеет предметом. Нам не так важно, решит или не решит пример. Важно как он будет решать: 

  • будет ли он юлить? 
  • скажет ли сразу честно что знает, а что - нет? 
  • сразу ли он сдастся в сложных местах? насколько быстро он печатает? 
  • есть ли у него в кеше основные операции по языку? 
  • насколько правильные вопросы он задает по задаче? 

В процессе проведения собеседования я заполняю некую систему метрик - оценки по основным параметрам. Моя форма включает следующие параметры: 

  1. Базовые знания 
  2. Адекватная самооценка
  3. Скорость ручных операций
  4. Скорость мышления
  5. Прямо говорит, как есть
  6. Скурпулезное отношение к обучению
  7. Внимательное и критичное отношение к ошибкам и аккуратность
  8. Скромность, неконфликтный
  9. Бьется над задачей до конца
  10. Активный, задает правильные вопросы
  11. Пунктуальный, точный по договоренностям
  12. Общая оценка (50)

В итоге мы получаем общую интегральную оценку на основе выставленных параметров. 

Подобный подход позволяет немного избавиться от субъективности в общей оценке кандидата. 

В будущем это очень пригодится для того, чтобы вспомнить кандидата и посмотреть, где у него есть слабые места. 

В целом я больше исхожу из личных качеств кандидата, нежели из его профессиональных навыков. Навыки можно развить. Личные качества практически нереально изменить. 

Если человек тугодум, ничто это не изменит. Если человек понимает с полуслова задачу, но не знает каких-то операторов SQL - это все решаемо. 

Если человек включает режим блондинки, то он так будет делать и на рабочих проектах. 

По своему опыту могу сказать, что большинство кандидатов не имеют даже базовых знаний по тем технологиях, по которым они себе ставят оценку 7-8 из 10. Чем наглее кандидат, тем хуже у него с практическими знаниями. Проверяйте именно базовые знания, не нужно сразу лезть в дебри. Важно, чтобы кандидат умел быстро делать простые типовые операции, а не лазил в Гугл за каждым элементарным вопросом. 

Если человек не умеет делать базовые вещи быстро, скорее всего он: 

  •  либо совсем новичок (что он и должен был написать в своем резюме)
  •  либо неэффективен (т.е. опыт есть, но работать так и не научился)
  •  либо вводит в заблуждение вас и себя.

Первый вариант нам подходит - его можно выучить.

Второй вариант - не подходит. Скорее всего он не обучаем, так и будет дальше неэффективно работать.

Третий вариант - самый плохой, человек неадекватно себя оценивает или откровенно врет. 

Определитесь для себя с идеальным кандидатом. Определитесь с наихудшим кандидатом. Определите для себя критичные маркеры хорошего и плохого кандидата и выявляйте эти признаки в кандидатах. 

Конечно кандидат может вас обмануть. На собеседовании он будет более вежливым, чем в обычные будни. В этом плане вам поможет свой курс - бесплатный для кандидата и бесплатный для вас. В течение курса вам и предстоит узнать насколько соотносится все, что вы увидели на собеседовании с реальностью. 

Нужно ли проводить собеседование оффлайн в офисе? 

Я считаю, что нет. Во-первых, это сложнее и дольше, нежели просто созвониться по скайпу. 

Во-вторых, внешность может отвлекать. Особенно, если это девушка. Вы можете быть необъективны в плане оценки кандидата. Вы можете начать думать о том, как приятно будет работать с этим человеком. Это тоже важно, но все же это может увести не в ту сторону. 

В-третьих, если вы рассматриваете только кандидатов только на оффлайн собеседование, то вы очень сужаете свои возможности. В Москве много кандидатов, но в РФ их гораздо больше. А по миру - в 1000 раз больше. Плюс размер зарплат в регионах значительно ниже, что дает возможность найти более квалифицированного специалиста на те же деньги. 

Ключевое по собеседованию программиста: 

  • проверяем навыки на базовых задачах со смотром демо экрана
  • все собеседования онлайн
  • выявляем личные качества кандидата в контексте выполнения задачи

P.S. Рекомендуем посмотреть нашу статью о типовых уловках программистов.

Смотрите также:

Где найти программиста в команду?

Проблема: увольнение программиста. Как уменьшить риск ухода программиста?

Прием на работу программиста в веб-студию. Как найти разработчика сайта

Как уволить программиста? Основные нюансы

Мотивация разработчика. Материальное и нематериальное вознаграждение разработчика

Внедрение нового сотрудника в операционные процессы веб-студии

Сколько платят программистам? Повышение зарплаты программиста

SQL-инструмент для создания личных кабинетов на сайте

Суть подхода и история создания Falcon Space

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности

Веб-приложения на MS SQL. Партнерская программа для разработчиков и веб-студий

Вы можете разрабатывать самостоятельно или сотрудничать с нами в плане веб-разработки на платформе Falcon Space, используя только SQL и HTML.
Смотреть примеры с кодом SQL
Документация по платформе
Работа на MS SQL Server
Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Сайт использует Cookie. Правила конфиденциальности OK