> If it requires a degree (or a graduate degree!) then you're so much more stuck.
That's a situation I've been in now for a few years now. I'm somewhat burnt out on software engineering, but the last 13 years of work history, a bachelors in CS, and about half a PhD in theoretical CS, my options on who will hire me are kind of limited.
It seems like my only options are:
1) Start a fresh career with a fresh new degree and accept about 1/3 of my salary that I have now for the next 13 years after that.
2) Take a career in non-degreed labor and probably permanently have about 1/3 of my salary.
3) Try and pivot into the management side of things.
4) Start a business.
5) Just live with it.
Since I don't really want to take a loss salary for 13+ years, I'm extremely risk-averse, and I don't want to become a manager, I'm more or less stuck with option 5.
I like software and computer science, but "software engineering" barely counts as either. I expected to be utilizing a million data structures or figuring out proofs of correctness or designing the next amazing distributed system, but it feels like 2/3+ of software engineering is "add field to JSON" or "write a for loop to convert something to a different shape" or "change color of button" or "change width of page layout and then modify selenium tests", and the only data structures that ever get used are hashmaps and arrays. I spent so much time learning the minutia of CSP and TLA+ and set theory and I feel like I have basically nothing to show for it, and now I can't really even change to a career where I would get to use them.
Not that it's really a thing to complain about; I'm pretty lucky to be in a postion where I make about 3x more than I realistically need, so I'm not really trying to garner sympathy, but it's also a situation that becomes kind of easy to burn out on, and sometimes it depresses me more than it really should.