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

Как нужно проходить собеседование по Python, чтобы получить оффер!

Открытое мок-интервью по Python с разбором ответов кандидата и обратной связью по пробелам в знаниях. В конце — презентация менторской программы ШОРТКАТ и ответы на вопросы зрителей о карьерной подготовке.

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

Открыть на YouTube

Таймлайн

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

Это публичное мок-интервью на позицию Middle Python-разработчика: кандидат отвечает на вопросы по Python, Django, тестированию, асинхронности, HTTP, CI/CD, алгоритмам и PostgreSQL. Интервьюер Карим уточняет и дополняет ответы, а после беседы даёт кандидату рекомендации углубиться в асинхронность, интеграционные тесты, DevOps и алгоритмы под требования конкретных компаний. Во второй половине организаторы подробно рекламируют менторскую программу ШОРТКАТ, её мок-интервью и отвечают на вопросы зрителей о подготовке, C++ и open source.

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

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

  • Для type hinting подготовьте не только назначение аннотаций, но и способы статической проверки вне IDE: кандидат пользовался в основном подсветкой PyCharm и не назвал консольные инструменты.
  • Повторите замыкания, генераторы, синхронные и асинхронные контекстные менеджеры, включая роли __enter__/__exit__ и __aenter__/__aexit__.
  • По Django стоит уверенно объяснять абстрактные модели, отсутствие отдельной таблицы у абстрактной базовой модели, связи many-to-many через промежуточную модель и миграции; интервьюер отдельно советует проверять миграции проходом вперёд и назад.
  • Разделяйте unit- и integration-тесты: mock внешнего микросервиса может скрыть изменение его контракта, а для pytest нужно знать области видимости fixtures — function, module и session.
  • Асинхронность полезна прежде всего для ожидания I/O и не является универсальным ускорением: при очень быстрых сетевых операциях накладные расходы на переключение корутин могут сделать синхронный путь быстрее.
  • Подготовьте связный рассказ о GIL, потоках, процессах, общей памяти, блокировках и event loop; это один из блоков, который интервьюер выделил как важный для Middle/Senior-позиций.
  • Для backend-собеседований повторите HTTP-идемпотентность, CI/CD, DRY, асимптотическую сложность, хэш-таблицы, WHERE/HAVING, индексы PostgreSQL, GIN, JSONB, нормализацию и EXPLAIN ANALYZE.

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

1 ч 47 мин
BackendJunior

Джун-самоучка получил оффер всего за день? / Техсобес Junior Python Developer / Mock interview

Мок-собеседование с самоучкой на позицию Junior Python Developer. Разговор охватывает Python, тестирование, asyncio, веб-фреймворки, архитектурные принципы, БД и производительность, после чего интервьюер даёт развёрнутый фидбек.