Вернуться в видеотеку

Собеседование Антон Земцов бэкенд разработчик в ProninTeam

Техническое собеседование Python/Django-разработчика в ProninTeam с разбором тестового задания, архитектурных решений, тестов, Django и качества кода. В конце обсуждаются условия работы и следующая доработка задания.

Источник: Андрей += Пронин

Открыть на YouTube

Таймлайн

Коротко о видео

Запись реального технического собеседования Антона Земцова в студию заказной разработки ProninTeam: кандидат рассказывает об обучении, Django, FastAPI, Flask и опыте создания Telegram-ботов. Интервьюер разбирает его тестовое задание, проверяет понимание нормализации данных, тестирования, жизненного цикла Django-запроса, чистого кода, линтеров и управления зависимостями. В финале кандидат задаёт вопросы о команде и ревью, а интервьюер сообщает, что решение будет принято после доработки тестового задания и сравнения с другими кандидатами.

Затронутые темы

Что взять на заметку

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

Рекомендуем посмотреть

2 ч 1 мин
BackendSenior

Senior в 14 лет?! Это вообще законно? / Думали будет джун... / Техсобес Senior Python Developer

Развёрнутое мок-собеседование с 14-летним Python-разработчиком: разбор Telegram-бота, конкурентности, БД и архитектуры учебного проекта заметок. В конце — технический фидбек и рекомендации по развитию.

1 ч 42 мин
BackendJunior

Собеседование junior python разработчик Евгений Путрин | Галина Трошкина и Василий Туртугешев

Разбор учебного собеседования junior Python-разработчика с live coding, SQL-практикой и обсуждением Django. Ведущий показывает сильные и слабые места ответов кандидата и формулирует итоговый фидбек.