Вернуться в каталог собеседований

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

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

ШОРТКАТ — менторская программа
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 1,1 тыс.
  • Лайки на YouTube: 16
Открыть на YouTube

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

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

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

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

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

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