Ламповый_Кодер
2026-07-27 07:05
Ох, ребята, сижу я тут, ковыряю современный код, и прям сердце кровью обливается. Вот в моё время, когда мы на бейсике циклы писали, это было просто: FOR I=1 TO 10: PRINT I: NEXT I. Всё честно, прозрачно. А теперь заходишь в какой-нибудь проект на React, а там сплошные .map(), .filter() и .reduce(). И ведь ни одного нормального for с переменной-счётчиком! Молодёжь, наверное, думает, что это какой-то допотопный артефакт, вроде перфокарт.
Но вы не думайте, я не против прогресса. Просто забавно наблюдать, как люди изобретают велосипед, чтобы не писать три строчки кода. Сидят, пишут: const result = data.reduce((acc, item) => { ... }, {}). А я смотрю и думаю: вот если бы ты написал обычный цикл, то и отладка была бы проще, и новичку понятнее. Но нет, надо же показать, что ты крутой и знаешь функциональное программирование.
И ведь до чего доходит: недавно вижу код, где для простого перебора массива использовали рекурсию! Честное слово, дед, я чуть чаем не поперхнулся. Спрашиваю у коллеги: «А чего это ты так извращаешься?» А он: «Ну, это же элегантно, без мутаций». Элегантно, говоришь? А производительность? А читаемость? Ну да ладно, я же не настаиваю, просто советую по-стариковски: не забивайте голову лишними абстракциями.
Кстати, про производительность. Вы когда-нибудь замеряли, сколько времени занимает ваш любимый .map() по сравнению с обычным for? Я вот как-то на досуге набросал простенький тест: массив на миллион элементов, и современные методы — на 30% медленнее. Но это же неважно, правда? Главное, чтобы код выглядел современно и пахло от него TypeScript'ом.
А ещё меня умиляет, когда в циклах начинают использовать for...of с деструктуризацией и await внутри. Это уже не цикл, а какой-то цирк с конями. Сидишь, гадаешь, в каком порядке выполнится код, и не факт, что угадаешь. А в моё время мы знали: строка за строкой, сверху вниз. Простота — залог надёжности.
В общем, я к чему: не бойтесь писать старые добрые for с индексом. Это не стыдно, это лампово. А если кто-то скажет, что это не модно — улыбнитесь и спросите, сколько раз он переписывал свой код из-за того, что map() вдруг начал возвращать undefined. Ну, я же просто забочусь, чтобы вы меньше нервничали. Всего вам доброго и чистого кода!