Мок-собеседование на Middle Python-разработчика: архитектура и асинхронность
Кандидат на Middle Python-разработчика отвечает на вопросы о чистой архитектуре, DDD, transactional outbox, Redis, транзакциях PostgreSQL и I/O. В финале интервьюер разбирает сильные стороны и зоны роста.
- Опубликовано на YouTube:
- Просмотры на YouTube: 2,8 тыс.
- Лайки на YouTube: 50
Таймлайн
Коротко о видео
Это длительное мок-собеседование для Python backend-разработчика уровня Middle. После знакомства интервьюер уточняет опыт кандидата и обсуждает практическое применение чистой и луковой архитектуры. Значительная часть беседы посвящена агрегатам DDD, согласованности данных, transactional outbox, доменным событиям и идемпотентности потребителей сообщений. Затем кандидат отвечает на вопросы о Redis, атомарных операциях, изоляции транзакций, MVCC и оптимистических блокировках PostgreSQL. В заключительном блоке разбираются bounded context, интеграция моделей и отличия блокирующего I/O от неблокирующего с работой event loop. Запись завершается подробным фидбеком по уровню кандидата и направлениям дальнейшей подготовки.
Затронутые темы
Что взять на заметку
- Обсудите границы агрегата и правила согласованности данных до выбора способа сохранения.
- Для надёжной публикации событий рассматривайте transactional outbox с атомарным коммитом.
- Идемпотентность консьюмера требует хранения или вычисления ключа дедупликации.
- Выбор оптимистической или пессимистической блокировки зависит от конфликтности изменений.
- Умейте объяснить, как блокирующий и неблокирующий I/O влияют на event loop и загрузку процесса.