Another option: work where what you do is largely represented by upper management. They make the decisions and if they worked in your discipline they will empathize with you, defend you, and promote you.
Another option: work where what you do is largely represented by upper management. They make the decisions and if they worked in your discipline they will empathize with you, defend you, and promote you.
Speak for yourself. My non-tech employer (small manufacturer) treats me very well and despite being anything but an exceptional developer my experience is that developers are closer to being regarded as magicians in these environments.
That's of course a very anecdotal impression, but so is yours.
Typically with a smaller & medium-sized businesses (<200 employees), the owner is generally and acutely aware of each individuals impact to the company and would hopefully treat and compensate people commensurate to their value and impact.
There's still a lot of people who view tech folks as wizards of black magic. All they know in their tenure in the business is that some process used to take 5 people 3 work-days to build a widget, while now, the software by the dev + some new fangled machine allows 1 person to build the widget in half a day.
When I did consulting work for a small print-shop during my college days, they were always very appreciative of the work I did and had no problem paying for my work.