Найм младших разработчиков: подход к оценке, который не требует многолетнего опыта
Ошибка, которую делает большинство команд
Команды разрабатывают оценку junior разработчика, беря свою senior оценку и «делая её проще». Это производит junior оценку, которая всё ещё измеряет опыт — просто меньше его. Это отсеивает кандидатов, которые прошли bootcamp или имеют обширные побочные проекты, и отсеивает кандидатов с сырыми способностями, но с меньшим резюме, чтобы это подкрепить.
Для должностей ранней карьеры вам нужно другое измерение: способность учиться и рассуждать, а не способность вспоминать.
Что должны измерять junior оценки
Три вещи, в порядке важности:
- Обучаемость. Дан небольшой новый концепт и 15 минут, могут ли они правильно его применить?
- Инстинкт отладки. Когда что-то не работает, они разделяют проблему пополам или они выбиваются в панике?
- Коммуникация. Могут ли они описать, что они делают, пока они это делают?
Заметьте, что ничто из этого не «знает React» или «выпустил продукт». Это nice-to-haves. Вышеупомянутые три — это предсказатели.
60-минутная live junior оценка
- 5 мин: представления, контекст.
- 15 мин: научить их небольшой концепции, которую они, вероятно, не знают. (Выберите что-то специфичное достаточно, чтобы 80% кандидатов не видели это — маленький DSL, необычный API библиотеки, кодирующий паттерн.) Задавайте вопросы на понимание.
- 30 мин: применить концепт к небольшой, scoped задаче. Pair-программирование стиль — они управляют, вы задаёте уточняющие вопросы, вы не печатаете.
- 10 мин: их вопросы для вас.
Оценка:
- Понимание под обучением. Они задавали хорошие уточняющие вопросы? Они поняли с первой попытки, со второй или никогда?
- Применение. Они применили правильно при подсказке? Без подсказки?
- Отладка. Когда что-то сломалось, какой был их первый ход?
- Коммуникация. Они думали вслух? Были ли их объяснения ясны?
Что о задании на дом
Задания на дом для junior ролей часто контрпродуктивны. Дисперсия потраченного времени огромна — кандидат без других обязательств потратит 8 часов; кандидат с неполной работой потратит 2. Вы измеряете доступность, а не навык.
Если вы должны использовать задание на дом для juniors, делайте его плотно (90 минут максимум, с жёсткой таймер), соедините его с интервью walk-through и оценивайте walk-through более тяжело, чем артефакт.
Целостность для junior оценок
Ассистенты класса ChatGPT делают junior оценки take-home в основном бесполезными как автономные меры. Live оценка с экран-шейром или записанная сессия через платформу типа ClarityHire, которая отслеживает паттерны нажатия клавиш и когерентность кода, — вот как вы сохраняете сигнал. Walk-through охватывает остальное: кандидат, который не может объяснить свой собственный код, не писал его.
На что оптимизировать
Найм junior — это ставка на 2 года. Вы не нанимаете за то, кто они есть сегодня — вы нанимаете за то, кто они будут через 18 месяцев. Оценка должна вознаграждать черты, которые составляют: любопытство, смирение под коррекцией, комфорт с не-знанием. Эти черты выглядят как специфичные поведения в оценке, и рубрика может их захватить.