Programming is definitely a specialized skill set but it is easily learned given time. Anything worthwhile takes time and effort. Technology can make it better but there is no substitute for skill and knowledge.
"a virtuous cycle where using a dependency gradually causes one to learn its internals". This is pretty much how it works when any programmer starts using a new code base. Isn't this also how learning any new skill happens? Why not just learn to program? It is increasingly becoming as important as the ability to read.
It takes a lot less time to learn to program than it takes a child to learn to speak his/her first language.