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