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

Мок-интервью Python Middle: архитектура и транзакции

Развёрнутое Python-интервью о масштабировании Django, блокировках, архитектуре и типизации.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Два интервьюера проводят тестовое техническое интервью кандидата на Middle Python. Кандидат рассказывает о Django-опыте, после чего они переходят к масштабированию, stateless-подходу и конкурентному доступу к базе. В задаче на транзакции кандидат уточняет, как выполняется инкремент при Serializable, а интервьюер разбирает flush, commit и конфликты. В следующих блоках обсуждаются сервисный слой, паттерны Strategy и Builder, Pydantic и dataclasses на границах ввода. В завершении ведущие дают подробную обратную связь, в том числе о блокировках и ответственности backend-разработчика за инфраструктурные ограничения.

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

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

  • При ошибке сериализации или конфликте снапшотов повторяют всю бизнес-транзакцию, а не только commit; повторы должны быть ограничены и безопасны для побочных эффектов.
  • Для горизонтального масштабирования не следует держать общее прикладное состояние только в памяти одной реплики: его выносят во внешнее хранилище или явно управляют маршрутизацией соединений.
  • Pydantic уместен на границе с недоверенными входными данными для валидации, а dataclass — как лёгкая структура данных внутри приложения.
  • Типы, интерфейсы и небольшие специализированные контракты помогают сделать Python-код понятнее и безопаснее для развития.

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

1:23:14
BackendLead

Python: техническое собеседование Lead-инженера

Техническое интервью на позицию Lead Python Engineer. Интервьюер проверяет опыт кандидата в SDLC и методологиях разработки, веб-протоколах и TLS, безопасности, ООП, тестировании, Git/CI/CD, инфраструктуре и внутреннем устройстве Python. Практическая часть включает SQL-задачи с JOIN и агрегациями, а также рефакторинг сервиса денежных переводов с транзакциями, блокировками и архитектурными границами.

1:16:32
BackendMiddle

Мок-интервью Python-разработчика уровня Middle

Публичное мок-собеседование Python-разработчика уровня Middle. Кандидат отвечает на вопросы по ООП и SOLID, множественному наследованию и MRO, метаклассам, IPC и примитивам синхронизации. Отдельно обсуждаются пагинация и изменение batch-метода при деградации PostgreSQL; в конце интервьюер даёт обратную связь по зонам роста.