| A masters will be a faster, more expensive path. Without a CS degree of some sort you're going to need to prove you can code. Dabbling helps but you'll need to show work experience. Getting work experience without a CS degree likely means taking jobs that aren't otherwise appealing. Contracting or freelance can be a way to get that experience since the bar for proof is often lower, especially when working in non-technical industries. But those are jobs, and they pay money. If you have the financial means and can attend a reputable school, I'd recommend getting the masters, or even a bachelors. Having that degree, and learning what they teach you in a CS program, will help you get a much better job and will help you perform in that job earlier than learning as you go. You're going to need to make the call if you can afford the short term financial hit/investment. |
I say it's shitty because they don't follow best practices and just focus on pushing out workflow apps as quickly as possible. No docs, old tooling, etc. Really a mess.
That's the situation I'm in now, first full time job. I majored in business [first economics, then MIS], big mistake. Now I'm working for the uni with plans to get a second bachelor's in CS beginning in the Fall (for free).
People always ask me why I majored in business. I've had recruiters say to me "Have you considered a minor in CS", etc. despite a very nice portfolio and 2 years worth of clients.
So, since I must deal with HR and would like to be taken seriously as an engineer, I'm going against the advice of the great Charles Manson and going out of my way to prove something to the phonies.
Plus, I wanna learn my maths much better but can't bring myself to go it alone so I figure it's worth it in that regard.