Что такое эффективность

«Что такое эффективность» — вопрос из категории Продуктовые метрики и юнит-экономика, который задают на 25% собеседований Продукт Менеджер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Эффективность — это соотношение результата к затраченным ресурсам (время, деньги, усилия). В IT-продуктах она измеряется через метрики: скорость выполнения задач, нагрузка на сервер, конверсия пользователей.

Пример:
Если алгоритм обрабатывает 1000 запросов за 1 секунду вместо 10 — он эффективнее.

# Неэффективный код (O(n²))
def find_duplicates(arr):
    duplicates = []
    for i in range(len(arr)):
        for j in range(i+1, len(arr)):
            if arr[i] == arr[j]:
                duplicates.append(arr[i])
    return duplicates

# Эффективный код (O(n))
def find_duplicates(arr):
    seen = set()
    duplicates = []
    for num in arr:
        if num in seen:
            duplicates.append(num)
        else:
            seen.add(num)
    return duplicates

Для продукта важна не только техническая эффективность, но и бизнес-эффективность: сколько ценности создаёт фича при минимальных затратах.