My personal experience taught me that you should do something that you like/enjoy doing for 10+ hours a day. If you land a job on software discipline you will be working hard.
Anyway, here are my personal tips. Big companies are starting to waive the "required" bachelor's in CS; however, is all about discipline and personality. People, hire based on biased opinions and if they like (or can work with,) the candidate.
There are really good online courses on CS fundamentals which are cheaper than bachelor's. The key here would be making a routine and showing your work online on any code versioning tool.
I'd like to add that software engineers never stop learning - we are constantly researching, reading and sharing knowledge. Even to this day, StackOverflow is my place to go-to for answers.
Lastly, about the CS discipline, that is really though question for anyone to answer for you. Check the job descriptions for each role. Ask to actual people who work on these roles, how their day to day is... Bottom line is that once you have basic CS knowledge you can do whatever role. That's the beauty of this, you can overcome the gap any time. I went from C++ to java to typescript. Honestly, I miss C++ but that's why I make side projects. Is up to you.
Feel free to connect with me and asking questions. I wish you best of luck on your new journey.
Jake recommends the following next steps:
- Create GitHub/gitlsb/bitbucket account to share your personal work
- Create a StackOverflow account
- Network with software engineers to ask about their experience
- Always keep learning
- Never be afraid to ask