Какие последние задачи решались с помощью Python и Django
Что проверяют
Реальный ли у вас опыт с Django и понимаете ли вы, что делали сами, а что делала команда. Интервьюер слушает, какие решения вы принимали, и почти всегда уточняет: «почему именно так» или «что бы вы сделали иначе сейчас».
Как отвечать
Возьмите одну-две свежие задачи и расскажите каждую по схеме: контекст, ваша роль, техническое решение, результат, вывод. Цифры и примеры должны быть ваши: выдуманные проценты выдают себя на первом же уточнении.
Хорошо заходят задачи, в которых есть инженерная глубина:
- производительность ORM: нашли N+1 через
django-debug-toolbarили логи запросов, починили черезselect_relatedиprefetch_related, добавили индекс, сравнили время ответа до и после; - API на Django REST Framework: сериализаторы, права через
permission_classes, пагинация, версионирование, документация по OpenAPI-схеме; - фоновые задачи: вынесли отправку писем или генерацию отчётов в Celery с брокером Redis или RabbitMQ, настроили повторы и идемпотентность;
- миграции на большой таблице: добавили колонку без долгой блокировки, разнесли изменение схемы и перенос данных по разным миграциям, данные переносили пачками;
- асинхронность: async-представления и асинхронные методы ORM, и где они реально помогли, а где нет.
Назовите версию Django и Python, базу, способ деплоя. Если проект переезжал на новую LTS-ветку, это отдельная хорошая история: что сломалось и как нашли.
Если коммерческого опыта с Django нет, скажите об этом прямо и расскажите про учебный или собственный проект с тем же уровнем подробностей. Честное «в продакшене не было, но в своём проекте я сделал так» лучше пересказа чужого резюме.
Где спотыкаются
Перечисляют технологии без задачи: «Django, DRF, Celery, PostgreSQL». Интервьюеру нужен не список, а проблема и ваше решение.
Весь рассказ ведут от «мы». После этого неясно, что сделали лично вы, и следует неудобный вопрос.
Не могут ответить на уточнение о своём же решении: почему Celery, а не cron, почему prefetch_related, а не денормализация. Готовьте ответ на «почему» для каждого пункта.