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

Python: тестовое интервью Junior-разработчика

Повторное публичное мок-собеседование на позицию Junior Python-разработчика. Кандидат отвечает на вопросы о переменных, объектах и присваивании в Python, разбирает задачу с изменяемым списком корзины и обсуждает парадигмы программирования; в финале получает подробный фидбек.

Источник: boreesych

Открыть на YouTube

Таймлайн

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

Евгений Бартенев проводит повторное пробное интервью с Антоном на позицию Junior Python-разработчика. После самопрезентации кандидат отвечает на вопросы о связывании имён с объектами, изменяемых объектах и различиях между операторами += и = ... + .... В практическом блоке разбирается код корзины, где нужно сохранить предыдущее состояние списка. Затем разговор переходит к функциональному программированию, парадигмам, функциям высшего порядка и чистым функциям. В финале интервьюер отмечает заметный прогресс, достаточную для junior теоретическую базу и рекомендует глубже изучать внутреннюю семантику Python и проектирование кода.

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

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

  • В Python имя связывается с объектом; при работе с изменяемыми объектами важно проверять, не разделяют ли переменные одну ссылку.
  • += и x = x + y могут вести себя по-разному для изменяемых объектов: первый вариант способен изменить объект на месте, а второй обычно создаёт новый результат и перепривязывает имя.
  • Способ копирования нужно выбирать по структуре данных: поверхностной копии иногда достаточно, а глубокое копирование не следует применять автоматически.
  • Если точный ответ неизвестен, на техническом интервью лучше честно обозначить это и показать ход рассуждений, чем уверенно угадывать.
  • Функция высшего порядка принимает функцию как аргумент или возвращает функцию; чистая функция не имеет наблюдаемых побочных эффектов и при одинаковых входных данных возвращает одинаковый результат.

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