Загрузка…
Загрузка…
analyst / intern / tech_deep
Формат
online
Стадия
tech_deep
Когда
within_quarter
Длительность
—
01
Поведенческий
Расскажите немного о себе (образование, опыт, проекты).
Вступительная часть собеседования. По фидбэку — стоило меньше про школу/курсы и больше про текущий статус, проекты и мотивацию работать в компании.
02
Код
Дана строка. Определить, можно ли перестановкой её символов сделать из неё палиндром.
Решение: посчитать частоты символов в словаре; строку можно перестановкой превратить в палиндром, если число символов с нечётной частотой не больше одного. Кандидат решил задачу за линейное время.
03
Теория
Какой тип данных / структуру использовать для хранения количества вхождений каждого символа в строке?
Уточняющий вопрос по ходу кодинга. Ответ — словарь (dict): ключ — символ, значение — счётчик.
04
Теория
Какая асимптотическая сложность вашего решения по времени?
Ответ — линейная O(n).
05
Теория
Сколько различных ключей может быть в вашем словаре?
Столько, сколько уникальных символов в строке.
06
Теория
Какая у вашего решения сложность по памяти?
Ответ — линейная по числу уникальных символов.
07
Кейс
Представьте, что вы работаете в Яндекс Маркете. Общая конверсия в покупку за май упала относительно апреля, но по отдельности и на компьютере, и на мобильном устройстве конверсия выросла. Как такое может быть?
Продуктовая часть. Суть — парадокс Симпсона: разное распределение пользователей по платформам и перераспределение между ними. Кандидат угадал природу эффекта (изменение знаменателя/долей платформ).
08
Кейс
Приведите конкретный пример с числами, при котором конверсия по каждой платформе растёт, а общая падает (зафиксируйте общее число пользователей, например 10000).
Интервьюер подсказывал ограничить степени свободы: зафиксировать общее число пользователей и подбирать конкретные числа долей и продаж. Кандидат справился с подсказками.
Заметки
Реальное (учебно-демонстрационное) техническое собеседование на позицию аналитика (стажировка) в Яндекс, конкретно упоминается Яндекс Маркет. Проводят два интервьюера (Владислав и Тимур), кандидат — Егор, студент из Перми. Формат — онлайн, лайвкодинг с демонстрацией экрана. Состоит из двух частей: алгоритмическая задача и продуктовый кейс. Упоминается, что у Яндекса обычно несколько собеседований (2–3). По итогам разбора: алгоритмы — на полный балл; продуктовая часть — неполный балл (парадокс Симпсона). Общий вердикт ревьюеров — примерно «тройка с половиной», условный проход на следующий этап.
Подготовка
Перед собеседованием иметь чёткий рассказ о себе с акцентом на текущий статус, проекты и мотивацию, а не на школу/курсы. Уметь обосновывать асимптотику по времени и памяти. В продуктовых кейсах знать парадокс Симпсона и уметь подбирать конкретные числа, фиксируя степени свободы. Активно проверять рабочее окружение лайвкодинга (где интервьюер пишет условия) и не стесняться просить подсказки, помня, что за подсказки снимают баллы.
Стиль интервьюера
Интервьюеры дружелюбны, но по культуре собеседования Яндекса стараются не давать подсказки без запроса; перед подсказкой спрашивают, нужна ли она, и за подсказку снимаются баллы. В продуктовой части направляли кандидата наводящими вопросами и предлагали ограничить степени свободы (зафиксировать общее число пользователей). Часть условий писали прямо в лайвкоде, что кандидат заметил поздно.