Why is Java goto language for most backend systems, distributed and scalable, specially in big organizations like Amazon?

  • 5
    A couple decades of deep investment including an organization-wide build, package manager and service infrastructure system, as well as a massive amount of money poured into a solid openjdk distribution.
  • 3
    @SortOfTested money is business talk, no wonder
  • 5
    Why did I read the same question yesterday in the comments of your previous rant
  • 1
    Cause it’s easier to find and/or produce good java developer than go/rust/c++ developer.
  • 1
    @electrineer yeah posted it as a comment by mistake hahaha
    No wonder I configured a prod server on stage database lol
  • 2
    @vane disagree, it’s easier to have a “good enough” developer in Java than other languages, and that’s the problem i have with Java even being my main language.
  • 2
    @eptsousa Sorry but I don’t know what good enough means.

    Is it new way to discriminate people and trash them ?

    At the end of the road language and implementation mostly doesn’t matter so if you can produce decent developer in no time, you can possibly meet product requirements despite many factors like staff rotation, lack of money etc.

    Lots of managers treat developers like Soviet Union treated soldiers during ww2.
    Java is some sort of answer why they’re doing it.
  • 1
    @vane @eptsousa
    I don't think in the case of amazon this really matters as much. They leave positions on teams unfilled for years until they find a person that everyone is convinced will be perfect for if. The base compensation is $130k straight out of college. You hit SDEIII and you're making between 240 and 260. They're competing for excellent engineers on every level, so skills acquisition isn't a driver in this case.
  • 0
    @SortOfTested Yeah but it’s still easier to pick bored java developers from banks and insurance companies then find and train someone new.
    And if training someone new it’s easier to do it without explanation how your memory allocator works.
    Overall people change jobs for various reasons.
  • 0
    @SortOfTested also true, I forgot we were in the context of Amazon.
  • 1
    @vane sorry if it sounded bad, it has no intention to offend or sound demeaning, I use good enough because the hire without actually having clear needs of who they need(not Amazon as @SortOfTested said) and end up being a stressful situation for both the developer and company, which results on a decrease of the product quality.

    But this only based on my not so long experience as a developer and only focus on my country reality so may not apply to others.

    And again, no intention to sound egocentric or offend someone, we all start on the same place :)
  • 1
    @eptsousa no worries I just like to rant :)
Add Comment