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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Суть подхода и история создания Falcon Space
Веб-платформа для создания личных кабинетов

Платформа Falcon Space

Это снижение стоимости владения

за счет меньшего количества людей для поддержки

Это быстрое внесение изменений

по ходу эксплуатации программы

Это современный интерфейс

полная адаптация под мобильные устройства

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

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