Вернуться в видеотекуУ 11-ти классника уже 3 года опыта и собственная CRM на FastAPI?? / Техсобес Junior Python Developer
Длинное мок-собеседование Junior Python-разработчика с разбором фундаментальных тем Python, FastAPI, ООП, тестирования и баз данных. Завершается подробной обратной связью и рекомендациями по подготовке.
- Направление
- Backend
- Формат
- Мок-собеседование
- Грейд
- Junior
- Длительность
- 2 ч 11 мин
Коротко о видео
Это тестовое (mock) техническое собеседование кандидата на Junior Python Developer. После разговора об опыте, pet-проектах и поиске работы интервьюеры подробно разбирают асинхронность Python, FastAPI, внедрение зависимостей, тестирование, SOLID, базы данных и транзакции. В финале они дают кандидату субъективную обратную связь: рекомендуют укрепить фундаментальные знания, точность терминов, понимание асинхронности и транзакционной изоляции, а также ясность ответов.
Затронутые темы
Что взять на заметку
- Разобрать event loop, корутины и `await`: асинхронность в обсуждении связывают с кооперативной передачей управления во время ожидания I/O, а не с автоматическим параллельным выполнением кода.
- Научиться отделять асинхронность от многопоточности, процессов, GIL и вытесняющей многозадачности; интервьюеры отмечают, что смешение этих понятий мешает объяснить механизм работы Python-кода.
- При переводе синхронного сервиса на асинхронный нужно выявлять точки ожидания — БД, HTTP-вызовы и другие внешние операции; одной замены обработчиков на `async def` недостаточно.
- Повторить FastAPI: Pydantic-валидацию, документацию OpenAPI, `Depends()` и внедрение зависимостей как способ передавать заменяемые реализации и упрощать тестирование.
- Закрепить тестовую пирамиду и критерии полезного unit-теста: он должен проверять ожидаемые и ошибочные сценарии и обнаруживать регрессии, а не только подтверждать один успешный результат.
- Повторить ACID, уровни изоляции и конкурентные переводы денег: важно понимать, зачем транзакции объединяют изменения и предотвращают чтение незавершённых данных или потерю обновлений.
- Для собеседований полезно отвечать сначала определением, затем механизмом и примером, не подменять незнание случайными терминами и точно разделять обучение, pet-проекты и опыт командной работы.