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

Техническое интервью на Python-разработчика

Публичное мок-собеседование на Python-разработчика: интервьюер последовательно усложняет задачу подсчёта уникальных пользователей в не помещающемся в память логе. Разговор охватывает внешнюю сортировку и слияние, распределённую обработку и отказоустойчивый запуск, а также asyncio, процессы, потоки и GIL.

Источник: ШОРТКАТ — менторская программа

Открыть на YouTube

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

Публичное мок-собеседование на Python-разработчика. Кандидат решает задачу подсчёта уникальных пользователей в логе, не помещающемся в память: от решения с множеством разговор переходит к внешней сортировке, попарному слиянию и оценке сложности. Затем обсуждаются распределённое решение в духе Hadoop, периодический запуск с координацией через ZooKeeper, а также asyncio, I/O- и CPU-bound-нагрузка, процессы, потоки и GIL в Python. В финале интервьюер даёт обратную связь и относит результат к Junior+.

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

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

  • Строить алгоритм слияния отсортированных последовательностей с линейной сложностью.
  • Уточнять ограничения задачи до выбора инфраструктуры.
  • Различать процессы, потоки и их связь с ядрами процессора.
  • Учитывать специфику Python при обсуждении CPU-параллелизма.
  • Объяснять распределённые системы через простые локальные алгоритмы.

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

1:08:37
BackendMiddle

Python: мок-собеседование с инженером Avito

Публичное мок-собеседование по Python Backend. Интервьюер проверяет знания кандидата по GIL, потокам, процессам, асинхронности и семафорам, затем обсуждает Kafka, Redis, Celery/Huey, Airflow, ООП и SOLID. После технической части кандидат получает обратную связь и оценку уровня.