@baldur
We've been heading this direction ever since we started making it easier and easier to use computers without actually understanding them or how they work.
I'm not saying that's a bad thing in and of itself - that kind of gatekeeping is bullshit and usability is important. I think it has more to do with how our culture has practically turned developers into a kind of priesthood that has the ability to divine meaning from the arcane beyond the capacity of the layperson. The kind of faith that people put in technology and their belief in its ineffability is almost religious.
For comparison, we have the same kind of end-user relationship with cars, but we don't have the same sort of culture around it (though it's arguably much shittier its own kind of way). The vast majority of people defer all knowledge of how their car works and how to keep it running, but they don't treat cars like they're magic or that being a mechanic requires anything other than putting the time and effort into learning a skill.