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

Сильная теория и слабый кодинг. Интервью на Junior Python разработчика

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

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

Открыть на YouTube

Таймлайн

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

Это мок-интервью на Junior Python-разработчика с кандидатом, который после примерно 15 лет в проектировании электроэнергетики окончил школу программирования и ищет первую работу в разработке. Кандидат уверенно рассуждает о Django, FastAPI, асинхронности, GIL, WSGI/ASGI, DNS, TCP и HTTP, но заметно теряется при реализации и разборе алгоритмических задач. В финале интервьюер отмечает хорошую подготовку и потенциал кандидата, однако советует тренировать решение задач под давлением, уточнение условий и аккуратность в простом коде.

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

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

  • Перед выбором алгоритма уточняйте условия задачи: метод двух указателей применим при известной сортировке массива; в интервью кандидат не спросил об этом и ушёл в неверное решение.
  • Для разворота строки учитывайте память результата: обратный срез создаёт новую строку, поэтому нельзя оценивать дополнительную память как O(1).
  • Нужно уметь кратко и точно объяснить асинхронность Python: неблокирующий I/O, event loop, корутины и отличие от потоков; GIL относится к реализации CPython, а не к спецификации языка Python.
  • Подготовьте чёткое различие WSGI и ASGI как интерфейсов между веб-сервером и Python-приложением, включая сценарии асинхронной и долгоживущей обработки соединений.
  • Повторите путь запроса в сети: DNS-разрешение имени, установка TCP-соединения, затем передача HTTP-запроса; прикладной, транспортный и сетевой уровни не стоит смешивать.
  • Отрабатывайте базовые конструкции до автоматизма: генераторы и next(), декоратор должен вернуть функцию-обёртку, а обёртка — сохранить и вернуть исходный результат.
  • Практикуйте мок-интервью в условиях времени: интервьюер отдельно подчёркивает, что ошибки в элементарном коде могут создать впечатление недостаточной внимательности.

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

56 мин
BackendJunior

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

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

1 ч 6 мин
BackendJunior

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

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