But I don't. Instead, I'm studying Haskell. On a Sunday night. Including all the random stuff I read just because I'm passionate about technology, I probably work 70 hours per week. (Much of that's self-directed and career-oriented; working more than 30-40 without a career payoff is a chump's game.)
Why is this? Why do I side with the team (technologists, as opposed to douchebags) that seems to be losing? Because I think the good guys are going to win, and that actual technical knowledge is going to become an important asset again. It might be 10 or 20 years from now, but I think it will happen.
It's worth noting, however, that many of them also believe that the world is on fire and they're not afraid if other people get soaked in the process of saving the damn thing. It's just that their solutions - like stack ranking, restructurings, org structures, etc. - tend to soak engineers like you, while your solutions - like open allocation or programmer's unions - tend to soak managers and consultants like them.
Spot on! The reason for the angst is that typically management and consultants call the shots and the software developers are ignored.
It is incredibly frustrating when your company pulls in consultants, who have spent all of a week studying up on your company and industry, after ignoring staff who have been pointing out the key problems for months.
Anyways, the solution isn't to complain. It's to become CEO, or management, or wherever the decision-making power rests, and then listen better than average executive does. This is behind the "software is eating the world" thesis and many of the fortunes that have been made in the last 20 years; the extreme cluelessness of decision-makers has created a number of exploitable market opportunities that you can attack with persistence and better information.
I strongly support the michaelochurch's of the industry because if we actually saw the kind of changes they speak of on a large scale we would be decades ahead technologically and the vast majority of people would be better off.
However, people who complain "in the small" and do nothing about it are perpetuating the existing system.
E.g. If you know key decisions are made outside of and before meetings then work within that system to get what you want.
Or if people get hired based on who they know then spend a little bit of time each month networking. The number of chumps I know who complain about this but never network is insane.
Or if you have expert knowledge of a critical legacy system then make sure you are compensated appropriately. $500k/year is nothing compared to the cost of replacing you in the short term (4-5 years). Or you could leverage your expertise into a decent management role.