All this was sort of my impression too.
I always reflect on the anniversary of my first job in tech (hitting the 5 year mark in a few days) - I still remember the days where I didn’t have enough money to eat, and I would have to ration out oatmeal for a week just to survive. I remember my days in the Marine Corps in infantry, sometimes with days where I only had 2 hours of sleep, and any mistake negatively reinforced with less sleep - I remember being the recepient of all the shit jobs and low sleep for a field op because I lost a PEQ-16 on a night op, and we ended up combing the field for it (thankfully I remembered the right information to find it, and didn’t get written up).
I gladly do menial tasks, and go above and beyond at my craft - I don’t take things for granted because I hated life where I had to depend on the kindness of friends to live.
That said, I very much enjoy what I do given that context - I get to solve problems, and make any necessary changes to help make development experience nicer. It’s not as difficult as when I was in grad school, and it pays exceedingly well. I don’t have many complaints, unless management strangles our ability to deliver/have unrealistic expectations (expecting more than 40 hours a week as a rule, not an exception - I’m happy to work more sometimes, but on my terms). I don’t have that problem with my current job, and hope to not deal with it again.