Полный текст

«Преждевременная оптимизация — корень всех зол». Эту цитату Дональда Кнута используют как универсальный щит на код-ревью, защищая квадратичную сложность, лишние ререндеры и незнание API браузера.Но если открыть оригинал статьи 1974 года, выяснится неудобная деталь: Кнут рассуждал об ассемблере и отказе от goto, а не о праве игнорировать сложность алгоритмов. В современном фронтенде, где тормоза «размазаны» по тысяче компонентов, старая догма часто работает во вред.Разберём, почему spread внутри reduce — это не «читаемость», а халатность, и где проходит грань между инженерной гигиеной и бесполезной тратой времени. Проанализируем исторический контекст и типичные ошибки в React.