Интервью на Senior Python Engineer: язык и backend-практики
Техническое интервью на Senior Python Engineer с вопросами об изменяемости, копировании, dict, генераторах, GIL, middleware и производительности баз данных.
Python Mentor
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 3,3 тыс.
- Лайки на YouTube: 115
Таймлайн
Коротко о видео
В записи показан первый технический этап собеседования на Senior Python Engineer. После краткого контекста об аутсорсинговых и финансовых проектах интервьюер проверяет знание изменяемости объектов, копирования, dict, генераторов, итераторов, контекстных менеджеров, MRO и __slots__. Далее обсуждаются GIL, потоки, процессы, асинхронность, middleware, N+1, мониторинг, профилирование, индексы и CQRS. В финале кандидат задаёт вопросы о возможных проектах, ограничениях банковской разработки, самописной валидации и техническом долге.
Затронутые темы
Что взять на заметку
- Понимать последствия передачи изменяемых объектов в функции.
- Различать поверхностное и глубокое копирование и их ограничения.
- Объяснять устройство dict и разрешение коллизий.
- Выбирать потоки, процессы или async по профилю нагрузки.
- Диагностировать N+1 и проблемы производительности через мониторинг и запросы.