1. Software development isn't some magic field that is different from anything else. People do it mostly because it's good money. Sure, some genuinely enjoy it, but almost no one would do the kind of work they do full time if they weren't getting paid well.
2. Even people who start off with a "love of the craft",so to speak, are usually doing it "for the money" after 5, 10, 20 years.
3. People might not realize whether or not they enjoy coding without trying. Filtering people before they even start because they don't realize whether they like it or not is not a good idea.
4. Most importantly, people are the judge of their own lives. Development might be hard (though arguably a easier than other fields), but people can decide for themselves whether, given their current circumstances, it's worth the hard work in order to earn more money.
Rant over.
Please join tech or engineering because it genuinely excites or interests you. Not because the wages are higher.
I recommend a few books. Growing Object Oriented software guided by tests. It lays out a clear plan on starting and how one can approach building tests.
Next would be dependency injection: principles and practices.
Maybe try the GOOS book first and see if it resonates with you.
I've worked with a lot of people with Engineering and CS degrees who worked as developers writing code for 2-3 years and didn't enjoy coding full time. Then they moved to other teams where they coded only a little bit (e.g. PreSales) or didn't code at all (Product Management, Project Management, Marketing, Sales, Education, etc).
Sometimes learning to code is the easiest entry point into a "Tech" job.
Coding is not easy. And it requires a lot of fiddling with things and a lot alone time trying to figure things out. Transcribe your own solutions in working code and communicate elegantly about them is also an art form by itself and it’s not accessible to many.