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

Интервью на Senior Python Engineer: язык и backend-практики

Техническое интервью на Senior Python Engineer с вопросами об изменяемости, копировании, dict, генераторах, GIL, middleware и производительности баз данных.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

В записи показан первый технический этап собеседования на Senior Python Engineer. После краткого контекста об аутсорсинговых и финансовых проектах интервьюер проверяет знание изменяемости объектов, копирования, dict, генераторов, итераторов, контекстных менеджеров, MRO и __slots__. Далее обсуждаются GIL, потоки, процессы, асинхронность, middleware, N+1, мониторинг, профилирование, индексы и CQRS. В финале кандидат задаёт вопросы о возможных проектах, ограничениях банковской разработки, самописной валидации и техническом долге.

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

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

  • Понимать последствия передачи изменяемых объектов в функции.
  • Различать поверхностное и глубокое копирование и их ограничения.
  • Объяснять устройство dict и разрешение коллизий.
  • Выбирать потоки, процессы или async по профилю нагрузки.
  • Диагностировать N+1 и проблемы производительности через мониторинг и запросы.

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