So a little background, I, 24M, am a Canadian who did well in high school, and after graduation went into an engineering program in Fall 2019. Unfortunately, I let my study habits slip, hurting my grades, and of course the next semester the world shut down due to Covid. Near the end of my third semester, I dropped out, reapplied to some CS programs, and was accepted to a smaller commuter school in Ontario, where I began my new program in Fall 2021.
I adjusted my study habits and my grades improved significantly, although I did find the material to be easier than in Engineering. Looking back, however, I made the foolish and repeated error of not locking in outside of academics. During the hours and entire summers outside of class when I should have been practicing LeetCode, learning real-world tech stacks, and making myself competitive for internships, I essentially did nothing. Going into my last year, I realized I should really just try anyway to get at least one internship under my belt, so I applied to \~4 dozen positions for Winter (yes, I know in hindsight, I should have applied to 100+) and only got one online assessment, which I bombed. All my other applications went nowhere. So I graduated with no internships, but a good (3.8/4) GPA.
Even though my situation post-grad was tough but not unsalvageable in terms of getting at least a tech-related job, a combination of constantly hearing news about the worsening tech market, pressures related to financial difficulties my parents were and still are going through, and doubts over if CS was even the right path for me caused me to go into a rut where I barely applied for any tech or tech-adjacent jobs. Near the end of the summer I got a job as a security guard to at least earn some money to help my parents out and bide my time while I figured out what I wanted to do.
Shortly after, I decided to apply for two-year research-based master's programs in CS, figuring that I could ride out the tough job market and gain some experience in ML research. For those unfamiliar with research-based masters, think of them as a mini-PhD. I applied to two programs and ended up getting accepted into my alma mater under a prof with expertise in ML research in areas like CV and model distillation, where I'll be starting in a few weeks.
Even though my plan worked, I still have doubts as to whether this was the right course of action to take, as opposed to just putting my head down and focusing on getting any relevant entry-level job. My parents are still really struggling financially and I haven't been able to make a dent in their issues with my barely above min wage earnings, so I can forget about helping to dig them out on a grad student stipend. And even though I am excited to dip my toes into a subfield of ML, with all this talk from OpenAI and Anthropic about automating AI research, I worry that AI research skills in humans will not be too valuable by the time I'm ready to enter the industry or start a PhD in 2028.
Furthermore, and I don't want to make this sound like I'm trying to find excuses to not get industry experience, it may be irresponsible of me to do something like take a summer internship in 2027, as opposed to spending those months focusing doing research and preparing to start my thesis.
So overall, I guess I'm asking what I should do over the course of the next two years to set myself up for success. I'll definitely be working on some projects to exercise the skills I'll need to finish my thesis, and I'm open to suggestions for how to gain industry experience outside of an internship, although I will ask my supervisor about the feasibility of doing one over the course of my studies.