Ao entrar em grupos de programação nas redes sociais, logo se percebe vários tópicos do tipo: "Qual linguagem apostar em 2021?", "Qual a melhor linguagem para começar". Nessa briga de qual a melhor linguagem, todas as linguagens acabam sofrendo em maior ou menor grau algum tipo de preconceito. O que ao meu ver, até certo ponto, é uma discursão saudável. Porém, há uma linguagem que sofre um preconceito estratosférico, acima do saudável. Qualquer iniciante dessa linguagem, ao ver os comentários em rede social, rapidamente se desmotivam e por vezes acabam até mudando sua escolha de linguagem. Acho que todos já devem no mínimo desconfiar de qual linguagem estou falando, não é mesmo?? hehe JAVA.
O problema que o preconceito com Java, na maioria das vezes, assim como a maioria dos preconceitos em geral, não tem fundamento algum, ou até tem, mas são coisas que ficaram no passado e não fazem mais parte da realidade da linguagem nos dias atuais, mas mesmo assim as pessoas fazem questão de propagar, coisas como: Java é lento, Java é verboso, Java vai morrer ( a prova disso é que o google adotou o Kotlin), java só tem projetos legados, etc.
Java de fato era lento em suas primeiras versões. Nos anos 90 a capacidade de processamento e memória dos computadores também não ajudava muito. No entanto, a Java Virtual Machine evoluiu bastante ao longo dos anos e hoje isso não é mais uma verdade. Java chega a ser mais rápido do que o Python, por exemplo, na grande maioria dos casos. https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/python3-java.html (obs: não estou criticando o Python, é uma excelente linguagem também).
Java de fato também era verboso em suas primeiras versões, o que foi melhorando muito ao longo dos anos com surgimento de cada versão. Sem falar com o surgimento de vários frameworks que otimizaram bastante os códigos comerciais em Java. Porém, se mesmo assim, ainda insistirmos em dizer que Java é verboso, ok, mas por que então C# não sofre 0.001% do preconceito de Java??
As pessoas adoram utilizar o argumento de que a google adotou o kotlin em detrimento do Java em mobile, para justificar que Java é "ultrapassado", mas se esquecem que a Oracle processou o google e isso com certeza teve uma influência direta. Falam como se Java fosse uma linguagem jurasquica, mas se esquecem que Python é mais antigo do que Java. Que JavaScript surgiu na mesma época. PHP idem. Ruby idem. Linguagens como C e C++ que são bem mais antigas do que Java, também não sofrem esse tipo de preconceito.
As pessoas também gostam de dizer que Java é só sistema legado. Não é bem assim, há muitos projetos novos utilizando Java com Spring. Porém, as pessoas se esquecem, que em qualquer linguagem, se vc não for trabalhar em uma empresa cuja atividade fim é a programação, você basicamente vai trabalhar com sistemas legados. Há infinitamente mais empresas de outros setores do que de desenvolvimento de software. Então a probabilidade de vc trabalhar em uma empresa que a atividade fim não é o desenvolvimento de software é bem grande. Então nesse caso, vc vai ficar cuidando de sistemas legados.
Não estou falando que Java é melhor do que as outras linguagens. Não, não é isso. Acho que as principais linguagens do mercado são boas no que se propõe e tem seu espaço. Ponto. A questão é o Java que é a linguagem que mais tem vagas no brasil ( basta fazer uma busca no linkedin e comparar linguagens), está entre as que tem a melhor média salarial, mas que a comunidade odeia. Sério, juro que não entendo. Eu como ainda aprendiz de Java, por vezes fico até um pouco desmotivado. Desculpem o desabafo.
O problema que o preconceito com Java, na maioria das vezes, assim como a maioria dos preconceitos em geral, não tem fundamento algum, ou até tem, mas são coisas que ficaram no passado e não fazem mais parte da realidade da linguagem nos dias atuais, mas mesmo assim as pessoas fazem questão de propagar, coisas como: Java é lento, Java é verboso, Java vai morrer ( a prova disso é que o google adotou o Kotlin), java só tem projetos legados, etc.
Java de fato era lento em suas primeiras versões. Nos anos 90 a capacidade de processamento e memória dos computadores também não ajudava muito. No entanto, a Java Virtual Machine evoluiu bastante ao longo dos anos e hoje isso não é mais uma verdade. Java chega a ser mais rápido do que o Python, por exemplo, na grande maioria dos casos. https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/python3-java.html (obs: não estou criticando o Python, é uma excelente linguagem também).
Java de fato também era verboso em suas primeiras versões, o que foi melhorando muito ao longo dos anos com surgimento de cada versão. Sem falar com o surgimento de vários frameworks que otimizaram bastante os códigos comerciais em Java. Porém, se mesmo assim, ainda insistirmos em dizer que Java é verboso, ok, mas por que então C# não sofre 0.001% do preconceito de Java??
As pessoas adoram utilizar o argumento de que a google adotou o kotlin em detrimento do Java em mobile, para justificar que Java é "ultrapassado", mas se esquecem que a Oracle processou o google e isso com certeza teve uma influência direta. Falam como se Java fosse uma linguagem jurasquica, mas se esquecem que Python é mais antigo do que Java. Que JavaScript surgiu na mesma época. PHP idem. Ruby idem. Linguagens como C e C++ que são bem mais antigas do que Java, também não sofrem esse tipo de preconceito.
As pessoas também gostam de dizer que Java é só sistema legado. Não é bem assim, há muitos projetos novos utilizando Java com Spring. Porém, as pessoas se esquecem, que em qualquer linguagem, se vc não for trabalhar em uma empresa cuja atividade fim é a programação, você basicamente vai trabalhar com sistemas legados. Há infinitamente mais empresas de outros setores do que de desenvolvimento de software. Então a probabilidade de vc trabalhar em uma empresa que a atividade fim não é o desenvolvimento de software é bem grande. Então nesse caso, vc vai ficar cuidando de sistemas legados.
Não estou falando que Java é melhor do que as outras linguagens. Não, não é isso. Acho que as principais linguagens do mercado são boas no que se propõe e tem seu espaço. Ponto. A questão é o Java que é a linguagem que mais tem vagas no brasil ( basta fazer uma busca no linkedin e comparar linguagens), está entre as que tem a melhor média salarial, mas que a comunidade odeia. Sério, juro que não entendo. Eu como ainda aprendiz de Java, por vezes fico até um pouco desmotivado. Desculpem o desabafo.