Is it hard to transition from C++ to Java?

Jan 9 10 Comments

I'm gonna apply to tech jobs in NYC later this year when I get my EAD. Mainly coding in C++ over the years. Also last year a lot of AWS infrastructure automation focus too.

Have only coded Java for small'ish projects at work. Assuming that most SWE roles will be Java focussed, do you think it will be very challenging to transition? If I do LC style interviews in C++ is that usually fine?

Thanks

TC 160k

62 PARTICIPANTS SELECT ONLY ONE ANSWER
VOTE VIEW RESULT

comments

Want to comment? LOG IN or SIGN UP
TOP 10 Comments
  • New
    boxK68

    New

    boxK68
    Java is like C++ with bumper rails. No pointers, functions tell you when they can throw exceptions, and the syntax is really similar. Java is more verbose, but that's not a big deal.
    Jan 9 0
  • Amazon
    sheje

    Go to company page Amazon

    sheje
    Depends on the tier of company you are interviewing at if C++ is fine. The higher paying the company the less they care what language you use generally.
    The cheaper companies also don't have the money to spend while you get up to speed on a new language so they want you to interview in the specific language they need. But in most cases these shouldn't be your target companies anyways
    Jan 9 0
  • Oath
    🚾=>πŸŽ‰=>πŸ™ˆ

    Go to company page Oath

    🚾=>πŸŽ‰=>πŸ™ˆ
    The Java language won't be a big issue, but the ecosystem can be quite different - build tools, magical annotations, common external libraries, etc. You won't hit the ground running even if you learn Java, but that's true for moving to a different C++ codebase and environment too.
    Jan 10 0
  • Walmart
    tytytyr

    Go to company page Walmart

    tytytyr
    Visual Studio -> IntelliJ, .NET -> Spring.
    Jan 9 1
  • Google
    blindly__

    Go to company page Google

    blindly__
    Overall it really won't be bad. I'd expect the biggest thing you have to "learn" is (I expect - not a C++ expert) that C++ guidelines/standards have more of a tendency to do things a certain way for a performance benefit. Java will have _some_ of that, but I'd expect (relative to C++) more emphasis put on "clean design" / "readability". I put those in quotes because sometimes Java guidelines can seem to go too far on this. Just look up the EnterpriseFactoryFizzBuzz thing.
    Jan 9 0