Вернуться в каталог собеседований

«Техническое собеседование python-разработчика уровня мидл»

Демонстрационное техническое собеседование Middle Python-разработчика с разбором ответов, кодовой задачей, системным дизайном и рефакторингом. В конце эксперты объясняют, как готовиться к подобным секциям.

Яндекс Практикум
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 23,9 тыс.
  • Лайки на YouTube: 594
Открыть на YouTube

Таймлайн

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

Это учебное мок-интервью на позицию Middle Python-разработчика: кандидат с заявленными двумя годами опыта отвечает на вопросы, решает задачу с декоратором, проектирует сервис опросов и разбирает рефакторинг кода. Эксперты уточняют и корректируют ответы по SQL, Python, REST, Docker, проектированию API и работе с базой данных. В финале они объясняют назначение интервью-секций и дают советы по подготовке, портфолио, комментариям и SQL.

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

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

  • Подготовьте рассказ о проектах через конкретные задачи, нагрузку, личную зону архитектурной ответственности и процесс принятия решений; кандидат, например, описывает сервисы обратной связи и внутреннюю Q&A-площадку.
  • Повторите SQL JOIN: для LEFT JOIN важно явно сказать, что строки слева сохраняются, а отсутствующие значения из правой таблицы будут NULL; также объясняйте компромисс индексов между быстрым чтением, стоимостью записи и занимаемым местом.
  • Нужно уверенно объяснять базовые механизмы Python: контекстные менеджеры через __enter__ и __exit__, протокол итерации, генераторы и создание значений по требованию.
  • Для практической задачи с декоратором стоит уметь сохранять метаданные функции, логировать имя, args, kwargs и результат, не использовать изменяемые значения по умолчанию и отдельно продумывать обёртку для async-функций.
  • В архитектурном кейсе сначала фиксируйте сущности и связи, затем сценарии API и структуру ответа; отдельно продумайте, как преобразовать плоские строки SQL JOIN в вложенный ответ для клиента.
  • В код-ревью ищите крупные причины сложности: глубокую вложенность, неясные имена, слишком широкие except, запросы к БД в цикле и дублирующую логику. Эксперты предлагают заранее получить объекты пачкой, собрать их в словарь и использовать get_or_create там, где это подходит.
  • Для портфолио полезнее актуальные проекты с релевантными навыками; эксперты советуют скрывать устаревшие работы, а тестовые задания публиковать на GitHub, если это разрешено. Комментарии должны объяснять «почему», а не пересказывать очевидный код.

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