And since management teams in large companies tend to grow out of whichever departments are the primary domains, if software is always seen as tertiary then managers with software background are consistently absent or too few to clear up this confusion.
Just because an arbitrary person can learn how to do X, it doesn’t change the fact that there is a huge shortage of people who can competently X. The price paid for software development is a product of supply and demand, not how “special” software developers are.
Sometimes I think about becoming a mechanic. They make good money.
I definitely would not work at a dealer or chain. Being part of a small company or your own would be great. Not moving up wouldn't be a big deal in that kind of role.
On a side note, I'm confused why everyone is obsessed with moving up. Can't people just be happy where they are? I really don't see much difference in my company between the various levels, nor is it a very big promotion at 7%.
The company should definitely be paying more out of their pocket to employ good tech talent, but I'm not so certain whether it's good for society for all that created value to be given to the developer who happened to create it. I think there is a big value gap in how much developers can produce with relatively little labour compared to, say, a car mechanic - but I think that it might be best for everyone if a really big proportion of that value gap was sliced up and distributed more evenly across society in the form of social programs to benefit us all.