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

Собеседование на позицию Senior Python Developer 4000$ #9

Техническое Python-собеседование с задачами на структуры данных и широким набором вопросов по backend-разработке. Помимо Python обсуждаются SQL, MongoDB, REST/HTTP, Linux, Docker и распределённые системы.

Источник: Python собеседования

Открыть на YouTube

Таймлайн

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

Запись технического собеседования по Python для позиции, заявленной в заголовке как Senior Python Developer. Интервьюер последовательно проверяет знания кандидата по устройству Python, алгоритмам, ООП, базам данных, REST/HTTP, Linux, Docker и CAP-теореме, уточняя и местами корректируя ответы. В конце обсуждаются практические последствия выбора HTTP-методов, кэширования и промежуточной инфраструктуры.

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

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

  • Подготовьте объяснение различий изменяемых и неизменяемых объектов Python, внутреннего устройства list, сложности доступа по индексу, поиска и проверки принадлежности.
  • Отработайте две задачи без кода: разворот списка на месте обменами до середины и пересечение массивов с сохранением кратности элементов — преобразование в set для второго случая не подходит.
  • Умейте разъяснить назначение lambda-функций, замыканий, декораторов, контекстных менеджеров и полный путь исключения: возникновение, raise, except и обработка.
  • Повторите ООП в Python: C3 MRO, множественное наследование, mixin, абстрактные классы, полиморфизм через duck typing и метаклассы.
  • Для SQL подготовьте семантику JOIN, порядок WHERE/GROUP BY/HAVING, а также компромисс индексов между ускорением чтения, местом и стоимостью изменений данных.
  • Для MongoDB полезно различать гибкую JSON-подобную структуру документов и отсутствие требования хранить данные полностью бесструктурно; упоминаются CRUD и aggregation pipeline.
  • Для REST и HTTP нужно аргументировать использование стандартных методов вместо action-параметров в GET, знать состав HTTP-запроса, классы кодов ошибок и различать ошибки, которые имеет смысл повторять, от ошибок клиента.

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