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

Собеседование python-разработчика для Авито

Учебное интервью для начинающего Python backend-разработчика с техническими вопросами, лайвкодингом фильтрации объявлений и развёрнутым фидбеком. Это не подтверждённое реальное собеседование в Авито.

Источник: Hexlet

Открыть на YouTube

Таймлайн

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

Это учебное публичное собеседование Python-бэкенд-разработчика: Валентин Хомутенко интервьюирует Вячеслава Коновалова, обсуждая путь кандидата из медицины в разработку, выбор Python и ожидания от первой работы. Значительная часть разговора посвящена базам данных, производительности запросов, качеству кода, тестированию и различиям Django и Flask. В лайвкодинге кандидат с помощью интервьюера реализует и отлаживает фильтрацию объявлений по цене и заголовку, затем получает подробный разбор сильных сторон и зон роста.

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

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

  • Для интервью стоит заранее подготовить короткие ответы о мотивации, желаемом продукте, компании, карьерных целях и причинах перехода в разработку: в стрессовой ситуации кандидату было трудно быстро сформулировать часть таких ответов.
  • Для Python backend важно уверенно работать с SQL и базами данных, понимать миграции, ORM и различие между локальной SQLite-базой и внешней БД; интервьюер отдельно рекомендует углубить понимание устройства БД.
  • При обсуждении производительности недостаточно смотреть только на среднее время ответа: в разговоре разбирают пики, максимумы, распределение задержек и приоритеты бизнеса.
  • В ответах о качестве кода полезно связывать читаемость с именованием, type hints, docstrings, линтерами, небольшими функциями, DRY/KISS и code review, не превращая устранение каждого дублирования в самоцель.
  • Покрытие тестами не доказывает корректность само по себе: нужно проверять ветви условий, негативные сценарии и взаимодействие компонентов, а не только «зелёные» строки в отчёте.
  • Для лайвкодинга полезно тренировать базовые конструкции до автоматизма: циклы, условия, инверсию проверок, continue/break, работу со списками и словарями; это освобождает внимание для проектирования решения.
  • В задаче с фильтрами сначала стоит зафиксировать ожидаемые кейсы тестами, включая отсутствие каждого необязательного параметра, а затем последовательно отлаживать условия и результат выборки.

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

1 ч 47 мин
BackendJunior

Джун-самоучка получил оффер всего за день? / Техсобес Junior Python Developer / Mock interview

Мок-собеседование с самоучкой на позицию Junior Python Developer. Разговор охватывает Python, тестирование, asyncio, веб-фреймворки, архитектурные принципы, БД и производительность, после чего интервьюер даёт развёрнутый фидбек.

2 ч 2 мин
BackendMiddle

Разработчик стал тим лидом в 22 года и борется с техническим долгом? / Техсобес Middle Python Dev

Разбор мок-собеседования Middle Python-разработчика с архитектурными вопросами и live-coding-задачей о конкурентных денежных переводах. В конце интервьюер даёт подробный субъективный фидбек по ответам и дизайну решения.