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