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

Python мок-интервью: SOLID, зависимости и копирование

Кандидат объясняет интерфейсы, SOLID, DI и DIP, Singleton, а также поверхностное и глубокое копирование.

Источник: boreesych

Открыть на YouTube

Таймлайн

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

В тестовом Python-интервью кандидат объясняет, что считать интерфейсом в языке без обязательных интерфейсных классов, и рассуждает о размере и ответственности класса. Затем интервьюер проверяет знание SOLID, различие Dependency Injection и Dependency Inversion, а также применимость DRY и KISS. Отдельный блок посвящён Singleton: участники разбирают, почему паттерн спорный и какими способами его реализуют в Python. В конце кандидат сравнивает shallow copy и deepcopy на вложенных объектах. Мок начинается как интервью на Junior Python-разработчика, но интервьюер также проверяет готовность кандидата к Middle и в финальном фидбэке относит его скорее к сильному Junior.

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

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

  • Интерфейс в Python можно выражать контрактом поведения и протоколом, а не только отдельным базовым классом.
  • DI передаёт зависимость объекту, а DIP требует зависеть от абстракций.
  • SRP нужно объяснять через одну причину для изменения модуля, а не через число методов.
  • shallow copy сохраняет ссылки на вложенные объекты; deepcopy создаёт их независимые копии.

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