Concordo plenamente. A abstração da programação deixa os programadores mais "preguiçosos", sem a mínima capacidade de entender o que de fato ocorre por trás... Mas, será que em um futuro não tão distante, essa não será a nova realidade?
Isso vale para quem está entrando nesse universo, a barreira de entrada será cada vez mais menor e mais gente poderá entrar na programação, se preocupando mais em integrar diferentes sistemas do que desenvolver o sistema em si, já que ele estará utilizando as abstrações.
Mas, ao mesmo tempo, apesar de existir milhares de abstrações existentes, cada vez mais será necessário entender o "capo do carro" para construir novas abstrações, um grande exemplo é a recente crescente da linguagem de programação Rust, criada para lidar com sistemas low-level (Da mesma forma que C e C++).
E isso é uma das principais diferenças entre os programadores iniciantes e os que têm experiência, enquanto o iniciante utiliza as abstração (sem entendê-las) para criar algo maior (sistemas integrados a outros sistemas), os programadores experientes entendem essas abstrações e sabem escolher as melhores para solucionar o determinado problema.
São é apenas necessário saber usas abstrações, mas como entendê-las e construí-las também!!, ai que entram vários dos design patterns e conceitos que aprendemos.
Portanto abstrações não são ruins!
O Filipe Deschamps já comentou a respeito disso no vídeo O que um Sênior sabe, que um Pleno não sabe e um Júnior menos ainda.
Paradigma funcional não é a verdade universal, mas certamente seus padrões estão sendo replicados para outras linguagens populares como Java, JS e Python.
Infelismente sim, acredito que n futuro será assim. Talvez uma maneira do mercado se auto regular com programdores quase low-code. Tipo os juniores que spo sabem usar um framework.