Middle проверяют не на знание определений, а на способность держать систему в голове и не теряться в деталях. Обычно смотрят на три вещи: как ты принимаешь технические решения, как разбираешь чужой код и как ведешь себя, когда ответ не лежит на поверхности.
Чаще всего вопросы крутятся вокруг этого:
— алгоритмы и структуры данных: не олимпиада, а понимание сложности и выбора;
— system design: как бы ты спроектировал API, очередь, кеш, фоновую обработку;
— live coding: умеешь ли писать аккуратно под давлением, без хаоса в именах и краевых случаях;
— behavioral: как споришь, признаешь ошибку, оцениваешь риск, работаешь с дедлайном.
На middle почти всегда ждут не идеальный ответ, а ход мысли. Плохой сигнал — когда кандидат пересказывает термины без привязки к задаче или начинает угадывать вместо того, чтобы уточнить требования. Хороший сигнал — когда он сразу обозначает допущения, называет trade-off и проверяет крайние случаи. Это и есть рабочая зрелость, а не энциклопедичность.
Если готовишься к middle-собесу, тренируй не только ответы, но и форму: коротко формулировать решение, вслух проговаривать ограничения и не бояться сказать «не знаю, но проверю так». На интервью это звучит сильнее, чем попытка угадывать.
Interview Lab
@InterviewLabPro
Что спрашивают у middle на собесе: не архитектуру ради галочки, а рабочую глубину
Этот пост опубликован в Telegram-канале Interview Lab. Подписаться можно по ссылке: @InterviewLabPro.