IT

Тест для программиста при приёме на работу

Резюме программиста показывает стек технологий, но не то, как человек думает над задачей и насколько аккуратно работает с деталями. Тест при приёме помогает до технического интервью увидеть логику, внимательность к условиям задачи и мотивацию — и не тратить время тимлида на кандидатов, которым не подходит формат работы.

Что проверить у кандидата

Программист пишет и поддерживает код: разбирает задачу, реализует функциональность, исправляет ошибки и работает с кодом коллег через систему контроля версий и код-ревью. Ошибка в найме проявляется не сразу: код вроде бы пишется, но задачи растягиваются, ревью превращается в переписывание, а технический долг копится месяцами.

  • Алгоритмическое и логическое мышлениеЛюбая задача сводится к разбору на шаги, поиску граничных случаев и выбору решения, которое не сломается на нестандартных данных.
  • Аккуратность в кодеМелкая ошибка в условии или обработке ошибок может дойти до пользователей и стоить часов отладки в продакшене.
  • Умение разбираться в чужом кодеБольшую часть времени программист читает и меняет существующий код, а не пишет новый проект с нуля.
  • Самостоятельность в поиске решенийХороший разработчик сначала ищет ответ в документации и коде, а с вопросами приходит, когда действительно застрял.
  • Открытость к обратной связиКод-ревью — ежедневная часть работы: замечания нужно принимать без обиды и уметь аргументированно спорить.
  • Реалистичная оценка сроковОт оценок программиста зависят планы релизов, и систематическая недооценка срывает обязательства всей команды.

Какими тестами проверить

Что проверяемКакЗачем
Логика и аналитическое мышлениеЗадачи на логику: найти закономерность, выстроить последовательность действий, разобрать условие с подвохом.Показывает, как кандидат разбирает задачу на части и замечает граничные случаи, независимо от языка программирования.
Внимательность к деталямТест на внимательность: поиск ошибок в данных или фрагменте текста, сверка двух похожих наборов значений.Прогнозирует, насколько часто в коде будут мелкие ошибки, которые проходят мимо автора.
Профессиональные знанияТест знаний под ваш стек: 10–15 вопросов по языку, фреймворку, базам данных и Git с вариантами ответа.Быстро отсеивает кандидатов, чей реальный уровень не совпадает с заявленным в резюме, до интервью с тимлидом.
Поведение в рабочих ситуацияхСитуационные кейсы: неясная постановка задачи, критичный баг перед релизом, несогласие с замечанием на ревью.Показывает, как кандидат взаимодействует с командой и заказчиком задачи, а не только как пишет код.
Мотивация и формат работыОпросник мотивации: что важнее — сложные технические задачи, стабильность, влияние на продукт или рост дохода.Помогает понять, удержится ли человек на поддержке легаси-проекта или ему нужен новый продукт с нуля.
Умение объяснить решениеВидеоответ: кандидат за 2–3 минуты рассказывает о технически сложной задаче, которую решал.Показывает, может ли программист понятно объяснить своё решение коллегам и не техническим участникам проекта.

Пример задания

Ситуационный вопрос из тех, что помогают отличить опыт от заученного скрипта.

Вы получили задачу: «Добавить выгрузку отчёта в Excel». В описании нет ни списка полей, ни формата дат, ни объёма данных. Срок — конец недели. Что вы сделаете в первую очередь?

Выберите ответ — покажем разбор.

Пример отчёта по кандидату на должность программиста

Так выглядит результат оценки в кабинете работодателя: соответствие должности, баллы по ключевым качествам, риски и вопросы для собеседования.

Пример отчёта • данные вымышлены
Отчёт по кандидату

Анна К.

Кандидат на должность «Программист» · 5 методик · 38 минут · пройдено полностью
соответствие должности
Высокое соответствиеРекомендуем пригласить на собеседование

