Вернуться в видеотекуДжун или не джун? / Техсобес на позицию Junior Python Developer / Mock interview
Разбор тестового собеседования Junior Python Developer: проект кандидата, основы Python и Django, полу-лайвкодинг и подробный фидбек по подготовке и резюме.
- Направление
- Backend
- Формат
- Мок-собеседование
- Грейд
- Junior
- Длительность
- 1 ч 55 мин
Коротко о видео
Это тестовое (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 и оставить только технологии, по которым кандидат готов отвечать.