Вернуться в видеотеку

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

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

Источник: it father.

Открыть на YouTube

Таймлайн

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

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

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

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

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

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