Учись, делая
Это один из подходов к обучению и развитию навыков. Идея довольно проста: теория не заменит практику, некоторые вещи из книжек не узнаешь, лучше один раз увидеть (и пощупать), чем сто раз услышать, обратная связь и т.п. Разумеется, не стоит возводить это в абсолют — теорию и фундаментальные принципы тоже важно знать и понимать, практика этому как раз способствует.
Сейчас из каждой щели орут о применении ИИ-агентов, рассказывают про то, как ИИ ускорил работу программистов, даже в больших проектах. Однако есть аспект, о котором редко упоминают. Да, ИИ-агент напишет код за вас, он порой лучше знает патерны, детали API и т.д. Однако при использовании агентов вы почти не пишете код сами и особо не читаете существующую кодовую базу, и, как следствие, не углубляете ее понимание и не накапливаете опыт (ну или получаете их в гораздо меньшем объеме). Все-таки ревьюить код (если вы вообще это делаете после агентов) — не то же самое, что его писать. Для одноразовых задач, бойлерплейта и каких-то механических задач глубокое понимание особо и не нужно, но если фичи в основной кодовой базе так делать — возникают вопросы.
Можно аргументировать, что это еще один уровень абстракции и теперь не надо вникать в код: ведь большинство не вникает в устройство компилятора и не читает машинный код. Однако в пределе код — это формализованное описание предметной области. И понимание кодовой базы способствует и пониманию сопутствующей предметной области. Без него вы слабо отличаетесь от заказчика с 7 красными перпендикулярными линиями. А там уже и до магического мышления недалеко.