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

Собеседование python junior с Прониным. Кандидаты: Родион и Марсель

Учебное Python-собеседование двух начинающих разработчиков с практическими задачами на генераторы и последовательность Фибоначчи. В конце — подробный разбор ошибок в ТЗ, тестировании, крайних случаях и стиле кода.

Источник: Андрей += Пронин

Открыть на YouTube

Таймлайн

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

Андрей Пронин проводит учебное Python-собеседование с выпускниками Яндекс Практикума Радионом и Марселем: сначала обсуждает их переход в разработку, выбор Python и опыт с Django, Django REST Framework и FastAPI. Затем участники решают задачи на генераторы, аналоги map/filter и изменённую последовательность Фибоначчи с произвольными первыми двумя значениями. В финале интервьюер разбирает решения: важность понимания ТЗ и крайних случаев, ручной проверки, читаемого Python-кода и привычки к PEP 8.

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

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

  • Для аналога map/filter на генераторе нужно возвращать значения через yield и тестировать результат после полного перебора, например преобразовав генератор в список для assert.
  • Перед реализацией уточняйте ТЗ: в задаче про Фибоначчи первые два элемента последовательности были произвольными, а не стандартными 0 и 1.
  • Отдельно проверяйте базовые случаи: запрос первого и второго элемента должен сразу возвращать соответствующее исходное значение без вычислений.
  • Запуск функции без исключения не доказывает корректность: на собеседовании полезно вслух прогнать несколько простых входов и ожидаемых результатов.
  • Не расширяйте требования молча: если хотите сделать параметры для начальных значений или значения по умолчанию, сначала объясните интервьюеру это решение.
  • Для подготовки стоит отработать простые задачи на логику уровня LeetCode, аккуратные имена переменных, форматирование PEP 8 и использование линтера.
  • В обсуждении стека кандидат описывает Django как более «батарейный» фреймворк с ORM, миграциями и админкой, а FastAPI — как более лёгкий вариант для асинхронных приложений; интервьюер отмечает, что важно уметь объяснить нишу каждого инструмента.

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