Задачи Ферми на собеседовании аналитика

Что такое задачи Ферми и зачем их дают аналитикам

Задача Ферми — это вопрос, требующий быстрой приблизительной оценки величины, которую невозможно измерить напрямую. «Сколько пиццерий в Москве?», «Сколько мячиков для гольфа поместится в школьный автобус?», «Какой объём рынка репетиторов по математике в России?». Точный ответ не нужен — интервьюер оценивает ход мышления.

Для аналитика данных задачи Ферми особенно релевантны. В повседневной работе аналитик постоянно делает прикидки: оценивает ожидаемый эффект A/B-теста, прогнозирует нагрузку на систему, проверяет результаты запроса на здравый смысл. Умение быстро декомпозировать неизвестную величину на измеримые компоненты — навык, который отличает сильного аналитика.

Задачи Ферми на собеседовании — не про точный ответ. Интервьюер хочет увидеть, как вы разбиваете сложную задачу на простые шаги и обосновываете каждое предположение.

Метод декомпозиции

Суть метода — разбить неизвестную величину на несколько множителей или слагаемых, каждый из которых можно оценить с разумной точностью. Даже если отдельные оценки отклоняются от реальности на 30-50%, ошибки частично компенсируют друг друга, и итоговый результат оказывается в пределах порядка.

Шаг 1: Определите, что именно считаете. Уточните у интервьюера рамки задачи. «Пиццерии в Москве» — это только рестораны с посадкой или включая точки только с доставкой? Только пицца или итальянские рестораны с пиццей в меню?

Шаг 2: Выберите путь декомпозиции. Обычно есть несколько подходов — от спроса (сколько пиццы съедают москвичи) или от предложения (сколько точек может прокормить один район). Озвучьте оба и выберите тот, где у вас больше уверенности в промежуточных оценках.

Шаг 3: Оцените каждый компонент. Проговаривайте вслух: «Население Москвы — примерно 13 миллионов. Допустим, средний москвич ест пиццу раз в две недели...». Каждое допущение должно быть обосновано, пусть и грубо.

Шаг 4: Перемножьте и проверьте. Получив результат, проведите sanity check. Если получилось 50 000 пиццерий на Москву — это по одной на каждые 260 жителей, что явно много. Пересмотрите допущения.

Пример: сколько пиццерий в Москве

Путь от спроса. Население Москвы — 13 млн. Допустим, 70% едят пиццу хотя бы иногда — 9,1 млн человек. Средняя частота — 2 раза в месяц. Итого 18,2 млн пицц в месяц. Одна пиццерия продаёт в среднем 100 пицц в день, то есть 3 000 в месяц. Делим: 18 200 000 / 3 000 = ~6 000 пиццерий.

Sanity check. 6 000 пиццерий на 13 млн — одна точка на 2 200 человек. Звучит правдоподобно для крупного города. Реальная цифра — около 3 000-4 000 (включая сетевые и несетевые). Наша оценка в пределах порядка — задача решена.

Типичные ошибки кандидатов

  • Начинают считать, не уточнив условия — без чётких рамок декомпозиция может уйти в сторону.
  • Используют слишком мало шагов — оценка в одно действие («ну, наверное, тысяч пять») не демонстрирует мышление.
  • Не проводят проверку на здравый смысл — даже грубый sanity check спасает от ошибок на порядок.
  • Молчат во время решения — задача Ферми проверяет процесс, а не результат. Думайте вслух.

Лучший приём для sanity check — пересчитать результат другим способом. Если два независимых пути дают одинаковый порядок — оценка надёжная.

Как готовиться

Решайте по одной задаче Ферми в день. Начните с бытовых вопросов: сколько такси в вашем городе, сколько кофе выпивают сотрудники офиса за месяц, какой объём трафика генерирует один пользователь мобильного приложения. Затем переходите к бизнес-задачам — они ближе к реальному собеседованию.

Задачи Ферми тесно связаны с market sizing — по сути, оценка размера рынка является разновидностью задачи Ферми. Все типы логических задач для аналитика — в разделе задачи на логику.

FAQ

Нужно ли знать точные цифры для задач Ферми?

Нет. Достаточно знать порядки величин: население крупных городов и стран, средние зарплаты, базовые демографические пропорции. Точные числа не требуются — важна логика декомпозиции. Если вы ошиблись в населении Москвы на миллион, это не повлияет на оценку в пределах порядка.

Сколько времени дают на задачу Ферми?

Обычно 5-10 минут. За это время нужно уточнить условия, выбрать путь декомпозиции, провести расчёт и проверить результат. Не тратьте больше минуты на уточнение рамок — переходите к расчёту.

Как понять, что ответ правильный, если точное число неизвестно?

Ответ считается хорошим, если он попадает в пределы одного порядка от реальной величины. Если реальное число — 5 000, то ответы от 1 500 до 15 000 приемлемы. Интервьюер оценивает не точность, а структуру рассуждений, обоснованность допущений и способность проводить sanity check.

Смотрите также