Результаты по качествам

  • Алгоритмическое и логическое мышление10/10

    Сильная сторона Выше требований должности — можно опираться с первых недель.

  • Аккуратность в коде9/10

    Сильная сторона Выше требований должности — можно опираться с первых недель.

  • Умение разбираться в чужом коде6/10

    На уровне требований Соответствует требованиям; стоит поддержать на адаптации.

  • Самостоятельность в поиске решений8/10

    Сильная сторона Выше требований должности — можно опираться с первых недель.

  • Открытость к обратной связи6/10

    На уровне требований Соответствует требованиям; стоит поддержать на адаптации.

  • Реалистичная оценка сроков8/10

    Сильная сторона Выше требований должности — можно опираться с первых недель.

Сильные стороны

  • Алгоритмическое и логическое мышление — 10/10: любая задача сводится к разбору на шаги, поиску граничных случаев и выбору решения, которое не сломается на нестандартных данных.
  • Аккуратность в коде — 9/10: мелкая ошибка в условии или обработке ошибок может дойти до пользователей и стоить часов отладки в продакшене.
  • Самостоятельность в поиске решений — 8/10: хороший разработчик сначала ищет ответ в документации и коде, а с вопросами приходит, когда действительно застрял.

Риски и зоны внимания

  • Открытость к обратной связи — 6/10. Проверьте подробнее: код-ревью — ежедневная часть работы: замечания нужно принимать без обиды и уметь аргументированно спорить.
  • Умение разбираться в чужом коде — 6/10. Проверьте подробнее: большую часть времени программист читает и меняет существующий код, а не пишет новый проект с нуля.

Что спросить на собеседовании

  1. Как вы изучаете новую технологию, если она нужна для задачи?Что важно услышать: Документация, небольшой прототип, проверка на реальной задаче.
  2. Какие задачи вам хотелось бы делать у нас, а каких вы бы предпочли избегать?Что важно услышать: Честное совпадение интересов с реальными задачами: поддержка, новые фичи, интеграции.
  3. Вам достался модуль без документации и тестов, в который нужно внести изменение. Как вы будете действовать?Что важно услышать: Чтение кода, поиск мест использования, отладка, написание тестов перед изменением, вопросы автору.
  4. Как вы оцениваете сроки задачи? Расскажите, когда оценка сильно не совпала с реальностью.Что важно услышать: Разбиение на подзадачи, учёт рисков, своевременное предупреждение о сдвиге срока.
Рекомендация MERAIQ

Кандидат соответствует ключевым требованиям должности. Сильнее всего выражены: алгоритмическое и логическое мышление и аккуратность в коде. На собеседовании уточните зоны внимания: умение разбираться в чужом коде, открытость к обратной связи — вопросы ниже.

Отчёт помогает принять решение, но не заменяет собеседование. Результаты оценки — ориентир, а не диагноз.

Готовая оценка для программиста за 30 секунд

Тесты из каталога MERAIQ, вопросы для собеседования и анкета-фильтр. Бесплатно и без регистрации.

Создать оценку

Частые ошибки при найме

  • Оценивать только по списку технологий в резюме, не проверяя, как человек решает задачи.
  • Давать огромное тестовое задание на несколько дней: сильные кандидаты с работой просто отказываются.
  • Не уточнять уровень: искать «сеньора» на задачи поддержки или ждать самостоятельности от джуниора без наставника.
  • Не обсуждать формат работы: поддержка легаси и создание нового продукта требуют разной мотивации.
  • Проверять только технические знания и пропускать коммуникацию, хотя программист ежедневно работает с командой.

Частые вопросы

Какой тест дать программисту при приёме на работу?

Перед техническим интервью удобно дать короткий набор: задачи на логику, тест на внимательность, тест знаний под ваш стек и ситуационные кейсы о работе в команде. Это помогает отсеять заметно несовпадающих кандидатов и сэкономить время тимлида. В MERAIQ такой комплект можно собрать по тексту вакансии.

Нужно ли тестовое задание, если есть тест?

Тест и тестовое задание решают разные задачи: тест быстро показывает логику, внимательность и базовые знания, а тестовое — как человек пишет код. Если тестовое нужно, сделайте его небольшим, на 2–4 часа, и давайте после первичного отбора.

Можно ли оценить уровень программиста только тестом?

Нет, тест даёт дополнительные данные, а не окончательный ответ. Уровень лучше видно в сочетании теста, разговора о реальных задачах и разбора кода. Решение о найме принимает команда.