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

Миддл или же чего-то не хватает? / Техсобес на позицию Middle Python Developer / Mock interview

Длинное mock-собеседование Python-разработчика: разбор опыта и резюме, вопросы по backend-разработке и теории, лайвкодинг с полиморфными парсерами и итоговый фидбек.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Это тестовое mock-собеседование Python-разработчика, претендующего на позицию Middle: участники разбирают его текущий LMS-проект, пункты резюме и технические ответы. Основная часть посвящена архитектуре и масштабированию, Django/DRF, FastAPI, ORM, Git, сложности алгоритмов, ООП, SOLID и паттернам. Затем кандидат выполняет лайвкодинг-задачу на парсинг строк и JSON через общий интерфейс парсеров, а интервьюеры дают развёрнутую обратную связь по знаниям, коду и резюме.

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

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

  • Уметь описывать проект на двух уровнях: тип системы и её компоненты, затем архитектурный стиль — например, монолит, MVC, Django REST Framework — а не только пользовательские сценарии.
  • Для вопросов о горизонтальном масштабировании подготовить объяснение stateless-приложения: состояние не хранится на инстансе, а выносится во внешние сервисы или БД; также различать репликацию БД и шардирование.
  • Любую цифру в резюме нужно уметь воспроизвести: условия замера, прежнее и новое время, объём данных, конфигурацию и конкретно оптимизированный участок. Утверждение об ускорении CPU-bound-операции потоками вызовет вопросы о GIL.
  • Объяснять отличие фреймворка от библиотеки через inversion of control: в FastAPI декораторы регистрируют обработчики, а фреймворк сам вызывает их по URL и HTTP-методу.
  • Повторить ORM, Active Record, Service Locator, Dependency Injection, Strategy, реестр обработчиков, принцип подстановки Лисков и Dependency Inversion Principle, связывая определения с кодом и реальными сценариями.
  • В лайвкодинге сначала уточнять контракт входа и выхода, проговаривать план, покрывать пустую строку, невалидный JSON, отсутствие ключа, неверный тип value, дробные числа и ноль; перехватывать только ожидаемые исключения.
  • В резюме стоит привязать стек к конкретным проектам, явно разделить учебные, фриланс- и коммерческие проекты и не оставлять достижения, которые нельзя уверенно объяснить на техническом интервью.

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