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

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

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

Источник: Яндекс Практикум

Открыть на 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, если это разрешено. Комментарии должны объяснять «почему», а не пересказывать очевидный код.

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

2 ч 6 мин
BackendMiddle

Сильный Middle и всего лишь 2 года опыта?? Такое вообще бывает? / Техсобес Middle Python Developer

Двухчасовое мок-собеседование Middle Python Developer с разбором архитектуры, Python/OOP, асинхронности и проектирования высоконагруженного сервиса лайков. В конце интервьюеры дают развёрнутый технический фидбек по ответам кандидата и подготовке к реальным интервью.

2 ч 1 мин
BackendSenior

Senior в 14 лет?! Это вообще законно? / Думали будет джун... / Техсобес Senior Python Developer

Развёрнутое мок-собеседование с 14-летним Python-разработчиком: разбор Telegram-бота, конкурентности, БД и архитектуры учебного проекта заметок. В конце — технический фидбек и рекомендации по развитию.

2 ч 8 мин
BackendSenior

Собеседование Senior Go-разработчика / Даниил Подольский, Владимир Балун - Антон Зиновьев

Открытое показательное собеседование Senior Go-разработчика: теория Go и Linux, затем практический разбор PostgreSQL, конкурентного кэша и диагностики прод-инцидентов.