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

Разбор технического собеседования Python-разработчика

Автор останавливается на ответах кандидата по транзакциям, распределённым системам и проектированию решений. Он показывает, как уточняющие вопросы меняют качество ответа.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Автор вместе с кандидатом разбирает запись неудачного технического интервью на позицию Middle Python Developer. Они сопоставляют ответы кандидата с уточняющими вопросами о Transactional Outbox, транзакциях и блокировках PostgreSQL, Django, Python, индексации и полнотекстовом поиске, observability и взаимодействии микросервисов через HTTP, gRPC, Kafka и WebSocket. В конце обсуждается фидбэк компании: кандидат показал базу по Django, брокерам и PostgreSQL, но не продемонстрировал нужную глубину в системной архитектуре и фронтенде. Разбор подчёркивает ценность конкретных кейсов, честного обозначения границ опыта и уточнения требований вместо набора терминов.

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

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

  • Блокировки и распределённые транзакции нельзя смешивать в один термин.
  • Перед решением архитектурной задачи нужно уточнить требования.
  • Выбор технологии зависит от нагрузки, SLA и ограничений.
  • Разбор неудачного ответа полезно превращать в план подготовки.

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

1:12:33
BackendMiddle

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

Открытое мок-собеседование с Python-разработчиком Дмитрием: он проектирует чат и отвечает на вопросы о WebSocket, асинхронном I/O, PostgreSQL, хранении файлов в S3, полнотекстовом поиске и брокерах сообщений. Техническая секция ориентирована на Middle; в финале ментор разбирает ответы кандидата и зоны для развития.