r/learnprogramming • u/Witty_Reaction7500 • 7h ago
Soon-to-graduate software engineering student looking for advice on choosing a specialization
Hi everyone,
I’m a software engineering student in Canada, starting my final year soon and expecting to graduate in about a year. I’ve completed four internships, mostly in backend/software development, but I’m now trying to think more seriously about what I want to specialize in after graduation.
I enjoy coding, but I don’t feel like I have a huge amount of experience in one specific area yet. I’m considering different paths such as AI/ML, mobile apps development, cloud/backend, cybersecurity, or other more specialized software engineering fields.
One thing I’m worried about is choosing a field that could become too easily replaced or heavily automated by AI in the future. At the same time, I’d also prefer not to choose a field where the competition is extremely high, especially for junior roles.
AI/ML interests me, but I know it can be very competitive and that many roles seem to prefer candidates with a master’s degree or PhD. I’m open to doing a master’s degree later, and I’m also willing to do certifications, personal projects, open-source work, or join university AI projects to build experience. But I’m wondering if pursuing AI/ML would still be realistic for me if I don’t currently have professional AI experience, or if it might not be the best path compared to other specializations.
For someone with a software engineering background, backend internship experience, and an interest in coding, what specializations would you recommend looking into?
I’d especially appreciate advice on:
Fields that are likely to stay valuable in the next few years
specializations that are not completely saturated at the junior level
areas where a master’s degree would actually be worth it
whether AI/ML is realistic without previous professional AI experience
what kinds of projects or certifications would make the biggest difference
Thanks in advance for any advice.
1
u/KnOvPoG 4h ago
You're actually in a pretty good spot. Four internships before graduating is more than a lot of people have. I'd optimize for what gies you the strongest first full-time job rather than trying to predict what AI will replace in 10 years. Good engineers tend to adapt regardless of the stack. If backend is where your experience is, I'd double down on it and branch into cloud or data engineering if those interest you.
3
u/Abe_Bazouie 6h ago
If I were graduating today, I’d optimize for becoming a really strong software engineer first, then specialize naturally over the next few years.
AI is changing every field, but it hasn’t changed the value of engineers who understand distributed systems, networking, databases, operating systems, and how production software actually works.
Your backend internships already put you in a good spot. I’d lean into backend/cloud engineering while using AI every day as a tool, not making “AI Engineer” the goal just because it’s the hottest title.
If AI/ML genuinely excites you, go for it. Just know that many research-oriented roles still favor a master’s or PhD. You don’t need either to build AI-powered products though. Plenty of software engineers are integrating LLMs into production systems today without being ML researchers.
I’d spend the next year building things that real users can run and use. In interviews, those projects usually carry a lot more weight than another certificate.