Algumas razões me motivaram a aprender JavaScript e, posteriormente, Node.js

Quando iniciei minha jornada no desenvolvimento web em 2017, um dos meus primeiros objetivos era aprender uma linguagem de programação e entrar nesse mercado de maravilhoso de desenvolvimento. Fazendo pesquisas na net, percebi que linguagens como Python, Java e Php eram linguagens extremamente populares. Muitas pessoas enfatizavam X linguagem deveria ser a primeira a ser aprendida, pois se tratava de uma linguagem de alto nível com uma sintaxe mais simples.

Outra informação que eu ouvia com frequência era que o JavaScript era destinado apenas ao frontend e não era uma escolha ideal para o backend(Muita gente ria do nosso JS kkk). Entretanto, no meu caso priorizei o mercado para essa escolha, observei que o JavaScript oferecia uma quantidade significativa de vagas para iniciantes, superando a média de outras linguagens. Essa tendência aumentou com a chegada do Node.js que ainda estava na versão 6 se me recordo bem e, posteriormente veio, a consolidação do React no frontend com o Angular e depois com o brabo do react, juntamente com a chegada do TypeScript trazendo aquela galera que tinha um pé atras com o JS pela falta de tipagem de forma simples. Além disso, a consolidação de frameworks como Express.js e Nest.js no backend contribuiu para o meu considerável crescimento profissional.

Agora, uma linguagem originalmente voltada para o frontend podia ser utilizada também no backend, facilitando assim minha transição para a posição de desenvolvedor fullstack de maneira mais rápida.

Elenquei 7 fatores que me fazem ser apaixonado pelo JS:

  1. Grande Aplicabilidade: JavaScript é uma linguagem versátil que pode ser usada tanto no frontend quanto no backend. Essa capacidade de atuar em ambos os lados da aplicação (fullstack) tornou-se um atrativo significativo para mim, permitindo desenvolver aplicações completas sem a necessidade de aprender diferentes linguagens.

  2. Popularidade e Comunidade Ativa: JavaScript é uma das linguagens de programação mais populares, com uma comunidade ativa e vibrante. A quantidade de recursos, tutoriais e comunidades online disponíveis facilitam o aprendizado e fornecem suporte contínuo.

  3. Ecossistema Robusto: JavaScript possui um ecossistema vasto e robusto, com uma ampla variedade de bibliotecas e frameworks. Isso facilita o desenvolvimento rápido e eficiente de aplicações, economizando tempo e esforço.

  4. Demanda no Mercado de Trabalho: Ao perceber a alta demanda por desenvolvedores JavaScript no mercado de trabalho, especialmente com a ascensão de tecnologias como Node.js, percebi que aprender essa linguagem seria uma escolha estratégica para aumentar minhas oportunidades de emprego.

  5. Node.js e Desenvolvimento do Lado do Servidor: Ao descobrir o Node.js, percebi que poderia utilizar JavaScript no lado do servidor. Isso oferece a vantagem de ter uma linguagem consistente em todo o desenvolvimento da aplicação, facilitando a comunicação entre frontend e backend.

  6. Eficiência na Manipulação do DOM: No frontend, JavaScript é essencial para interações dinâmicas e manipulação do Document Object Model (DOM). Essa capacidade de criar interfaces interativas e responsivas foi um fator crucial para minha decisão.

  7. Flexibilidade e Agilidade: JavaScript é uma linguagem flexível que permite diferentes estilos de programação. Sua natureza dinâmica e a capacidade de se adaptar rapidamente a mudanças no desenvolvimento tornam-na uma escolha ágil para projetos em constante evolução.

Ao combinar esses fatores, percebi que aprender JavaScript com Node.js, não apenas me proporcionaria habilidades versáteis em diversos contexto, mas também abriram portas para oportunidades profissionais. Obrigado JS ❤, em outro texto vou trazer um pouco da minha experiencia com outra linguagem queridinha Golang.

E o que você pensou na primeira vez que ouviu falar de nodejs ou javascript? Linguagem modinha? Só funciona no navegador? Diz aí.

Algumas enfatizam outras coisas, eu por exemplo. Mas não para todo mundo. Eu costumo separar quem quer ser um programador ou um desenvolvedor de software de primeira linha.

O que mais tem na internet é fake news, no mínimo porque não tem explicação, não tem contexto, não tem sustentação. Até quando acerta nessas circunstâncias, deveria ser considerado errado. A internet é a casa do capeta. A mentira repetida mil vezes "vira" verdade.

