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

Do JavaScript ao .NET: Uma História de Admiração e Inovação

Em meados de 2016, iniciei minha jornada no mundo da tecnologia e desde então explorei diversas linguagens de programação. No entanto, foi com a descoberta do Node.js que experimentei um verdadeiro encantamento. O JavaScript do lado do servidor conquistou meu interesse desde o princípio.

Lembro-me claramente de estar envolvido em um projeto PHP na época. Embora estivesse familiarizado com o PHP, minha afinidade e facilidade com o JavaScript no navegador eram inquestionáveis. Foi quando me deparei com o Node.js, percebi que poderia aplicar minhas habilidades JavaScript no lado do servidor. Essa revelação me levou à conclusão de que dedicar todos os meus esforços ao Node.js seria a decisão certa.

Entretanto, vacilei cometendo um erro comum que vejo muitos devs, especialmente os novatos, fazendo: me apaixonando por uma linguagem de programação. Beleza, é normal termos nossas preferências, mas quando o bicho pega no mundo corporativo, o que realmente importa é resolver os pepinos da melhor forma possível. Como um bom desenvolvedor o foco deve estar em resolver problemas e não nas minhas preferências.

Há algum tempo atrás, me vi obrigado a entrar de cabeça em projetos .NET. No começo, fiz aquela cara feia, sabe? Torci o nariz, mas com o tempo, dei o braço a torcer. Comecei a perceber umas vantagens bacanas nesse framework da Microsoft e, olha só, de verdade, comecei a sacar que o que realmente importa são os alicerces e os conceitos que a gente pega nessa jornada maluca da programação. Foi massa, tá ligado? Uma experiência produtiva demais meter as caras no .NET.

Sendo assim no meu ponto de vista as discussões por amantes de tecnologias não passam de pura babozeira. A grande missão do desenvolvedor é resolver probelmas então se especialize nisso.

Meu ponto de vista sobre o .NET
O que realmente me fisgou no .NET, vindo de um background como desenvolvedor JS, foi a sua robustez, o que o torna altamente aplicável em projetos empresariais. Na minha jornada com NodeJS, me deparei com uma diversidade enorme de abordagens. Uns faziam uma API com Express da forma mais simples possível, outros apostavam no TypeScript com configurações específicas, e havia aqueles que adotavam frameworks como o NestJS.

Agora, quando entrei no mundo do .NET, a vibe foi diferente. Tudo opera de maneira consistente e robusta, com muitos padrões já definidos pela Microsoft. Isso acaba trazendo uma sensação de mais ordem e regulamentação ao desenvolvimento.

O que eu quero dizer é que, enquanto em projetos NodeJS eu estava constantemente me adaptando a diferentes abordagens, no .NET as coisas parecem mais alinhadas e padronizadas. Essa consistência se revela especialmente valiosa em aplicações empresariais, onde a robustez e a previsibilidade são essenciais. Enfim, o .NET se tornou meu parceiro de confiança quando a estabilidade e a solidez são prioritárias.

Apesar de todo o meu amor pelo NodeJS, continuo vendo-o como uma escolha viável. Em certos casos, especialmente quando aplicado da maneira correta, ele pode até alcançar a mesma robustez que encontro no .NET, especialmente com frameworks como o NestJS.

Entretanto, é inegável que o fato da Microsoft ser a força motriz por trás do .NET adiciona um apelo extra, especialmente para grandes empresas que buscam solidez no desenvolvimento backend. É como se o .NET tivesse um charme a mais quando se trata de projetos de grande escala, algo que a pegada corporativa valoriza bastante. O NodeJS é meu xodó, mas a credibilidade que vem com o selo Microsoft no .NET não pode ser ignorada, principalmente em ambientes empresariais robustos.

Carregando publicação patrocinada...
4

Obrigado pelo relato. Ainda mais que vejo o mesmo. Vou complementar com algo que me fez pensar. Ainda posso revisar aqui ou algum lugar, não pensei profundamente.

Amar uma tecnologia é diferente de se apaixonar por ela. Amor não é cego, ele quer o melhor para sua projeção, não a vê como perfeita, e quer que tudo seja saudável para ambos.

Negar os defeitos do objeto de observação é paixão. E é narcisístico. É querer que aquilo ou o entorno dele dê algo em troca por só gostar sem criticar. A pessoa mostra "amor" para receber algo em troca. Esse é o erro. Gostar do que está junto de si boa parte do tempo não é um problema.

A diferença entre o amor humano e o de tecnologia é que tecnologia é exata, deve abandonar (mesmo que só para um projeto que ela não serve) quando for a hora.

Em tecnologia não pode ficar com ela porque entrega algo muito pontual. Especialmente se for dinheiro. Se você está com algo pelo dinheiro (mesmo que as outras forneçam o mesmo), isso chama-se prostituição. https://www.reddit.com/gallery/18qyccw

Gostei da brincadeira, quero desenvolver sobre isso mais, acho que rende.

Observou? Faz sentido para você?

Espero ter ajudado. Em geral estou à disposição na plataforma (sem abusos :D)


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1

Faz sim sentido, o amor pelo JS nunca vai morrer pelo fato dele ter me aberto as portas e toda minha base de conhecimento ter sido construída dentro dele. O Amor tudo suporta mas a paixão acaba.

2

Trabalho há algum tempo com .NET e conheço bem o alinhamento de suas tecnologias, especialmente o ASP.NET. Particularmente eu não gosto de tudo seguir um único padrão como a Microsoft tenta impor. Não é culpa da Microsoft, mas acredito que cada projeto deve seguir o que faz mais sentido pra ele e nem sempre algo pronto.

De fato, o .NET é um ecossistema muito sólido. No entanto, não é a Microsoft que cuida do .NET e sim a .NET Foundation, no qual sou membro, que é a fundação de desenvolvedores voluntários que cuidam de projetos que pertencem ao .NET.

Atualmente colaboro com o Sisk Framework, que é uma alternativa ao ASP.NET. Isso você não encontra no mundo de JavaScript. Tudo é muito descentralizado, e por mais que cada um faz o que "convém", por isso existem bibliotecas e frameworks de pacotes que fazem a mesma coisa.

Não gosto de dizer que o Node.JS possui um ecossistema sustentável porque umas das piadas é que é impossível pegar um projeto de 1 ano atrás e rodar um npm update e esperar que tudo funciona da mesma forma que antes.

Eu gosto do .NET porque sempre funcionou bem e sempre se mostrou sustentável. Me sinto seguro em começar qualquer projeto neste ambiente.

1

Felicio, estou na mesma pegada. Gosto muito do Javascript, sou pleno e estou precisando criar um backend para uma das minhas aplicações que precisa de uma robustez maior e agora estou estudando o .Net. Estou gostando da aventura. Que bom que você compartilhou aqui o seu relato.

1
1

JavaScript e C são tão bons e flexíveis que estraga.
São dezenas de IDE, centenas de frameworks, milhares de bibliotecas.
Os desenvolvedores parecem se dividir em um monte de tribos com seus dialetos e dificuldades para conversar e trocar códigos.

Já o C# todo mundo fala uma só lingua, no máximo 3 IDEs, todos usam as mesmas coisas
WPF, WCF, ASP.NET Core e Xamarin.

1

Eu sinto a mesma coisa. Gosto da forma como a Microsoft tem evoluído a linguagem e a plataforma. Muita gente que não têm acompanhado a evolução do .NET não sabe que hoje em dia o .NET core roda no Linux e pensa que é só para aplicações Windows.