Вы провели три технических интервью. Один кандидат писал чистый код, но медленно. Второй — быстро, но допускал ошибки. Третий отлично объяснял, но застрял на оконных функциях. Как сравнить их объективно?
Проблема субъективной оценки
Без стандартизированной системы оценки сравнение кандидатов превращается в «нравится / не нравится». Это ведёт к:
- Предвзятости знакомства (тот, кто прошёл последним, запомнился лучше)
- Ошибке ореола (хорошее впечатление от одного навыка распространяется на все)
- Несопоставимым оценкам разных интервьюеров
Стандартизация — это не бюрократия, это инструмент справедливости.
Компоненты системы оценки SQL-навыков
Компонент 1: Технический тест (объективный)
Используйте одинаковый набор задач для всех кандидатов на одну позицию. Оценка автоматическая — сколько задач решено верно.
Веса по уровням:
- Junior-задачи: 30 баллов
- Middle-задачи: 45 баллов
- Senior-задачи: 25 баллов
- Итого: 100 баллов
Компонент 2: Качество кода (субъективный, но со шкалой)
После просмотра решений оцените качество кода:
| Критерий | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| Читаемость | Хаотичный код | Частично понятен | Средне | Хорошо структурирован | Образцовый код |
| Эффективность | Лишние подзапросы | Ниже среднего | Среднее | Хорошая | Оптимально |
| Обработка edge cases | Игнорирует NULL | Частично | Среднее | Хорошо | Предусматривает всё |
Итого по качеству: max 15 баллов (умножить на 3).
Компонент 3: Коммуникация на интервью
| Критерий | Баллы (1–5) |
|---|---|
| Уточняет задачу перед решением | |
| Думает вслух, объясняет ход мыслей | |
| Предлагает альтернативные решения | |
| Признаёт неопределённость, не придумывает ответы |
Итого: max 20 баллов.
Пример сводной формы оценки
КАНДИДАТ: ___________________
ДАТА: ___________________
ПОЗИЦИЯ: SQL-аналитик Middle
ТЕХНИЧЕСКИЙ ТЕСТ (100 баллов):
Junior-задачи (3/3): 30/30
Middle-задачи (4/6): 30/45
Senior-задачи (1/2): 12.5/25
ИТОГО: 72.5/100
КАЧЕСТВО КОДА (15 баллов):
Читаемость: 4/5
Эффективность: 3/5
Edge cases: 3/5
ИТОГО: 10/15
КОММУНИКАЦИЯ (20 баллов):
Уточняет задачу: 5/5
Думает вслух: 3/5
Альтернативы: 2/5
Честность: 4/5
ИТОГО: 14/20
ВЗВЕШЕННЫЙ ИТОГ:
Тест: 72.5 × 0.6 = 43.5
Код: 10 × 0.25 = 2.5
Коммуникация: 14 × 0.15 = 2.1
ФИНАЛЬНЫЙ БАЛЛ: 48.1/60
Как калибровать интервьюеров
Разные интервьюеры оценивают по-разному. Для калибровки:
- Попросите двух интервьюеров независимо оценить одного кандидата
- Сравните оценки и обсудите расхождения
- Договоритесь о стандартах (что такое «4 за читаемость»?)
Особенно важна калибровка при найме нескольких человек на одну роль в короткий срок.
Матрица сравнения кандидатов
После оценки всех кандидатов заполните сравнительную таблицу:
| Кандидат | Тест | Код | Коммуникация | Итог | Рекомендация |
|---|---|---|---|---|---|
| Иванов А. | 72.5 | 67 | 70 | 70.1 | Оффер |
| Петров Б. | 85 | 53 | 55 | 71.3 | Оффер |
| Сидорова В. | 60 | 80 | 85 | 68.25 | Рассмотреть |
| Козлов Д. | 45 | 40 | 60 | 46.5 | Отказ |
Взвешенный итог = тест×0.6 + код×0.25 + коммуникация×0.15
Тай-брейк: что делать при равных баллах
Когда два кандидата набирают близкие баллы, используйте дополнительные критерии:
- Soft skills при разборе задач: кто лучше принимал обратную связь?
- Мотивация к конкретной роли: кто больше задавал вопросов о задачах?
- Потенциал роста: у кого сильнее стремление учиться?
- Культурный fit: оцените честно, без предвзятости
Никогда не принимайте решение только на основании симпатии — она не коррелирует с производительностью.
Документирование и защита от оспаривания
Сохраняйте все формы оценки. В России нарастает практика оспаривания отказов в найме. Документированные, объективные критерии — ваша защита.
Хотите получить кандидатов с проверенным уровнем SQL? Попросите их пройти курс на SQLlab.ru и приложить сертификат — это даёт независимую объективную оценку.