4

Should I learn Java to maximize my job opportunities?

Profile picture
Mid-Level Software Engineer at Taro Communitya year ago

I have 3 years of experience (YOE) working as a Python developer. I've noticed a significant decrease in job postings for Python recently. I'm unsure whether I should consider switching to Java for better future opportunities.

In my research, I've found that Java is predominantly used in many large companies which is good for my career.

What do you think?

120
2

Discussion

(2 comments)
  • 3
    Profile picture
    Tech Lead/Manager at Meta, Pinterest, Kosei
    a year ago

    hmm... why not list proficiency in both Java and Python on your resume? So you at least have the option to get interview calls on both.

    I'd suggest focusing on the caliber of the company you can join first. Once you're in the company, gravitate toward whatever the business need is or where you enjoy working with the people (I wouldn't decide based on language).

    Related discussions about programming languages;

  • 2
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    a year ago

    Look at it this way: Pretend you are the hiring manager looking for a Java engineer. You get a resume, and it lists Java. However, it's not represented at all in the candidate's work experience, just some online courses/certifications and maybe some small janky side project with 10 users. Would you take a massive bet on this person and hire them?

    If I was that hiring manager, I certainly wouldn't. This is especially true in this economy where in that scenario, that hiring manager is bound to get a ton of resumes with similar years of experience where the candidates actually wrote enterprise-grade Java at their actual jobs.

    I'm unsure what job market you're operating in, but Python is a Tier 1 language from what I've seen. It's extremely common (easily in the Top 5), especially among startups. It has good applications with the machine learning/AI space. It'll be more common among startups, but big companies use it too (a big part of Instagram's tech stack is in Python).

    On the other hand, Java is arguably the most ubiquitous programming language ever, but I definitely feel like it's from the past generation. Personally, I haven't seen a lot of modern companies (i.e. the new wave of big startups) use it.

    I recommend following the advice here to expand your net and find more Python positions: "How to get interview calls?"

    If you still want to explore a Java pivot, the only chance you'll have is if you make some really major side projects (10,000+ users at the minimum). We made this playlist about how to do that: [Taro Top 10] Building Impressive Side Projects