Собеседование на позицию Senior Python Developer 4000$ #9
Техническое Python-собеседование с задачами на структуры данных и широким набором вопросов по backend-разработке. Помимо Python обсуждаются SQL, MongoDB, REST/HTTP, Linux, Docker и распределённые системы.
Python собеседования
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 18,2 тыс.
- Лайки на YouTube: 357
Таймлайн
Коротко о видео
Запись технического собеседования по 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-запроса, классы кодов ошибок и различать ошибки, которые имеет смысл повторять, от ошибок клиента.