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

Техническое собеседование Junior Python разработчика

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

Источник: Макс из codereview

Открыть на YouTube

Таймлайн

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

Даниил проводит мок‑собеседование с Феридой, Junior Python-разработчицей с опытом работы в налоговых интеграциях на Django. После знакомства она решает задачу на проверку палиндрома, а интервьюер разбирает с ней сложность решения, лишние ветвления и затенение переменных. Далее обсуждаются основы Python, словари и магические методы, REST, ORM и производительность, Linux, Docker, Git, зависимости, виртуальные окружения, unit-тесты и моки.

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

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

  • На лайвкодинге полезно проговаривать ход мысли и заранее сообщать интервьюеру, если нужно несколько минут на обдумывание.
  • В задаче на палиндром пробелы считаются значимыми символами; решение через разворот строки требует линейной дополнительной памяти и в худшем случае линейного времени.
  • Если выражение уже возвращает boolean, его можно вернуть напрямую без дополнительных if/else; также стоит избегать затенения входных переменных.
  • К собеседованию по Python стоит повторить разницу между == и is, изменяемые и неизменяемые типы, декораторы, словари, hash и магические методы вроде __eq__, __hash__ и __str__.
  • Нужно уметь объяснить назначение REST, HTTP-методов и повторных запросов, границы применения ORM и прямого SQL, а также подход к поиску узких мест через профилирование.
  • Для практической подготовки нужны базовые навыки Linux, Docker, Git, requirements с зафиксированными версиями, виртуальных окружений и подмены внешних зависимостей моками в unit-тестах.
  • Для различения отсутствующего аргумента и явно переданного None можно использовать уникальный sentinel-объект и проверять его по идентичности.

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

56 мин
BackendJunior

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

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

1 ч 6 мин
BackendJunior

Junior Python developer. Публичное собеседование Яков Варнаев

Учебное публичное собеседование Junior Python/Django-разработчика с живым разбором Django-проекта и демонстрацией личного API-проекта для Dungeons & Dragons. В финале участники разбирают вопросы кандидата и дают обратную связь.