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

Джун или не джун? / Техсобес на позицию Junior Python Developer / Mock interview

Разбор тестового собеседования Junior Python Developer: проект кандидата, основы Python и Django, полу-лайвкодинг и подробный фидбек по подготовке и резюме.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Это тестовое (mock) собеседование на позицию Junior Python Developer: кандидат рассказывает о волонтёрском интернет-магазине на Python/Django и отвечает на вопросы по языку, Django и практическим задачам. На примерах `filter`, итераторов, `pathlib`, `datetime`, middleware и CSRF интервьюеры разбирают пробелы в понимании базовых механизмов Python и веб-фреймворков. В финале они дают кандидату рекомендации по подготовке, резюме, GitHub-проекту и поиску первого коммерческого опыта.

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

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

  • Кандидат сообщил, что тесты в проекте пока не написаны: команда собиралась начать с регистрации и аутентификации, но незавершённая OAuth-аутентификация через Google и Facebook отложила эту работу; интервьюеры подчеркнули ценность тестов с начала разработки.
  • Кандидат ретроспективно назвал использование Djoser для регистрации и аутентификации ошибочным для своего случая из-за ограничений кастомизации; для входа через соцсети он рассматривал специализированную библиотеку Social Auth.
  • На задаче с `filter` разбирают, что результат `filter` — одноразовый итератор: `any()` потребляет первый подходящий элемент, последующий цикл — остальные, а повторная проверка может вернуть `False`; преобразование в `list` снимает эту проблему ценой памяти.
  • Для функции проверки давности даты интервьюер предлагает передавать текущий момент параметром, а не вызывать `datetime.now()` внутри: это делает результат детерминированным и упрощает тестирование.
  • В части о Django обсуждаются обязанности фреймворка: обработка HTTP-запроса и ответа, URL-маршрутизация, middleware для сквозной логики; CSRF middleware проверяет токен, который шаблон должен отправить вместе с POST-запросом.
  • По резюме интервьюеры советуют явно обозначить цель как Python/Django web development, показать свой вклад и рост в проектах, выделить флагманский проект с качественным README и оставить только технологии, по которым кандидат готов отвечать.

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

56 мин
BackendJunior

Михаил Выборный собеседование junior python разработчик

Пробное собеседование junior Python-разработчика с разбором софт-скиллов, базового Python-кодинга, декораторов и замыканий. В конце участнику дают предметную обратную связь и обсуждают смоделированные условия работы.

2 ч 1 мин
BackendSenior

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

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

1 ч 28 мин
BackendJunior

Собеседование для Python Junior разработчика: реальное мок-интервью с теорией и лайвкодингом

Публичное учебное интервью junior Python-разработчика с теорией и лайвкодингом. Интервьюер разбирает ответы кандидата, показывает типичные ошибки Python и в конце формулирует персональную обратную связь.