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

Тестовое интервью Junior Python-разработчика: ОС и live coding

Мок-техническое собеседование на позицию Junior Python-разработчика. Кандидат отвечает на вопросы об ОС, процессах, потоках, корутинах, asyncio и multiprocessing; обсуждает типизацию Python, риски фоновых задач FastAPI и масштабирование сервиса. В live-coding части он проектирует DSL задач с зависимостями как DAG и дорабатывает обход графа без повторного выполнения задач.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Публичное мок-техническое интервью для Junior Python-разработчика. После знакомства интервьюеры проверяют понимание ОС, процессов, потоков, корутин и переключения контекста, затем обсуждают выбор между multiprocessing и asyncio. Отдельные блоки посвящены применению Python в enterprise-разработке, Type Hints и статическим анализаторам, ограничениям FastAPI BackgroundTasks, а также масштабированию через модель Master–Worker и IPC. В live-coding части кандидат реализует класс Task с зависимостями, обнаруживает повторное выполнение узлов и приходит к обходу DAG в глубину с множеством посещённых задач. В фидбэке отмечают уверенное решение практической задачи, но пробелы в системной теории, необходимость освежить базовый Python-инструментарий и уточнять требования до написания кода.

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

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

  • Процессы, потоки и корутины отличаются уровнем изоляции и стоимостью переключения.
  • Выбор multiprocessing или asyncio зависит от характера нагрузки.
  • Перед live coding нужно явно пересказать контракт задачи и крайние случаи.
  • Сигнатуру API следует проектировать по требованию, а не менять исходный DSL без необходимости.

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