Вернуться в видеотекуСобеседование Антон Земцов бэкенд разработчик в ProninTeam
Техническое собеседование Python/Django-разработчика в ProninTeam с разбором тестового задания, архитектурных решений, тестов, Django и качества кода. В конце обсуждаются условия работы и следующая доработка задания.
- Направление
- Backend
- Формат
- Техническое собеседование
- Компания
ProninTeam- Длительность
- 36 мин
Коротко о видео
Запись реального технического собеседования Антона Земцова в студию заказной разработки ProninTeam: кандидат рассказывает об обучении, Django, FastAPI, Flask и опыте создания Telegram-ботов. Интервьюер разбирает его тестовое задание, проверяет понимание нормализации данных, тестирования, жизненного цикла Django-запроса, чистого кода, линтеров и управления зависимостями. В финале кандидат задаёт вопросы о команде и ревью, а интервьюер сообщает, что решение будет принято после доработки тестового задания и сравнения с другими кандидатами.
Затронутые темы
Что взять на заметку
- Кандидат признал, что в тестовом задании сумму платежей разумнее вычислять агрегированием/аннотацией и не хранить как дублирующее поле модели, если нет обоснованной потребности в денормализации.
- Интервьюер ожидает покрытие кода тестами примерно на 70–80% и отдельно проверяет, помнит ли кандидат о краевых случаях, а не только о «счастливом пути».
- Нужно уметь объяснить путь Django-запроса: URL-маршрутизация выбирает view, view формирует response, шаблон рендерится с контекстом и затем отдаётся пользователю.
- В задаче с breadcrumbs кандидат пришёл к идее общедоступных данных для шаблонов, но не вспомнил название механизма; интервьюер подводит к контекстному процессору.
- Для Telegram-бота обсуждаются регистрация и получение токена, инициализация бота и обработчиков, а также выбор способа получать обновления.
- На примере собственного Telegram-бота для детейлинг-центра кандидат называет последствия спешки: монолитная структура, дублирование кода и отсутствие тестов.
- При подготовке полезно различать назначение Flake8, Black, mypy и Ruff, а также объяснять работу virtualenv, pip и Poetry; кандидат не был уверен в сравнении инструментов.