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

Вопросы на собеседовании в Лига цифровой экономики

577 вопросов с собеседований в Лига цифровой экономики

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

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

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

Подборка объединяет вопросы, отмеченные на этапах интервью в Лига цифровой экономики. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, frontend, api.

Каталог

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

Найдено: 577
Поведенческий

Как в вашей платформе исходные события попадали в Kafka: напрямую или через изоляционный слой, например API Gateway?

Опишите фактический путь события и границы доверия: producer мог писать прямо в Kafka или отправлять данные в отдельный ingestion API. API Gateway сам по себе не является обязательной частью Kafka-архитектуры.

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

Насколько строго в вашей работе относились к типизации?

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

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

Какая основная сложность возникает при запуске сервисов через systemd при старте системы?

Частая сложность — порядок запуска не равен готовности зависимостей. База, сеть или внешний сервис могут быть ещё не готовы, даже если systemd уже запустил соответствующий процесс.

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

На сервере есть старый диск 1 ТБ, из которого занято 100 ГБ, и добавлен новый диск 200 ГБ. Как перенести данные на новый диск и безопасно удалить старый?

Нужно переносить файловые данные, а не посекторно клонировать диск 1 ТБ на меньший. Сначала проверьте объём, файловую систему и резервную копию; старый диск удаляют только после проверки работы с новым.

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

Как создавать и ожидать задачи в asyncio?

Coroutine можно ожидать напрямую через await, а для конкурентного выполнения — создать Task через asyncio.create_task(). Несколько связанных задач удобно запускать в TaskGroup или ожидать через gather().

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

Вы разрабатывали сервисы с нуля или в основном дорабатывали существующие наработки?

Укажите соотношение нового и существующего кода в вашем опыте и приведите пример каждого подходящего типа работы. Разработка с нуля и развитие работающего сервиса проверяют разные, но равно полезные навыки.

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

Есть файл размером 50 ГБ и 2 ГБ оперативной памяти. Как найти все строки с определённым паттерном и вывести только уникальные, отсортированные строки, не уронив систему?

Читайте файл потоково, отбирайте совпадения и используйте внешнюю сортировку с удалением дублей. Все 50 ГБ и множество уникальных строк нельзя одновременно загружать в 2 ГБ RAM.

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

Какие основные параметры сетевого интерфейса TCP/IP вы знаете и зачем нужны маска сети и шлюз?

Основные параметры — IP-адрес, длина префикса или маска, маршруты, шлюз, DNS и MTU. Маска определяет подсеть, а шлюз используется для маршрута к адресам вне непосредственно подключённой сети.

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

Как под капотом работает asyncio в Python? В чем разница между ключевыми словами await, async def, созданием задачи через asyncio.create_task() и простым вызовом асинхронной функции?

Вызов async def создаёт coroutine, await ожидает awaitable в текущей задаче, а create_task планирует отдельную Task. Event loop возобновляет готовые задачи, переключаясь при реальном ожидании.

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

Как можно было бы организовать развёртывание проще и эффективнее, чем вручную по SSH, в том числе для кластера хостов или без Docker?

Автоматизируйте воспроизводимую поставку артефакта через CI/CD и управление конфигурацией. Docker необязателен: приложение можно запускать как systemd-сервис с версионированными release-каталогами.

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

Что происходит в памяти Python при присваивании a = 5?

Имя a связывается с объектом целого числа 5. Присваивание не создаёт отдельную изменяемую ячейку с копией числа: имя хранит ссылку на объект, который для константы может уже существовать.

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

Как написать Bash-скрипт так, чтобы при ошибке команды он завершался с ошибкой, а созданные временные файлы удалялись? Какие опции set и механизм trap используете?

Обычно используют set -euo pipefail и trap на EXIT для очистки. Но errexit имеет исключения, поэтому критичные ошибки и команды в условных конструкциях нужно проверять явно.

Читать ответ