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

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

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

Макс из codereview
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 6,5 тыс.
  • Лайки на YouTube: 115
Открыть на 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-объект и проверять его по идентичности.

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