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

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

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

Python Mentor
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 3,4 тыс.
  • Лайки на YouTube: 90
Открыть на 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 и оставить только технологии, по которым кандидат готов отвечать.

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