Интервью Senior Python Developer
Техническое интервью Python-инженера о выборе фреймворков, конкурентности, базах данных, HTTP и паттернах проектирования.
Python Mentor
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 6,7 тыс.
- Лайки на YouTube: 166
Таймлайн
Коротко о видео
В этой записи 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.