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

Открытое интервью Python backend-разработчика

Открытое мок-собеседование на Middle Python Backend. Кандидат отвечает на вопросы о декораторах и замыканиях, потоках, GIL и asyncio, TCP-соединениях и ограничениях ОС, транзакциях и MVCC в PostgreSQL, распределённых блокировках, ключах идемпотентности и Kafka. В финале интервьюер даёт подробный фидбек.

Источник: ШОРТКАТ — менторская программа

Открыть на YouTube

Таймлайн

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

Публичный мок для Python backend-разработчика с примерно пятью годами опыта. Интервьюер из Avito проверяет темы уровня Middle: устройство декораторов и замыканий, процессы, потоки, GIL и event loop, а затем TCP-соединения, эфемерные порты и файловые дескрипторы. В блоке о данных обсуждают ACID, MVCC, VACUUM и FULL VACUUM, изоляцию транзакций и гонки при записи в S3; далее разбирают Redis-блокировки, ключи идемпотентности и порядок сообщений Kafka. В фидбеке отмечены сильные ответы по базовым темам Python и асинхронности, а для роста рекомендованы сетевой стек, ограничения ОС, PostgreSQL и системный дизайн.

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

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

  • Память — общий ресурс процесса, который нужно учитывать при модели обработки параллельных запросов.
  • Идемпотентный ключ связывают с операцией и сохраняют так, чтобы повторный запрос не создал второй эффект.
  • Защита от дублей должна работать и при повторной доставке запроса спустя время.
  • На backend-интервью ответ нужно привязывать к границам клиента, API и базы данных.

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