I wonder how far a system of management has to go before it makes a realisation about the state of things?
I've seen time and time again that management routinely pins all of the company's problems on its employees, rather than taking a look at the wider picture.
If employees are deeply unhappy at work, is it really wise to assume it's because they don't have enough training or free snacks, or have an ingrained personality issue that makes them ineligible for career progression? Surely occam's razor has tought us that a simpler answer may be the correct one - that the system you've designed sucks and needs to change, right?
In a world where technology is ubiquitous, getting a dev job is easy. The hard part it seems is getting a job in a company that respects its employees, instead of treating them like an expendable resource. I've honestly yet to find a place like that.
Every company I've ever worked for has treated me with that kind of indifference. They look at what they can get from me, without considering the fact that I'm also looking at how I can develop and grow within their boundaries. If I find that I'm in a dead end job with no career prospects, I move on.
Ironically they're usually fairly surprised when I state that I'm leaving, which makes me think that the problem is really a case of not thinking about me at all. In that situation, I consider myself much better off for leaving.
It's at this point at 6 going on 7 years into my career that I find myself wondering if there are any companies out there that really care about their employees, or if making it on your own is the only way to make it work.