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

Интервью Senior Python Developer

Техническое интервью Python-инженера о выборе фреймворков, конкурентности, базах данных, HTTP и паттернах проектирования.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

В этой записи Python-инженер проходит техническое интервью на senior-уровень. Диалог начинается с выбора Django, FastAPI и подхода к legacy-проектам. Затем интервьюер уточняет знание Python 2 и 3, Unicode, MRO, хеш-таблиц, итераторов, генераторов и GIL. Большой блок посвящён различиям между потоками и асинхронностью, ограничениям event loop и сценариям с большим числом соединений. Кандидат также отвечает на вопросы о нормализации, индексах, CAP-теореме, NoSQL и выборе базы. В конце разбираются HTTP, REST-методы, Pydantic, JWT, Docker и паттерны GoF. После завершения беседы интервьюер даёт итоговую оценку.

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

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

  • Выбирать Django или FastAPI по границам и нагрузке проекта.
  • Для ключей dict и элементов set важны хешируемость и контракт: у равных объектов должны совпадать хеши.
  • Различать сценарии для потоков, async и вычислений CPU.
  • Нормализовать данные ради целостности, а денормализацию и индексы выбирать с учётом нагрузки; планы запросов проверять через EXPLAIN.
  • Помнить идемпотентность HTTP-методов при проектировании API.

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