Вернуться в видеотекуОткрытое интервью Python backend-разработчика
Открытое мок-собеседование на Middle Python Backend. Кандидат отвечает на вопросы о декораторах и замыканиях, потоках, GIL и asyncio, TCP-соединениях и ограничениях ОС, транзакциях и MVCC в PostgreSQL, распределённых блокировках, ключах идемпотентности и Kafka. В финале интервьюер даёт подробный фидбек.
- Направление
- Backend
- Формат
- Мок-собеседование
- Грейд
- Middle
- Длительность
- 1:32:05
Коротко о видео
Публичный мок для Python backend-разработчика с примерно пятью годами опыта. Интервьюер из Avito проверяет темы уровня Middle: устройство декораторов и замыканий, процессы, потоки, GIL и event loop, а затем TCP-соединения, эфемерные порты и файловые дескрипторы. В блоке о данных обсуждают ACID, MVCC, VACUUM и FULL VACUUM, изоляцию транзакций и гонки при записи в S3; далее разбирают Redis-блокировки, ключи идемпотентности и порядок сообщений Kafka. В фидбеке отмечены сильные ответы по базовым темам Python и асинхронности, а для роста рекомендованы сетевой стек, ограничения ОС, PostgreSQL и системный дизайн.
Затронутые темы
Что взять на заметку
- Память — общий ресурс процесса, который нужно учитывать при модели обработки параллельных запросов.
- Идемпотентный ключ связывают с операцией и сохраняют так, чтобы повторный запрос не создал второй эффект.
- Защита от дублей должна работать и при повторной доставке запроса спустя время.
- На backend-интервью ответ нужно привязывать к границам клиента, API и базы данных.