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

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

264 вопроса с собеседований в Мвидео

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

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

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

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

Каталог

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

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

Расскажите про миграции базы данных — как они хранились и кто их писал?

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

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

Как у вас выглядит процесс работы с задачами?

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

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

Как происходит блокировка при попытке освободить семафор (прочитать из канала), если в канале нет элементов?

Чтение из пустого канала блокируется до появления значения или закрытия. Для семафора это обычно означает лишний Release либо нарушение пары захват–освобождение.

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

Какие паттерны параллельного программирования знаешь? Приведи пример семафора из стандартной библиотеки/практики Go и объясни, как канал может использоваться как семафор (захват и освобождение).

Основные паттерны — worker pool, pipeline, fan-out/fan-in, producer-consumer и семафор. В Go буферизованный канал можно использовать как счётчик занятых слотов.

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

Что делали конкретно с ClickHouse — работали с кластером, репликацией, партиционированием таблиц?

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

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

Как выбирались гайдлайны по количеству колонок в ORDER BY или частоте PARTITION BY (например, помесячно)?

В ClickHouse ORDER BY выбирают под фильтры и порядок данных, а PARTITION BY — под управление данными и разумный размер партиций. Универсального числа колонок нет.

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

Расскажи про ClickHouse — как он хранит данные на диске (колоночное хранение), почему нельзя менять ORDER BY у существующей таблицы, только добавлять новые колонки в конец?

В MergeTree данные организованы по колонкам и отсортированы внутри частей по ключу. Утверждение «ORDER BY вообще нельзя менять, колонки только в конец» неточно.

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

Как в Go реализуется полиморфизм без классического наследования (duck typing)? Это полиморфизм времени компиляции или времени исполнения? Какой ещё вид полиморфизма можно реализовать в Go?

Go поддерживает полиморфизм через неявную реализацию интерфейсов: тип подходит по набору методов. Соответствие проверяется статически, а вызов через интерфейс обычно выбирает реализацию в runtime.

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

Есть четыре базовых требования к современным SQL Engine (ACID) — можешь их назвать и объяснить?

ACID — атомарность, согласованность, изоляция и долговечность транзакций. Это свойства транзакционного поведения, а не четыре отдельных типа SQL-запроса.

Читать ответ