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

Мок-собеседование на Middle Python-разработчика: архитектура и асинхронность

Кандидат на Middle Python-разработчика отвечает на вопросы о чистой архитектуре, DDD, transactional outbox, Redis, транзакциях PostgreSQL и I/O. В финале интервьюер разбирает сильные стороны и зоны роста.

Python Mentor
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 2,8 тыс.
  • Лайки на YouTube: 50
Открыть на YouTube

Таймлайн

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

Это длительное мок-собеседование для Python backend-разработчика уровня Middle. После знакомства интервьюер уточняет опыт кандидата и обсуждает практическое применение чистой и луковой архитектуры. Значительная часть беседы посвящена агрегатам DDD, согласованности данных, transactional outbox, доменным событиям и идемпотентности потребителей сообщений. Затем кандидат отвечает на вопросы о Redis, атомарных операциях, изоляции транзакций, MVCC и оптимистических блокировках PostgreSQL. В заключительном блоке разбираются bounded context, интеграция моделей и отличия блокирующего I/O от неблокирующего с работой event loop. Запись завершается подробным фидбеком по уровню кандидата и направлениям дальнейшей подготовки.

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

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

  • Обсудите границы агрегата и правила согласованности данных до выбора способа сохранения.
  • Для надёжной публикации событий рассматривайте transactional outbox с атомарным коммитом.
  • Идемпотентность консьюмера требует хранения или вычисления ключа дедупликации.
  • Выбор оптимистической или пессимистической блокировки зависит от конфликтности изменений.
  • Умейте объяснить, как блокирующий и неблокирующий I/O влияют на event loop и загрузку процесса.

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