Подборка объединяет вопросы, отмеченные на этапах интервью в Мвидео. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, backend.
Расскажите, где версия схемы была зафиксирована, как миграции проходили ревью и кто отвечал за их запуск. Обычно изменения схемы хранят вместе с кодом, но важно описать именно ваш процесс.
Опишите путь задачи от постановки до проверки результата: уточнение требований, оценка, реализация, ревью, тестирование и выпуск. Важно показать собственное участие и реальные правила команды.
Чтение из пустого канала блокируется до появления значения или закрытия. Для семафора это обычно означает лишний Release либо нарушение пары захват–освобождение.
Основные паттерны — worker pool, pipeline, fan-out/fan-in, producer-consumer и семафор. В Go буферизованный канал можно использовать как счётчик занятых слотов.
В ClickHouse ORDER BY выбирают под фильтры и порядок данных, а PARTITION BY — под управление данными и разумный размер партиций. Универсального числа колонок нет.
В MergeTree данные организованы по колонкам и отсортированы внутри частей по ключу. Утверждение «ORDER BY вообще нельзя менять, колонки только в конец» неточно.
Go поддерживает полиморфизм через неявную реализацию интерфейсов: тип подходит по набору методов. Соответствие проверяется статически, а вызов через интерфейс обычно выбирает реализацию в runtime.
ACID — атомарность, согласованность, изоляция и долговечность транзакций. Это свойства транзакционного поведения, а не четыре отдельных типа SQL-запроса.