Как проходит собеседование в Яндекс: этапы и что спрашивают
Собеседование в Яндекс пугает не сложностью отдельного вопроса, а тем, что этапов много и каждый про своё. Человек готовит алгоритмы, а его заворачивают на секции по специализации. Или наоборот, знает предметную область, но плывёт на живом кодинге. Помогает понимать заранее, из чего состоит воронка и что проверяют на каждом шаге.
Разберём по этапам. Речь про Яндекс, но структура почти дословно повторяется в Т-Банке, Сбере, Авито и Ozon: тот же скелет из скрининга, алгосекции и секций по направлению.
Из чего состоит воронка
Обычно это выглядит так:
- Скрининг с рекрутером. Разговор про опыт, мотивацию, ожидания по деньгам. Иногда сюда добавляют короткий технический фильтр или тестовое.
- Технические секции, две-четыре штуки, часто в один день (онсайт или его онлайн-версия). Здесь и происходит основное.
- Финал, где собирают обратную связь со всех секций и решают по грейду и офферу.
Основное веселье на технических секциях. Их обычно три типа: алгоритмы, специализация, System Design. Разберём каждую.
Алгоритмическая секция
Та самая, ради которой «решают литкод». Дают задачу, вы пишете код в реальном времени и вслух объясняете. Проверяют не факт решения, а как вы думаете: сводите ли перебор к нормальной сложности, замечаете ли крайние случаи, проговариваете ли асимптотику.
Готовиться к ней стоит по паттернам, а не по количеству задач. Хеши, два указателя, бинпоиск, графы, динамическое программирование закрывают большую часть того, что дают. Подробно эта секция разобрана в посте про литкод, с картой приёмов.
Секция по специализации
Здесь зависит от роли, на которую идёте. У Data Scientist это классический ML и метрики, статистика и A/B. У бэкендера язык, многопоточность, базы. У аналитика SQL, продуктовые метрики, эксперименты. Проверяют глубину именно в вашей области: не «слышал про градиентный бустинг», а «объясни, почему он переобучается и что с этим делать».
Живые вопросы по секциям собраны по ролям в подборках для собеседований: выберите свою и прогоните, где плывёте. А срезы формата конкретных работодателей лежат отдельно: Яндекс, Сбер, Ozon, Т-Банк и Авито.
System Design
Секция, которую добавляют ближе к middle и senior. Просят спроектировать систему: ленту, шортенер ссылок, рекомендации, ML-сервис под нагрузкой. Готового ответа нет, оценивают ход рассуждений: как вы уточняете требования, прикидываете нагрузку, выбираете хранилище, где ставите кэш, что делаете с отказами.
Главная ошибка здесь, кинуться рисовать архитектуру, не выяснив требований. Хороший кандидат сначала задаёт вопросы: сколько пользователей, какие запросы, что важнее, консистентность или доступность.
Поведенческая секция
Про неё часто забывают, а зря. Спрашивают про конфликты, провалы, сложные решения: «расскажи про проект, который пошёл не так». Проверяют не идеальность, а рефлексию: понимаете ли вы, что сделали не так, и что вынесли. Отвечать лучше по фактам и конкретно, а не общими словами про «умею работать в команде».
Как готовиться
Готовиться параллельно по всем фронтам не выйдет, распыление хуже фокуса. Разумный порядок: сначала алгоритмы (самая тренируемая часть), затем секция по специализации, System Design и поведенческое ближе к концу.
И везде работает одно правило: не читать, а решать вслух. На собесе проверяют навык говорить и думать одновременно, а он ставится только повторением. В Сеньорчике вопросы по всем секциям, кроме поведенческой, собраны по ролям и идут короткими сессиями, а движок возвращает темы, где вы плывёте, пока они не начнут отскакивать от зубов. Начать можно бесплатно, а перед онсайтом пройтись по слабым местам ещё раз.