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

Открытое мок-интервью Python-разработчика: память, декораторы и asyncio

Интервьюер проверяет понимание управления памятью, замыканий, декораторов, генераторов и асинхронного кода в Python. Кандидат разбирает примеры в совместном интерпретаторе и получает фидбэк.

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

Открыть на YouTube

Таймлайн

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

Открытое мок-собеседование Python-разработчика построено вокруг вопросов с запуском и разбором кода. Сначала кандидат объясняет освобождение объектов, подсчёт ссылок, __del__ и циклические ссылки. Далее собеседование переходит к позднему связыванию в lambda и генераторах, устройству lru_cache и написанию retry-декоратора. Вопросы также затрагивают try/finally, StopIteration, хешируемость объектов с __eq__ и __hash__, __slots__ и подавление исключений. В заключительном техническом блоке разбираются asyncio.create_task, wait_for и shield. После интервью есть рекламная пауза, рефлексия кандидата и обсуждение его зон роста.

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

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

  • При объяснении удаления объектов в Python нужно отделять подсчёт ссылок от сборки циклического мусора.
  • Позднее связывание в lambda и генераторах стоит проверять на небольших запускаемых примерах.
  • Ключ lru_cache зависит от аргументов вызова, а ограничения кэша задаются его параметрами.
  • Переопределение __eq__ влияет на хешируемость объекта и его использование в set и dict.
  • Отмена asyncio-задачи и защита через shield требуют понимания того, какая корутина продолжит работу.

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

1:19:11
BackendMiddle

Мок-интервью Python-разработчика: ссылки, исключения и конкурентность

Кандидат с многолетним IT-опытом разбирает Python-код и отвечает на вопросы о коллекциях, исключениях и конкурентности. В финале интервьюер даёт фидбэк о подготовке к реальному рынку.

1:03:22
BackendSenior

Мок-интервью Python-разработчика: копирование, транзакции и async

Публичное мок-собеседование по Python: кандидат анализирует фрагменты кода, объясняет их поведение и реализует учебный контекстный менеджер транзакции. Вопросы охватывают shallow copy и общие изменяемые объекты, аргументы по умолчанию, retry-декораторы, исключения, кэширование coroutine, asyncio, гонки при ленивой загрузке и отмену задач.