Eu não gosto de Java por um simples motivo: muito código privado enterprise.
Obviamente você vai ter projetos de código aberto como o openJDK mas em sua grande maioria o ecossistema é privado.
Por ser uma linguagem mais sólida é comum você esbarrar em mais legados.
Tirando isso é uma linguagem muito sólida e tende a dar boas condições de trabalho para que realmente dedica tempo nela.