Вернуться в видеотекуКоротко о видео
Это публичное мок-интервью на позицию 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.