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

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

193 вопроса с собеседований в ivi

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

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

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

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

Каталог

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

Найдено: 193
Теория

Расскажи, как работает обновление кэша в браузере: если кэш заполнен, продолжают ли поступать файлы, которые необходимо сохранить?

Заполненный HTTP-кэш не останавливает загрузку страницы: браузер может вытеснить старые записи или не сохранить новый ответ. Использование и обновление записи зависит от HTTP-заголовков и политики браузера.

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

Какая последовательность обработки страницы браузером с момента, как от сервера пришёл ответ на запрос?

Браузер разбирает HTML в DOM, загружает связанные ресурсы, строит стили, вычисляет расположение элементов и рисует страницу. JavaScript может менять DOM и влиять на дальнейший рендеринг.

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

Как мы можем определить критичность дефекта при отсутствии строгой тепловой карты?

Оцените влияние на пользователей, данные, деньги, безопасность и ключевые операции, а также масштаб и наличие обходного пути. Затем согласуйте severity с ответственными за продукт.

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

Расскажи, как вы делитесь по задачам и платформам, как у вас это всё построено, за какую функцию ты отвечаешь?

Объясните принцип разделения работы: по продуктовым функциям, платформам или типам проверок. Затем обозначьте свою область ответственности и взаимодействие с соседними командами.

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

Напишите декоратор, который считает кол-во вызовов декорируемых функций

Счётчик можно хранить в атрибуте функции-обёртки и увеличивать при каждом вызове. Для конкурентных потоков обновление защищают Lock; wraps сохраняет имя и метаданные исходной функции.

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

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

Контекстный менеджер управляет входом и выходом из блока with, обычно для гарантированной очистки ресурсов. Он реализует __enter__ и __exit__ либо создаётся через contextlib.contextmanager.

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

[имя] спросил: Правильно ли, что nonlocal даёт внутренней функции доступ к переменной внешней функции?

Читать переменную внешней функции можно и без nonlocal. nonlocal нужен, чтобы присваивание во внутренней функции изменяло существующую привязку в ближайшей подходящей внешней области.

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

[имя] спросил: Если информация о количестве вызовов хранится в замыкании через nonlocal, как узнать снаружи, сколько раз была вызвана конкретная функция (например, a)?

Дайте обёртке явный метод чтения счётчика, замкнутый на ту же nonlocal-переменную. Не нужно искать значение по индексам внутренних ячеек __closure__.

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

[имя] спросил: Сколько запросов в базу выполнилось бы, если использовать select_related, и сколько — если использовать prefetch_related?

Для одной простой ForeignKey-связи select_related обычно получает данные одним JOIN-запросом, prefetch_related — двумя запросами. Точное число зависит от связей, вложенности и последующего доступа.

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

[имя] спросил: Объясни, как здесь работает ORDER BY — тот, что используется внутри оконной функции OVER, отличается ли он от общего порядка выполнения запроса?

ORDER BY внутри OVER задаёт порядок вычисления оконной функции, но не гарантирует порядок строк в итоговом результате. Для вывода нужен отдельный внешний ORDER BY.

Читать ответ