Nothing new here. I spent a few years working in enterprise. I made friends with software developers. They were all (even the "good" ones that I became friends with) full of crap. Even if they wanted to create good software they couldn't, because they didn't understand the problems to be solved well enough.
(This is how unhelpful and condescending it sounds when one paints everyone in a profession with the same broad brush.)
What you say reinforces the GP's point. In my experience, most devs don't understand the problems well enough. They think they do, they may even earnestly try to understand, but because they lack first hand experience they do not.
How many devs actually spend a year or more working in the role of the person who will be using their software? Then they might have an understanding.
These criticisms probably ring true for any field, profession, or institution. At the end of the day all of these are inevitably made up of flawed human beings with a vested interest in appearing more high-minded and impressive than they really are.
(This is how unhelpful and condescending it sounds when one paints everyone in a profession with the same broad brush.)