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

У 11-ти классника уже 3 года опыта и собственная CRM на FastAPI?? / Техсобес Junior Python Developer

Длинное мок-собеседование Junior Python-разработчика с разбором фундаментальных тем Python, FastAPI, ООП, тестирования и баз данных. Завершается подробной обратной связью и рекомендациями по подготовке.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Это тестовое (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-проекты и опыт командной работы.

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