Подготовка к интервью

Вопросы на собеседовании в Яндекс

978 вопросов с собеседований в Яндекс

978 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Яндекс. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, backend, database.

Каталог

Результаты поиска

Найдено: 978
Лайвкодинг

Напишите функцию преобразования строки из camelCase в snake_case. Нельзя использовать регулярные выражения, коды символов или жёстко заданный список символов; решение должно работать универсально. Оцените временную и пространственную сложность.

Сравнивайте символ с его lower/upper-вариантами и ставьте разделитель на границе регистра. Это позволяет обойтись без regex и списка кодов символов.

Читать ответ
Теория

Как определить, что обработка сообщений остановилась из-за пропущенного сообщения, и в какой момент выполнять эту проверку?

Используйте последовательные номера сообщений, ожидаемый следующий номер и ограниченное время ожидания разрыва, если такой порядок предусмотрен протоколом.

Читать ответ
Теория

[имя] спросил: Представь, что ты работаешь в сервисе аудита метрик. Клиент прислал ссылку на сайт без доступа к коду и говорит, что сайт тормозит. Как бы ты определила, нужно ли его ускорять, и что именно можно улучшить?

Сначала воспроизведите жалобу в реалистичных условиях и соберите внешние признаки: waterfall, показатели загрузки, длинные задачи и ошибки браузера.

Читать ответ
Поведенческий

[имя] спросил: Помимо цели завершить проект, какие ещё бизнесовые или технические цели ставились перед командой? Какие были критерии успеха?

Назовите цели команды помимо даты релиза: пользовательскую ценность, надёжность, скорость сценария или снижение стоимости поддержки.

Читать ответ
Теория

Как лучше организовать хранение данных для кэша с TTL, включая идентификатор таймера и значение?

Для TTL-кеша удобно хранить по ключу запись с value, expiresAt и при необходимости timerId. При перезаписи старый таймер нужно отменить или обезвредить.

Читать ответ
Лайвкодинг

Реализуйте рекурсивную функцию, которая принимает значение, полученное через `JSON.parse` (объект, массив или примитив), и удаляет все falsy-значения из вложенных объектов и массивов.

Рекурсивно обходите JSON-структуру, отбрасывая falsy-значения и сохраняя остальные. Пустые объекты и массивы truthy, поэтому остаются.

Читать ответ
Поведенческий

[имя] спросил: Как в целом строилась работа над конкретной задачей: кто её приносил и грумил, как проходило согласование, какие вопросы возникали в ходе реализации и как вы их решали?

Покажите путь одной реальной задачи: постановка, уточнение требований, декомпозиция, реализация, review и проверка результата.

Читать ответ
Теория

Как доставить сгенерированный HTML в sandboxed iframe и организовать взаимодействие родительской страницы с iframe?

HTML можно передать через iframe.srcdoc, а события — через postMessage. Недоверенный документ должен оставаться изолированным от родительской страницы.

Читать ответ
System Design

Кто должен читать задания из очереди и отправлять их в LLM, а также как публиковать чанки и финальные результаты ответа обратно в очередь?

Задания обрабатывает отдельный worker, связывая чанки и финальный результат с operation ID. Состояние должно сохраняться независимо от долгого HTTP-запроса.

Читать ответ