I guess I'm one of the pessimists.
I'm 10 years in and nothing has gotten better. The benefits have been eroding too. It never paid off and I have trouble seeing it ever pay off if the first third of my career has been so terrible. I've become disengaged, which I'm sure will lead to a vicious cycle.
Are you maybe not applying for those higher positions? Junior devs will always be taken advantage of unless you know someone. I even took a Jr Dev job (on paper) only 6 years ago or so, because the manager knew me. I was paid more than the senior developer, and he reported to me in practice.
I'm an intermediate developer. I've unofficially filled roles like senior dev and tech lead. I've also worked as an ASC (supposed to be reserved for senior devs). Oh well
It’s like a spectrum where few people are fully one or the other. And some people are “fixed” in one part of their life and “growth” in others. Virtually everyone has both traits and must work to find opportunities to be more growth-oriented — assuming of course, that’s something they really want to be.
Whenever a topic like this comes up on HN or Reddit, most of the comments I see are incredibly pessimistic about the job market and/or reek of entitlement. I'm not saying that we should make excuses for exploitative employers but unless you get extremely lucky when starting out, you just have to show up and put in the work, even when the works sucks, even when the pay sucks. Then after a little while, put that shit on your resume and move on to something better. Rinse, repeat.