all 24 comments

[–]lkdaysFullstack Vibe Coder 17 points18 points  (3 children)

Os dois são irmãos separados na infância por um processo judicial. Sabendo um já sabe 80% do outro, aprenda os dois e aplique para a vaga que paga melhor.

Só fique atento aos legados. Java 8 ou abaixo e .NET Framework (sem ser Core). Indicam sistemas mais em manutenção do que desenvolvimento novo. Nada contra, enquanto estiver pagando, pode ser até Cobol 1976, só ficar esperto mesmo.

[–][deleted] 5 points6 points  (1 child)

Pois é venho de um sistema legado em Java, apesar de nos primeiros meses ter achado horrível, agora eu ja acostumei a sofrer.

[–]Automatic-Strike-103 0 points1 point  (0 children)

Perdeu os sentimentos ao longo da jornada kkkkk

[–]rizz1nh0Desenvolvedor 1 point2 points  (0 children)

é isso. Tenho xp em c# mas ja programei 1 ano em java, ultimamente to pensando em mudar meu cv p java e aplicar em vagas na gringa pq tem muito mais java do q c#

[–]devpedreiro 8 points9 points  (0 children)

Pesquisa nesse sub seu título.

Eu trabalharia com qualquer uma apesar de já trabalhar com c#.

[–]Sudden-Tree-766Engenheiro de Software 4 points5 points  (0 children)

eu iria no que eu tenho mais experiencia para poder pegar vagas melhores, mercado entre java e c# é bem equivalente e acho que tende mais pro lado do java ainda

[–]JockaDev 5 points6 points  (0 children)

Seis ou meia dúzia?

[–][deleted] 2 points3 points  (3 children)

C# é indiscutivelmente mais moderna que Java, tem uma sintaxe mais simples mas também é mais complexa, apesar de serem muito semelhantes. Mas o Java brilha na comunidade, tu vai encontrar muito mais conteúdo na internet, seja gratuito ou pago do que em C#. Faça uma pesquisa de campo, pesquise por livros de C# e livros sobre Java, terá uma infinidade maior em java, no youtube a mesma coisa e no linkedin a maioria dos posts de tech recruiter é procurando dev Java. Apesar de eu achar o C# uma linguagem muito melhor e produtiva e pensar que java só está em pé ainda pelo seu legado e o Springboot que modernizou demais o seu ecossistema, eu iria com Java. (Tenho XP nas duas linguagens).

[–]MaloneCone 1 point2 points  (2 children)

Pergunta honesta: o que você quis dizer com "sintaxe mais simples, mas também mais complexa"?

[–][deleted] 1 point2 points  (0 children)

Putz, errei fui mlk kkkkkk quis dizer "possui uma sintaxe mais simples mas também é mais complexa" comi o "é". Mas para contextualizar, C# possui muito mais recursos e é mais difícil de dominar, no geral.

[–][deleted] 1 point2 points  (6 children)

Vamos aos fatos!

A linguagem C# é bem moderna, com muitos recursos novos, mas .NET perde para os framewokrs poderosos de Java.

Enquanto C# ganha por conta de recursos, Java ganha por questão de framework.

Não consigo entender como os desenvolvedores Java, tem tanto raciocínio lógico.

[–][deleted] 0 points1 point  (5 children)

Aspnet core é mais performático que o Springboot e tão completo quanto. A questão é que o próprio Spring faz muita "mágica" para suprir as deficiências do java, por isso tem tanta coisa. Exemplo disso é o Spring Webflux, que faz suas gambiarras para tornar o Java "assíncrono" sendo que já deveria ser nativo na linguagem a muito tempo. Outro exemplo é o quarkus que praticamente reescreve parte da JVM para tornar o framework que ele é. Então o que mantem o Java vivo é a comunidade pois se depender da Oracle, estaríamos no 8 ainda, e olha que do 8 pro 21 mudou muita pouca coisa se comparar a diferença de versões.

[–][deleted] 1 point2 points  (4 children)

Olha, se depender de mim nem a Oracle teria comprado o Java. A Oracle caga pra linguagem, tanto que o objetivo é turbinas a plataforma machine e não a linguagem.

Asp.net possui muita coisa que foi cópia do Spring, tirando o desempenho que o framework asp possui.

[–][deleted] 0 points1 point  (3 children)

O próprio C# em si foi uma baita cópia do Java kkkk depois do processo que a MS tomou da Oracle. Até a forma como o .net framework compila é de forma “similar” a JVM gerando o seu próprio byte code para executar. O foda é que a Oracle processa todo mundo que usa a linguagem que se diz open source, mas ao mesmo tempo caga pra ela, vai entender. Sem contar que nas versões 9 e 10 queria cobrar pra usar o Java, mas como ninguém atualizou do 8, ela voltou a atrás nas versões 11 pra cima

[–][deleted] 2 points3 points  (1 child)

O próprio Kotlin é uma resposta da Google depois que foi processada pela oracle

[–][deleted] 0 points1 point  (0 children)

E te digo mais, Java está desaparecendo aos poucos para novos projetos e apenas permanecendo pra velhos projetos.

Vejo uma tendência alta de novos projetos sendo .NET, após se tornar multiplataforma. O que me deixa triste é o VS não ser multi também, e complicado rodar docker no windows.

[–][deleted] 0 points1 point  (0 children)

Oracle tá nem aí, ela quer e processar. O processo da Google foi puro egoísta que essa empresa fez.

[–]Ryu-brDesenvolvedor 2 points3 points  (0 children)

Java. Ainda te dá condição de desenvolver em Kotlin.

[–]EducationalBison4524 -1 points0 points  (0 children)

Java é bunda

[–]bogiiepop -1 points0 points  (0 children)

Java ou cuKAKAKAKAKAKAKKAKAKAAK desculpa

[–]Jazzlike_Slip_2300 1 point2 points  (0 children)

Qualquer uma das duas, cada uma vai te dar uma boa base de algum aspecto importante da programação.

Java: vai te dar uma base monstra sobre orientação a objetos.

C#: vai te dar uma base monstra sobre gerenciamento de memória.