Рубрика интервью системного дизайна, которая не вознаграждает модные словечки
Проблема модных словечек
Кандидат, который говорит «мы бы положили Redis кеш впереди, разбили бы по ID пользователя, использовали бы Kafka для шины событий, и запустили бы это в Kubernetes», звучит старшим. Он может быть старшим. Он также может выучить видеоклип YouTube. Рубрика, которая оценивает модные словечки, не может различить два варианта.
Исправление — оценить рассуждение между словами, не сами слова.
Пять рубрик измерений, стоящих оценивания
1. Уточнение требований
Кандидат спросил перед рисованием? «Какое соотношение читаю/пишу? Сколько пользователей? Какой бюджет задержки? Как выглядит режим отказа X?» Старший инженер обращается с подсказкой как с неоднозначной. Младший трактует её как спецификацию.
Оценка: Они выявили по крайней мере одно ограничение, которое существенно изменяет проект?
2. Артикуляция компромисса
Для каждого выбора компонента — кеширование, разбиение, модель согласованности — назвали ли они компромисс? «Postgres хорош здесь, потому что объём записи низкий и нам нужны транзакции» лучше, чем «мы бы использовали Postgres», даже если ответ идентичен.
Оценка: Количество выборов проекта, сопровождаемых указанной альтернативой и причиной выбора.
3. Рассуждение о режиме отказа
Что происходит, когда кластер кеша выходит из строя? Когда очередь сообщений отстаёт? Когда главный переводится на другую машину? Старшие инженеры предчувствуют отказ. Менее опытные проектируют только счастливый путь.
Оценка: Выявили ли они наиболее вероятный режим отказа системы без подсказки?
4. Осведомлённость о стоимости и операциях
Проект, стоящий $40k/месяц для побочного проекта неправильный. Проект, требующий ротации на 24/7 для функции со 100 пользователями неправильный. Осведомлённость о стоимости — деньги, сложность, штатное расписание — разделяет инженеров, которые запускали системы, от инженеров, которые только проектировали их на бумаге.
Оценка: Рассуждали ли они о стоимости или операционной нагрузке без подсказки?
5. Коммуникация под коррекцией
Когда вы отвергаете — «стоп, но что если X?» — кандидат обновляется изящно, настаивает обороняемо, или паниует? Все три — сигнал. Обновление изящно — то, что вам нужно. Защита позиции, которую вы тщательно обдумали, нормально. Паника и дикое изменение направления — нет.
Оценка: Качество ответа на одно целевое отвержение.
Как это использовать
- Оценивайте каждое измерение 1–4 с якорями на то, как выглядит каждый уровень.
- Оценивайте независимо перед брифингом других интервьюеров.
- Отправьте рубрику перед чтением чужого балла. Отчёты интервью ClarityHire блокируют рубрику, чтобы она не могла быть отредактирована после просмотра баллов коллеги.
- Взвесьте измерения к роли. Цикл старшего инженера должен взвешивать рассуждение режима отказа и осведомлённость о стоимости; цикл главного инженера может взвешивать артикуляцию компромисса больше.
Рубрика не предотвращает запомненного кандидата от прохождения. Она предотвращает запомненного кандидата от лёгкого прохождения — и это большая часть значения.