Вернуться в видеотекуКак проходит собеседование на Middle Python разработчика: Вопросы и разбор кейса
Демонстрационное мок-интервью Middle Python-разработчика с разбором ответов по backend-разработке, базам данных, поиску, инфраструктуре и тестированию. Завершает видео обратная связь кандидату и презентация менторской программы ШОРТКАТ.
- Направление
- Backend
- Формат
- Мок-собеседование
- Компания
Яндекс- Грейд
- Middle
- Длительность
- 1 ч 4 мин
Коротко о видео
Открытый вебинар ШОРТКАТ показывает демонстрационное мок-интервью на Middle Python-разработчика: кандидат отвечает на вопросы о Django, FastAPI, базах данных, поиске, highload-системах, Docker и тестировании. Интервьюер уточняет и корректирует отдельные ответы, в частности про event loop, индексы PostgreSQL, DNS-балансировку и изоляцию тестов через транзакции. В финале ведущие разбирают опыт кандидата и презентуют менторскую программу ШОРТКАТ; реального найма или собеседования в конкретную компанию в видео нет.
Затронутые темы
Что взять на заметку
- Подготовьте чёткое сравнение Django и FastAPI: Django даёт много встроенных компонентов, а FastAPI обычно выбирают для ASGI- и async-сценариев, подключая нужные компоненты отдельно.
- Умейте объяснить, почему синхронный или CPU-bound вызов внутри async-приложения блокирует event loop и задерживает остальных клиентов.
- Для Django ORM разберите проблему N+1-запросов и применение select_related/prefetch_related; для сложных аналитических запросов ClickHouse может быть практичнее писать SQL вручную, чем пытаться выразить всё через ORM.
- Повторите индексы: когда они ускоряют чтение, почему замедляют запись, как работают B-tree и hash-индексы, а также почему «O(1)» не отменяет стоимость сети и коллизий.
- Для поиска различайте префиксное дерево, полнотекстовый поиск PostgreSQL и Elasticsearch; отдельно подготовьте тему морфологии, стоп-слов и построения поискового индекса из PostgreSQL.
- В system design для большого числа WebSocket-соединений сначала выясняйте профиль нагрузки, лимиты файловых дескрипторов и схему балансировки; DNS-балансировка осложняет быстрый вывод ноды из работы из-за кэширования.
- В тестах полезно знать pytest, test-first/TDD, Selenium для UI, фикстуры и генераторы данных; для изоляции тестов с транзакционной БД применяют rollback, а для ClickHouse в обсуждаемом примере — пересоздание таблиц.