| Long time lurker here. Just quit my job and thinking about how I should go about it. Background: I have a degree in business administration, so not stem related at all. I have some money on side to live on for a around a year (more if I move back to my home 3rd world country). I consider myself tech-savvy (running Ubuntu then fedora for the last 10 years, build my own desktop). The goal: finding a REMOTE job in IT/software development as fast as possible. It does not have to pay much ($21k+ a year and I would sign), getting experience is the priority. Aiming for FAANG someday. What I do know: Harvard CS50 10-15h a day. After that I will probably follow a Reddit thread suggesting CS61A/CS61B/CS61C from University of California, Berkeley. And finally Full Stack Open 2021 by University of Helsinki (gives certification). As a hiring manager, would you hire me after all this if I have a mid-sized project matching your business? Is there a database somewhere with a case study of digital startups? Wanting to create my own someday and that could really be handy. Any advice would be appreciated, success or failure story also. PS: If I have to go back to university, I will but prefer not to (cost is the real problem). |
I think the following would be good approach:
1) Get business job that does a lot of excel work, then while in the position, learn how to automate parts of your job with python (Get paid to learn software).
2) In your spare time, work on projects that move you closer to the role you ultimately want(i.e web development, mobile, etc).
3) After 6 months to a year, start looking for a job that is more programming focused but still on the business side of things. Something like working on dashboards or working with data for a finance department.
4) Then after a little more time, you should be able to transition into being a full blown software developer.
You will probably need to continuously work on small projects throughout this time. The projects don't need to be huge, they just need to be able to show an understanding of the underlying technology. For example, I got a job based on a simple mobile app project that used a serverless API. The project was unfinished but it demonstrated knowledge in serverless applications.
This approach probably isn't the fastest possible but it does have a high likelihood for success and will keep you employed throughout the process.
Good luck, I hope this advice helps and that all of this works out for you.