Вернуться в видеотекуЕфремов Никита (Новосибирск) собеседование backend python разработчик
Тренировочное собеседование junior backend Python-разработчика: Python, алгоритмы, базы данных и тестирование. В финале интервьюер объясняет свой подход к онбордингу и даёт кандидату обратную связь.
- Направление
- Backend
- Формат
- Видео
- Грейд
- Junior
- Длительность
- 55 мин
Коротко о видео
Никита, выпускник Яндекс Практикума из Новосибирска, проходит тренировочное техническое собеседование на позицию junior backend Python-разработчика и рассказывает о проектах на Django, FastAPI, Docker и CI/CD. Интервьюер проверяет алгоритмическую сложность, структуры данных Python, поверхностное и глубокое копирование, декораторы, аннотации и mypy. Затем обсуждаются индексы, ключи и транзакции PostgreSQL, тестирование с pytest, а в конце — вопросы кандидата к работодателю, формат работы и обратная связь по интервью.
Затронутые темы
Что взять на заметку
- Подготовить объяснение сложности операций Python list: append в конец — O(1) амортизированно, вставка и удаление в середине требуют сдвига элементов и занимают O(n).
- Уметь на вложенном списке показать разницу между присваиванием, поверхностной копией и copy.deepcopy: внешние контейнеры при shallow copy различаются, а вложенные объекты остаются общими.
- Повторить устройство декоратора: он возвращает функцию-обёртку и меняет поведение исходной функции без изменения её тела; быть готовым передавать аргументы через *args и **kwargs и типизировать такой код.
- Разобраться, зачем в PostgreSQL нужны индексы, primary key, UNIQUE и foreign key, а также почему избыток индексов замедляет изменения данных.
- Подготовить ясное объяснение транзакции: commit при успехе, rollback при ошибке, атомарность операций и проблемы конкурентного доступа, включая dirty read.
- Для разговора о pytest привести реальные кейсы: валидные и невалидные входные данные, результаты функций, обработку ошибок, сохранение в БД и поведение API-эндпоинта.
- На интервью у работодателя спрашивать о процессе онбординга, наставничестве, распределении задач, способе оплаты и критериях успешной работы, а не только о формальном испытательном сроке.