Executando verificação de segurança...
6

Meu primeiro conselho é não terceirize suas escolhas e o segundo é sai fora do Java e volte ao Python haha. Meus argumentos estão abaixo:

  1. O java é "chato", verboso, fica te obrigando digitar um monte de coisas que visam te garantir "qualidade", mas na realidade tem vários códigos estranhos como as outras que o Java é supostamente melhor. O Python por outro lado é simples de usar, direto ao ponto e parece estar mais alinhado com as necessidades das empresas que é resolver o problema, lançar MVPs, validar ideias.. e não escrever código. Os engenheiros de software são solucionadores de problemas e não escritores de código.

  2. O Python ta explodindo na inteligência artificial, tudo que sai de ponta tem uma lib Python para você integrar, seja com Nvidia, com os atuais modelos de linguagem, multi-gpu e hoje em dia existem ferramentas que colocam o Python em outro nível com código asyncrono e paralelo, isso tudo vem junto com a simplicidade da linguagem.

  3. Acredito que exista uma tendência a praticamente todas as empresas usarem IA de alguma forma e o Python ta lá na frente em relação a isso, portanto acredito que o Python tenha mais valor agora e também no futuro em relação a melhores cargos e salários do que o Java.

  4. Você mesmo pode procurar vagas recentes com Java e vagas recentes com Python, classificar e ver qual linguagem tem o maior leque de opções de uso, qual tem mais oportunidades destintas e qual paga melhor.

Se eu fosse investir em linguagem diferente e verbosa eu investiria em Rust que vai te ensinar milhares de coisas e modos de pensar diferentes, além disso muito do Kernel do Linux parece que está sendo migrado para Rust, a linguagem tem features únicas, não é apenas mais uma linguagem qualquer e muito provavelmente pode ser que seja finalmente a linguagem que vai tomar um pouco de espaço do C/C++.

Carregando publicação patrocinada...
3

Vou colocar alguns contrapontos a sua resposta:

  1. Esse é um argumento opinativo e provavelmente de alguém que não trabalha com a linguagem, mas talvez veja os memes sobre linguagens, aqueles do tipo "olha em x linguagem eu escrevo um hello world com 1 linha e com java são 5", sinceramente acho essas comparações muito fracas, mas caso você tenha mais embasamento por favor vamos discutir.
  2. Isso é totalmente verdade, mas caso o colega queira trabalhar com IA fora isso meio que tanto faz, codificar um sistema de IA é diferente de codificar um sistema com a ajuda de uma IA ou que usa IA em alguma determinada parte para algo.
  3. Novamente você tem um bom ponto ao falar "usar", não quer dizer desenvolver serviços com IA e voltamos ao item 2.
  4. Sobre isso você tem toda razão.
  5. Sobre o Rust seria realmente muito bom estudá-lo e entender como funciona, mas se está atrás de vagas de trabalho em mais abundancia não é uma boa ideia, não existe um mercado forte de vagas para essa linguagem aqui no Brasil, por enquanto, você pode ver isso nas pesquisas do stackoverflow.
2

Negativo, já estou na área faz uns 15 anos e uma das primeiras linguagens que trabalhei e fiz cursos foi o Java e tenho alguns certificados cheios de poeira de Java, minha opinião é pessoal de fato, eu não gosto da linguagem Java e conforme fui adquirindo mais experiência e vivência real eu gosto menos ainda de Java, mas eu entendo que gostos são particulares, se você gosta de Java ta tudo certo e Java ou Python é como discutir se da pra comer com Garfo ou com Colher.. essas discussões não levam a lugar nenhum.

Minha opinião com IA não quer dizer se ele gosta de IA ou não, quero dizer que na minha opinião todos irão tocar em IA em alguma camada seja com Java ou sem Java e que Python está muito superior nisso.

Mas tudo isso só reflete minha opinião e experiências próprias, não sou mãe dina e minha primeira sugestão a ele foi para não terceirizar a escolha dele para alguém que não vai enfrentar os problemas que ele mesmo irá enfrentar.

1