Вернуться в видеотекуКоротко о видео
Это открытое собеседование 17-летнего Python-разработчика на стажёрскую позицию в стартапе «НаймиНайми». Интервьюер проводит подробный code review командного Django-проекта игры: обсуждаются Git, конфигурация через переменные окружения, тесты, ORM-модели, сервисный слой, миксины и формы; кандидат по нескольким решениям прямо признаёт, что не помнит или не может их обосновать. В финале интервьюер говорит, что проект кандидата ближе к потребностям нового проекта, предлагает попробовать совместную работу и описывает формат публичной командной разработки, MVP и дальнейшие сроки без подтверждения найма.
Затронутые темы
Что взять на заметку
- Подготовьте ясный рассказ о личном вкладе в командный проект: какие модули писали вы, как работали с ветками, коммитами и code review.
- Для Django-проекта уметь объяснить, почему настройки и секреты вынесены в переменные окружения, а не зашиты в код.
- Покажите тесты критических пользовательских сценариев: запрет действий без авторизации, корректные редиректы и безопасную обработку произвольных URL.
- Разберите связи ORM-моделей: внешний ключ, поведение при удалении связанной игры и назначение кастомного manager для повторяющихся запросов.
- Будьте готовы обосновать выбор полей модели и вариантов `choices`, а не только описать, что код работает.
- Повторите различия между сервисным слоем, `staticmethod`, соглашением об имени с подчёркиванием, миксинами, наследованием и композицией.
- Продумайте, где должна находиться валидация бизнес-ограничений, например минимального числа игроков: интервьюер отдельно обсуждает, что это не обязательно задача формы.