Hey everyone! I graduated from a Tier-3 college with a Bachelor's in Computer Applications and I'm looking to pursue a Master's in the same field. I'm feeling a bit lost because the companies that recruit from my college (like TCS, Infosys, Wipro, and Cognizant) mainly focus on candidates skilled in specific languages like Java, .NET, and C++. However, I've gained hands-on experience in technologies like Python, NumPy, HTML, CSS, Flask, MySQL, and Git, and I've worked on web development projects. Should I switch my focus to Java to meet the companies' criteria, or should I continue developing my skills in Python, especially since I'm really interested in OpenCV and want to work on projects related to that? I'd love any advice you might have!
4 Answers
Do you have a backup plan if you don't end up getting a job with companies like TCS or Wipro? There can be Python developer opportunities out there, especially in startups, but they're often looking for skills in frameworks like MERN along with Python. Make sure you're prepared for that if you lean toward Python!
Instead of locking yourself to just one language, I’d recommend focusing on the foundational concepts like data structures and algorithms first. Find an interesting project to tackle and see which language will best help you complete that project!
Have you deployed any full-stack projects yet? If you haven't, consider using something like Streamlit for the UI. Once you have users interacting with your projects, the concern of only knowing Python will fade.
It's a good idea to specialize in one area—dive deep into it! After you've built your skills and portfolio through projects, getting a job will become much easier.

Yeah, I know startups can be tough to target, but at the end of the day, I just want a job!