A IA está revolucionando o mundo, sem as pessoas perceberem (se você acha que está percebendo, você tem muito estudo na área, ou está percebendo errado). Vai impor enormes problemas para as pessoas que estão chegando no mercado e é necessário muito mais esforço e estruturação que havia antes. E a internet está entregando o oposto (não sei como isso foi acontecer. Os últimos comentários que fiz aqui mostram mais sobre isso.

As pessoas não sabem nem sequer pesquisar bem (aqui pelo menos parece que teve alguma). Mas só pesquisar não basta, precisa empregar método científico nisso, porque está cada vez mais difícil separar o joio do trigo, já que a facilidade de criar conteúdo fez todo mundo criar, com qualidades bem variáveis, e quem produz algo melhor está ficando cada vez mais enterrado no volume do que é ruim. E o mundo está cada vez mais sendo ditado por marketeiros e não cientistas. É pior do que parece. E é isso que a pessoa precisa combater. E o pior é muita gente dizendo que tudo ficará bem e está fácil.

Quem quer ser o programador que será substituído, mesmo que parcialmente, pela IA, ou que alguém que se preparou só um pouco mais, é fácil mesmo, só não é sustentável. Essas pessoas já ganham hoje menos que uma pessoa que faz faxinas, e vai piorar, até porque ainda está longe do robô fazer uma faxina razoável, poderá só limpar algo muito simples.

As pessoas que percebem que precisam de algo muito acima sentem dor para chegar nisso. Não sei explicar tão bem, mas é o que está acontecendo em casa, na escola e o resto da sociedade que incentiva o "passar a mão na cabeça" que parece algo altruísta, mas é bem egoísta.

Cada um escolhe o que quer, mas se a pessoa não é uma rara exceção, o caminho mais fácil não dará certo no longo prazo. Fazer dancinha mo TikTok tem mais futuro para a maioria. Eu só não sei quanto tempo ainda dá para aproveitar.

Quem só olha para a caga existente nesta semana (as pessoas fazem muito isso) ou que seja no ano, está começando mal.

O que importa para quem quer ficar são os fundamentos. Quem não começa com foco assim poderá correr atrás depois, mas estará bem viciado que não conseguirá competir com quem começou certo desde o início. Começar de outra forma dá mais força para a pessoa, mas está cada vez mais comum não perceberem isso, negarem quando contam, e preferirem a recompensa imediata, onde vai comer um chocolate agora do que comer dois depois.

Eu até gosto de indicar algo mais difícil para começar para saber se a pessoa tem futuro ou não. Se ela enroscar logo de cara, pode ser uma boa, é uma boa dica. A IA não vai acabar com quem tem vocação real.

Todos os 7 itens podem ser usados em outras linguagens (talvez exceto parcialmente o 6, por falha do navegador e mesmo assim quando olha o todo pode ser mais eficiente). Eu não confrontei todas as linguagens, mas C# atende tudo com vantagens (tem alguma desvantagem também, claro). Na verdade, quem não tem fundamento tende a fazer web o que nem deveria ser web.

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).

Só deveria ser usado no navegador e mesmo assim com parcimônia, qualquer coisa além disso (salvo as raras exceções que confirmam a regra) é ignorancia ou estupidez!!!

O node.js é a pior coisa que aconteceu na última decáda, justamente por convencer um munte de gente que eles deveri usar JS no backend e não precisariam aprender qualquer putra coisa.

Por muito tempo tive 'raiva' do js de ser obrigado a usar uma linguagem tão ruim. E eu usei por muito tempo. Hoje não preciso mais, faço desenvolvimento web apenas por diversão, e percebi que o JS mudou muito daquela porcaria que eu era obrigado a usar. Ele é de fato é muito bom e prazeroso de usar, como linguagem de script, talvez seja a melhor, mas linguagem de script é para fazer scripts e não aplicações!!! Já escrevi um pouco da minha opinião sobre a linguagem aqui.

O maior problema do JS é que ele é tão "podereso" que deixa todo o tipo de erro acontecer de forma silenciosa e isso é muito perigoso, se existe um erro eu quero que minha aplicação "crashe" o quanto antes (de forma graciosa) e não que ela continue rodando com corportamento indefinido!!!

Acredito que cada contexto precise realmente de uma analise, mas no dia a dia queremos sempre fazer o mais rapido possivel kkkk.
Você esta absolutamente correto, querer fazer o mais rápido possível é uma das exceções que justificam o uso de JS de forma indiscriminada, o erro é querer fazer o mais rápido posível e não o mais correto possível!!!

Bom dia Antonni! Interessante o seu texto, gostei de ler e ver como você admiria a linguagem. Eu estou no início, não digo nem da carreira mas dos estudos ainda, tenho uma longa jornada pela frente e dentre tantas linguagens disponíveis e conhecidas eu estou dividido entre JS e Java. Eu sei que JS com o nodejs é o hype do momento nas empresas e que o Java para muitos é um veterano de guerra (rs), mas depois de ganhar um livro sobre Java de um colega da faculdade eu comecei a estudar a linguagem (inicialmente por obrigação já que recebi o presente e não quis guardá-lo numa estante só para pegar pó) e estudando peguei um apreço por ela. O que me conforta de certo modo é saber que a vida de um desenvolvedor não se resume à aprender uma única linguagem para a vida, mas várias, então eu sei que mesmo hoje começando os estudos com o Java um dia eu estarei aprendendo sobre nodejs, sobre aprendizado de máquina com python, sobre análises matemáticas com Julia e etc... As oportunidades de aprender aparecerão e eu desejo abraçá-las o quanto for possível.

Agradeço a atenção! Tmj Antonni, abraço.

Que massa cara continue dedicado ao aprendizado e, mais importante, divirta-se explorando a area da programação!