Вернуться в видеотекуПарень стал программистом в 33 года, а в 36 уже крепкий миддл?? / Техсобес Middle Python Developer
Длинное мок-собеседование Middle Python Developer с разбором практического опыта кандидата и глубокими вопросами по Python, архитектуре, конкурентности и базам данных. В конце интервьюеры дают развёрнутый фидбек и называют направления для дальнейшей подготовки.
- Направление
- Backend
- Формат
- Мок-собеседование
- Грейд
- Middle
- Длительность
- 2 ч 15 мин
Коротко о видео
Это мок-собеседование на позицию Middle Python Developer: кандидат рассказывает об автоматизации бизнес-процессов, небольших микросервисах и своём опыте с Python. Основная часть посвящена паттернам проектирования, микросервисам, FastAPI и Flask, структурам данных, конкурентности, ООП, SOLID, SQLAlchemy и транзакциям. В финале интервьюер даёт собственную оценку уровня кандидата как «крепкий мидл» и отмечает, что для более старших позиций полезно отдельно тренировать System Design.
Затронутые темы
Что взять на заметку
- Для выбора GoF-паттерна нужно сначала определить характер задачи: создание объектов, изменение поведения или структуру компонентов; конкретный паттерн затем можно уточнить по документации.
- В разговоре критерием микросервиса названы самостоятельность, собственная изолированная БД и взаимодействие через узкие интерфейсы — HTTP или брокер сообщений.
- Синхронное взаимодействие подходит, когда результат или ошибка нужны в пределах тайм-аута; асинхронное помогает вынести долгую обработку, но добавляет очереди, мониторинг и обработку результата.
- Для CPU-bound парсинга большого числа логов обсуждается пул процессов и разбиение на достаточно крупные чанки; передача строк по одной создаст чрезмерные расходы на сериализацию и десериализацию.
- Async I/O особенно полезен, когда операция ждёт сеть, БД или иной ввод-вывод: корутина может отдать управление event loop, а не простаивать в ожидании.
- Dependency Injection — это передача зависимости извне, например аргументом функции; Dependency Inversion требует, чтобы бизнес-логика и низкоуровневая реализация зависели от абстракции.
- Для поиска медленных SQL-запросов сначала нужны логи на уровне приложения или БД, затем конкретный запрос анализируют через EXPLAIN; прогонять EXPLAIN вручную для всех запросов большого приложения непрактично.