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

Мок-собеседование Middle Python Backend Developer

Интервью Middle Python backend-разработчика о модулях, декораторах, ООП и внутренностях Python. В записи есть live coding и финальный фидбэк.

Источник: ШОРТКАТ — менторская программа

Открыть на YouTube

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

Вадим проходит публичное мок-собеседование на Middle Python backend-позицию. После самопрезентации он отвечает на вопросы об изменяемости объектов, устройстве словарей и хешировании, срезах, пакетах и __all__. В live coding разбираются изменяемые аргументы по умолчанию и декораторы, включая замыкания, nonlocal и применение без синтаксического сахара. Затем обсуждаются dataclasses, принципы ООП и SOLID, а в финале — GIL, потоки, процессы, asyncio и примитивы синхронизации. Интервьюер оценивает кандидата как Middle и рекомендует углубить знания конкурентности.

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

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

  • Использовать None в качестве значения по умолчанию для изменяемых аргументов функции, чтобы не разделять один объект между вызовами.
  • Понимать применение декоратора без @-синтаксиса и помнить: для присваивания переменной из внешней области замыкания нужен nonlocal.
  • Различать абстракцию и инкапсуляцию: первая отбирает существенные свойства модели, вторая определяет границы доступа и публичный интерфейс.
  • Для ключей словаря важна хешируемость: кортеж с нехешируемым элементом, например списком, сам не будет хешируемым.
  • Выбирать модель конкурентности по нагрузке: asyncio и потоки обычно подходят для I/O-bound задач, а процессы — для CPU-bound задач в CPython; GIL не заменяет синхронизацию.

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