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

Мок-интервью с Python-разработчиком уровня Middle

Кандидат разбирает изменяемые объекты и замыкания, пишет декоратор и отвечает на вопросы об asyncio, контекстных менеджерах и сборке мусора. В финале интервьюер объясняет, как структурировать ответы и закрыть пробелы перед поиском работы.

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

Открыть на YouTube

Таймлайн

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

Кандидат с опытом Python и Django проходит техническое мок-интервью в прямом эфире. Сначала он объясняет изменение словаря при передаче в функцию и поведение lambda в list comprehension, затем пишет декоратор для замера времени. Интервьюер развивает задачу до асинхронного обработчика: обсуждаются coroutine, await, блокировка event loop через time.sleep, отмена задач и работа с ThreadPool. Отдельные вопросы посвящены синхронным и асинхронным контекстным менеджерам, а также reference counting и циклическим ссылкам. После практической части интервьюер даёт кандидату обратную связь: знания есть, но ответы стоит начинать с короткой структуры, а навыки ручного написания кода и asyncio — освежить.

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

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

  • Lambda, созданные в list comprehension, могут захватывать итоговое значение переменной цикла; значение фиксируют аргументом по умолчанию.
  • Декоратор должен вернуть wrapper, передать в исходную функцию args и kwargs и вернуть её результат.
  • Вызов async-функции создаёт coroutine; для получения результата и корректного измерения времени её нужно await-ить.
  • time.sleep в асинхронном коде блокирует event loop, поэтому синхронную работу выносят из него.
  • На интервью полезно сначала назвать основной механизм, а затем добавлять детали и исключения.

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