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

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

201 вопрос с собеседований в X5 Tech

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

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

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

Подборка объединяет вопросы, отмеченные на этапах интервью в X5 Tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: testing, api, http.

Каталог

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

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

Как в Django Admin реализовать ссылочный переход на формы/страницы в changelist?

Добавьте метод ModelAdmin в list_display и возвращайте безопасно сформированную ссылку через format_html(). URL формы строят reverse() по имени admin-маршрута, а не конкатенацией строки.

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

Какие подводные камни могут быть у добавления ссылок в Django Admin changelist?

Основные риски — XSS в HTML, неверные URL, утечка доступа и N+1 запросы на связанных объектах. Ссылку нужно строить безопасно и отдельно проверять права на целевую страницу.

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

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

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

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

У нас там должен быть, допустим, множество тулов (заявки могут отличаться по полям и названиям). Как нам это лучше сделать, имплементировать / засунуть в контекст?

Используйте каталог инструментов с понятными схемами и выбирайте только релевантные и разрешённые текущей задаче. Не добавляйте весь большой каталог в каждый prompt без необходимости.

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

Как нам засунуть создание заявок (например, отпуск) в текущий пайплайн RAG?

Добавьте создание заявки как отдельный авторизованный инструмент, а RAG оставьте для поиска правил и инструкций. Перед записью соберите обязательные поля, проверьте права и подтвердите действие с пользователем.

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

Если бы ты был тимлидом, решающим, как процессы будут идти в разных командах, разрабатывающих похожих ботов — писал бы каждый свой сервис на своих библиотеках, или перевёл бы всё к одному решению?

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

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

Есть 10 000 математических операций с библиотекой math. Что лучше использовать для ускорения: мультитрейдинг или мультипроцессорность?

Для всего 10 000 простых операций накладные расходы параллелизма могут превысить выигрыш. Сначала измерьте последовательный вариант; для тяжёлого CPU-кода в обычном CPython чаще подходят процессы.

Читать ответ