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

Как проходит собеседование на Middle Python разработчика: Вопросы и разбор кейса

Демонстрационное мок-интервью Middle Python-разработчика с разбором ответов по backend-разработке, базам данных, поиску, инфраструктуре и тестированию. Завершает видео обратная связь кандидату и презентация менторской программы ШОРТКАТ.

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

Открыть на YouTube

Таймлайн

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

Открытый вебинар ШОРТКАТ показывает демонстрационное мок-интервью на 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 в обсуждаемом примере — пересоздание таблиц.

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