Sorry for the long reply... I lurk, rarely post.
I want to say as a 40-year-old Software Engineer with no previous coding experience that it was not an easy road. Especially as a Black man. I have kids a wife and very little time for myself. I have a degree in electronics engineering but ended up hating what I did. In my 30's I decided I was going to go into IT. That was a hard road to travel. I worked at call-centers, desktop support, etc. I had thought about going for the CCNA but life happened. One thing is, I never gave up on myself. In my final job I was lucky in how I need up here today. While working desktop support I found that we needed some software tools to run more efficiently in our jobs. Really, it makes my job easier. First, it started off small, handed it to a few colleagues(simple PowerShell scripts), then one day one of them said hey have you ever thought about becoming a "coder". I thought to myself Nah... That's gotta be hard but said "screw it" and stated where I was comfortable, PowerShell. I ended up turning those simple scripts into a full-fledged program using nothing but Powershell. I then found another hole to fill and created a tool using some XAML and C#. What helped me along was realizing that C# is an amazing language(To me).
One day my boss came to me said there was a QA position available and maybe I should apply. I didn't really think I would get it but applied. Now, this is where the luck comes in... at least for me. That day the VP of Software Development was in the office and decided to sit in the interview for the QA position. I was nervous as hell. He asks me about the tools I made and wanted to see all of the code. That interview ended up becoming a Quasi code-review, I knew that code inside and out... It wasn't the best but it was MINE. After the interview, he said he was impressed that I was able to do so much with so little. I thanked him then left. At that point, I was happy with whatever and more proud of myself. Weeks go by, my boss pulls into his office... I thought I was not getting the job and was okay with that. I knew I would need more experience. Here's the kicker... My boss says "WTF did you do in your interview?". I told him, then he tells me that they actually want to have me as a Software Engineer and are making room to do so.
I have been now doing this for 3 years. Is it HARD?? Hell yeah, but like everyone says you have to love it. I now have 2 patents under my belt and like most devs know multiple languages. If you learn one, others will follow easier. Was I lucky Yes, but I would have still ended up an Engineer because once I started writing code I saw that I loved it.
I can't speak to the trails of finding a dev job out of school but I feel like you have to tell yourself that it's okay to start from the bottom. That's where you start but not end up if you push yourself and never give up. I can now pay for my daughter's premed and med education and my wife's nursing education. I don't plan on stopping in the field until I have my own company which will employ more of us. With my age, I know there are still potential blocks but fukk it, gotta keep pushing.
If you really want to become an Engineer, look for jobs in IT that have a Development department and see if you can work your way up that way. The benefit is that you will have income coming in while trying to move up. And if their positions don't open up, network with the Devs on their team. There is always a way if you want it.