Switching from Mechanical Engineering to CS Career
I recently graduated from McMaster’s Mechanical Engineering Program. I’m working as an EIT for a large consulting firm and making $60K. I hate my job and I don’t really want to move within the field either. It’s a field I have no passion for and was miserable throughout my degree. I’m thinking of switching to CS because I feel that I would enjoy it more and the salaries are much better. I’m wondering what the best option for me would be.
1) Self-learn, create projects, practice LeetCode and mass apply, hoping to land a gig that’ll get my foot in the door. I’m currently learning HTML/CSS/JavaScript online and it’s going pretty well. I actually get excited to learn as soon as I’m done work, which is something I’ve never experienced with my undergrad. I’ve taken a couple of CS courses in Uni and they were the ones I probably enjoyed the most.
2) Go back to school for UBC’s Second Degree BCS program. I believe I have the grades for this (86 avg in last 30 credits) and the programs really good, but there’s a huge opportunity cost. (About $120K considering lost wages, tuition, rent). This is a 20-month program btw and you can do an internship. Huge drawback is that they don’t want to accept students with some CS background, so if I try working in the field for a bit before applying or take too many CS courses at other institutions, they would probably reject me.
3) Keep my job and complete Algoma University’s 12-month second degree CS program. I never even heard of Algoma University before I started looking into schools. This programs online and from what past students have said, very easy. My jobs fully remote with flexible hours (others are balancing school with this job too).
4) Get a programming diploma from a community college. I’m not really fond of this option because I think the costs of this and Algoma are similar, but you get a Univeristy Degree with Algoma.
5) Stay in my field for 3 years, until I get my P.Eng and move into the public sector. This is kind of where my career is heading right now. I’m not really keen on this, but it is an option.
6) Any options I’m not considering that you guys would recommend.
Also, I’m the past, I’ve had people suggest that I do my masters in CS rather than another undergrad, but I don’t have the grades for it. I meet the minimum to apply for most, but after reaching out and speaking to many people on the selection committees, I have no chance. I really messed up my third year of school and my cGPA is fairly low.
Also, I know other universities like McMaster or Carleton have CS second degree programs as well, but they have the same/very similar opportunity costs as UBC. Might as well pick the better school with a stronger alumni network in CS.
Any insight would be appreciated.
1) Self-learn, create projects, practice LeetCode and mass apply, hoping to land a gig that’ll get my foot in the door. I’m currently learning HTML/CSS/JavaScript online and it’s going pretty well. I actually get excited to learn as soon as I’m done work, which is something I’ve never experienced with my undergrad. I’ve taken a couple of CS courses in Uni and they were the ones I probably enjoyed the most.
2) Go back to school for UBC’s Second Degree BCS program. I believe I have the grades for this (86 avg in last 30 credits) and the programs really good, but there’s a huge opportunity cost. (About $120K considering lost wages, tuition, rent). This is a 20-month program btw and you can do an internship. Huge drawback is that they don’t want to accept students with some CS background, so if I try working in the field for a bit before applying or take too many CS courses at other institutions, they would probably reject me.
3) Keep my job and complete Algoma University’s 12-month second degree CS program. I never even heard of Algoma University before I started looking into schools. This programs online and from what past students have said, very easy. My jobs fully remote with flexible hours (others are balancing school with this job too).
4) Get a programming diploma from a community college. I’m not really fond of this option because I think the costs of this and Algoma are similar, but you get a Univeristy Degree with Algoma.
5) Stay in my field for 3 years, until I get my P.Eng and move into the public sector. This is kind of where my career is heading right now. I’m not really keen on this, but it is an option.
6) Any options I’m not considering that you guys would recommend.
Also, I’m the past, I’ve had people suggest that I do my masters in CS rather than another undergrad, but I don’t have the grades for it. I meet the minimum to apply for most, but after reaching out and speaking to many people on the selection committees, I have no chance. I really messed up my third year of school and my cGPA is fairly low.
Also, I know other universities like McMaster or Carleton have CS second degree programs as well, but they have the same/very similar opportunity costs as UBC. Might as well pick the better school with a stronger alumni network in CS.
Any insight would be appreciated.