Техническое интервью по backend-разработке с live coding
Запись технического интервью backend-кандидата: обсуждаются Saga и транзакции между сервисами, блокировки PostgreSQL, materialized views и append-only-модель. В практической части кандидат разбирает вопросы о выводе Go-кода, атомарных операциях и mutex, а также SQL-задачу по выбору актуального статуса SMS и её производительности.
- Опубликовано на YouTube:
- Просмотры на YouTube: 6,6 тыс.
- Лайки на YouTube: 98
Таймлайн
Коротко о видео
Фрагмент технического собеседования посвящён backend-разработке. Кандидат объясняет применение паттерна Saga для согласования изменений между сервисами с отдельными базами данных, рассказывает об оптимизации PostgreSQL через materialized views и описывает хранение версий данных в append-only-модели. Во второй части интервьюер предлагает практические задачи: сравнить атомарные операции и mutex, а также написать запрос для выбора последнего статуса сообщений и обсудить его производительность. Запись компактная, но содержит живые ответы кандидата и уточняющие вопросы интервьюера.
Затронутые темы
Что взять на заметку
- Saga нужна для координации операций между сервисами без общей транзакции.
- Materialized views могут уменьшить стоимость повторяющихся сложных запросов.
- Append-only-модель хранит историю изменений и требует явного выбора актуальной версии.
- Лаконичный SQL-запрос нужно оценивать по затратам на чтение и память.