Вернуться в каталог собеседований

Техническое интервью по backend-разработке с live coding

Запись технического интервью backend-кандидата: обсуждаются Saga и транзакции между сервисами, блокировки PostgreSQL, materialized views и append-only-модель. В практической части кандидат разбирает вопросы о выводе Go-кода, атомарных операциях и mutex, а также SQL-задачу по выбору актуального статуса SMS и её производительности.

it father.
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 6,6 тыс.
  • Лайки на YouTube: 98
Открыть на YouTube

Таймлайн

Коротко о видео

Фрагмент технического собеседования посвящён backend-разработке. Кандидат объясняет применение паттерна Saga для согласования изменений между сервисами с отдельными базами данных, рассказывает об оптимизации PostgreSQL через materialized views и описывает хранение версий данных в append-only-модели. Во второй части интервьюер предлагает практические задачи: сравнить атомарные операции и mutex, а также написать запрос для выбора последнего статуса сообщений и обсудить его производительность. Запись компактная, но содержит живые ответы кандидата и уточняющие вопросы интервьюера.

Затронутые темы

Что взять на заметку

  • Saga нужна для координации операций между сервисами без общей транзакции.
  • Materialized views могут уменьшить стоимость повторяющихся сложных запросов.
  • Append-only-модель хранит историю изменений и требует явного выбора актуальной версии.
  • Лаконичный SQL-запрос нужно оценивать по затратам на чтение и память.

Рекомендуем посмотреть