Ответ
Сначала попробую понять его логику — возможно, у него есть веские причины. Затем предложу альтернативу, аргументируя её преимущества (скорость, масштабируемость, поддержка). Если разногласия остаются, предложу провести A/B-тест или запросить мнение команды/архитектора. Важно сохранять уважительный тон и фокусироваться на результате, а не на личных предпочтениях.
Пример:
# Его подход: O(n²) из-за вложенного цикла
def find_duplicates(arr):
return [x for i, x in enumerate(arr) if x in arr[:i]]
# Альтернатива: O(n) с использованием множества
def find_duplicates_fast(arr):
seen = set()
return [x for x in arr if x in seen or seen.add(x)]
Такой код наглядно показывает выгоду оптимизации для больших данных.