Ответ
Эффективность — это соотношение результата к затраченным ресурсам (время, деньги, усилия). В 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
Для продукта важна не только техническая эффективность, но и бизнес-эффективность: сколько ценности создаёт фича при минимальных затратах.