I've been with my current company for 2 years. It's a startup and the hours are intense. A big perk has been the chance to see how a software company operates from the inside.
This kind of work is not something I enjoy or find challenging. I'm doing high level support and work as what could be considered a project coordinator for some large projects, but I hate the day to day activities.
Over the past few years, I've been upskilling in my spare time (building a few small web apps and working through most of the FreeCodeCamp curriculum). I started a bachelor degree in CS part time this year. I want to work in development and have made that my #1 goal.
I'm ruminating over two choices:
1. Take a job offer with a larger software company doing the same L2/L3 support tasks as my current role. The pay is much better (a low focus point for me ATM) and they have given me a handshake agreement that I can apply for a developer role when one comes up (I made it clear in the interview that I'm done with support and will be taking the first development opportunity that I see).
2. Self study. I'm spending every free moment working on personal projects and studying, but I cap out at about 2 hours per work day (I work a 10 hours+ per day at the moment) and 6 hours per weekend day. I would like to spend a few months tweaking my projects/developing my skills further (I'm still a bit off getting an interview based on discussions with developers at work, but not that far off) and then start applying for the jobs I'm interested in.
Everyone in my life is telling me to take the job offer, be happy with a pay bump, and spend the next 5 years finishing my degree part-time before looking for a career change. I'm 28 and the though of waiting 5 years to change my career sounds like my own personalized version of hell.
Any input is appreciated.
-- You don't care much about money right now, to the point that you're willing to go to $0 for option 2
-- You work too many hours at your current job to do what you want to do.
-- You have an outstanding job offer (you didn't say what the expected workload is but it sounds like probably the same?)
It sounds to me that the obvious choice is to ask your current employer to cut your hours but not your pay. Or maybe just cut your own hours. Worst case they say no and you go to the other job or quit. Best case they say yes and you can maintain your income but still get what you want done.
It sounds like your main priority should be more hours to for you to work towards programming, but you need to balance that with the risk that if you quit you may not be able to get another job right away, especially if the economy tanks.
You're in a much better position if you at least have some sort of job so you aren't losing money.
For me personally I found getting any software development job I could, even though they're really dull large enterprise forms-over-data jobs, gave me a massive boost in development ability and experience, especially because I was thinking about dev for 8+ hours straight every day.
Will the Choice 1 job make you work less hours? If so that frees up more time to work on dev projects on the side, and you could use that to your advantage.
Absolutely don't wait 5 years to change your career if you can afford otherwise.
Choice 2 could be a good option if you have savings to last for a few months. Do you enjoy your bachelor CS curriculum? If so, can you go full-time on that? If you've got time to plan ahead for Choice 2 and are US-based or able to travel to the US, then places like 42 school (Fremont, CA) or the recurse center (NYC) can be good for independent study with enthusiastic peers.
EDIT: Depending on their reasoning to extend you an offer, option 1 could be an excellent opportunity.
You should have no problem getting a dev job within a year. Make sure your study is focused, you don't need to know everything about everything. Pick a niche and study that and execute some projects in that niche.