КАЙФОВОЕ СОБЕСЕДОВАНИЕ на Senior Python-разработчика
Разбор Senior Python-интервью: рассказ об опыте, конкурентное выполнение, ограничение частоты запросов и гонки при изменении баланса.
Вадим Новосёлов | Карьера в IT
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 7,5 тыс.
- Лайки на YouTube: 171
Таймлайн
Коротко о видео
Senior Python-интервью соединяет самопрезентацию с архитектурными задачами: конкурентное выполнение, rate limiting и гонка при изменении баланса. Сильные ответы кандидата строятся от ограничений и показывают несколько вариантов с их ценой.
Затронутые темы
Что взять на заметку
- Процессы, потоки и `asyncio` выбирайте по характеру CPU и I/O нагрузки, учитывая GIL и стоимость переключения.
- Rate limit по доменам можно строить на Token Bucket, но нужно определить общий ключ состояния, атомарное обновление и поведение нескольких воркеров.
- Изменение баланса защищают транзакцией и блокировкой или атомарным условным обновлением, которое не допускает отрицательного остатка.