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

Джун не знает что такое Mutex, но знает про Полиморфизм? / Лайвкодинг / Техсобес Junior Python Dev

Длинный мок-собес Junior Python-разработчика: теория Python и backend-разработки, две задачи на лайвкодинге и подробный разбор ответов кандидата. Интервьюеры обсуждают, что стоит повторить перед реальными техническими интервью.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Это тестовое (mock) техническое собеседование Артура на позицию Junior Python-разработчика. Кандидат рассказывает о переходе из BIM-менеджмента, опыте с IronPython, Revit API, Django, Flask и FastAPI, после чего отвечает на вопросы об архитектуре, ООП, полиморфизме, GIL, асинхронности, PostgreSQL и синхронизации потоков. В конце он решает две лайвкодинг-задачи — про обедающих философов и поиск слова в матрице — а интервьюеры дают развёрнутый фидбек по знаниям, резюме и подготовке к реальным интервью.

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

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

  • Подготовить осмысленное сравнение Django, Flask и FastAPI: встроенные возможности Django, асинхронность и автодокументация FastAPI, а также выбор фреймворка под конкретный сервис, а не по общему правилу.
  • Разобраться, как выбирают монолит или микросервисы: учитывать бюджет, стадию MVP, долгосрочность продукта, границы домена и опыт команды; DDD сам по себе не требует микросервисной архитектуры.
  • Повторить JWT, сессии и их различия: идентификацию клиента, stateless-подход, горизонтальное масштабирование, а также состав и безопасность JWT.
  • Укрепить ООП-дизайн: доменные сущности с поведением, композицию и агрегацию, разделение слоёв, SRP и Separation of Concerns; не смешивать модель User с аутентификацией и авторизацией.
  • Повторить полиморфизм в Python: работу через общий интерфейс, подтиповый полиморфизм, duck typing, Protocol, generics и отсутствие классической перегрузки методов по сигнатурам.
  • Практически проверить многопоточность: GIL, CPU-bound и I/O-bound задачи, процессы, потоки, корутины, event loop, mutex, deadlock и упорядоченный захват нескольких блокировок.
  • Для интервью на алгоритмы сначала проговаривать ограничения и corner cases; в задаче поиска слова в матрице нужны DFS/рекурсия, учёт посещённых ячеек, откат состояния и оценка сложности.

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

2 ч 20 мин
BackendMiddle

Миддл с 3-мя годами опыта менторит студентов?? / Техсобес на позицию Middle Python Developer

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

2 ч 1 мин
BackendSenior

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

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

1 ч 45 мин
BackendMiddle

Почти Senior или ...? / Техсобес на позицию Middle Python Developer / Mock interview

Длинное тестовое собеседование Middle Python Developer с разбором ответов кандидата. Ведущий объясняет архитектурные и инфраструктурные темы, затем даёт фидбек и список направлений для развития.