Agree that the job matters a lot. I was working at a job where the domain was really fun but the tech work itself was getting repetitive for me (web and native apps, rdbs backed servers etc). It took a couple of years willing to make way less money but now I'm working in robotics and enjoy my day job technically very much, and the pay is back up to market rate (in a more lucrative field). And the journey during which I made zero (summer studying) and then 1/2 of previous pay (engineer in university lab) was both fun and rejuvenating.
I think it's important to save up some of your money as you go especially early on when you get that first software job where it feels like you are making a lot of money. Start saving for your future transition(s) as you may not be happy working in the same field for your entire career.
I think it's important to save up some of your money as you go especially early on when you get that first software job where it feels like you are making a lot of money. Start saving for your future transition(s) as you may not be happy working in the same field for your entire career.