E aí Rodrigo! Também achei o texto fraquinho em criticar o uso de Node. Tem muito projeto que faz sentido usá-lo. Agora se vc precisar codar algo de alta performance usa C++ (17 pra frente) por favor 😆 Usar C puro é masoquismo.
É dificil vc responder isto para a galera de JAVA, concorda...o tal do uso excessivo e ai? Na verdade quem fica muito em uma tecnologia é porque gosta e não vê necessidade em mudar. Hoje trabalho mais com Node(Javascript) mas no passado usei muito C# e Java. Entendo que esta questão é levantada mais para os programadores sem envolver engenheiros de sistemas, ai é outra parada, não existe esta de usar tal ferramenta ou linguagem X.
Acredito que em 60% dos casos a stack não importa em nada, se é feito em .Net Core, Rails, Node.Js... Ao meu ver é muito difícil uma tecnologia ser melhor que outra para determinada tarefa, apenas nos casos muito específicos. Exemplo: fazer um app interno que faz um CRUD com umas verificações, não importa se é feito em Razor, React, Angular... Já se vai ter que ter umas animação, verificações mais avançadas no front... Aí já usaria um React, e em casos mais complexos o Angular. Ótimo vídeo Lucas.
Tem aquela parade de o node, por ser orientado à eventos, não ser muito bom pra ser usado quando tem grande processamento de dados. Mas eu achoo que é só quando é muito processamento msn kkj. As outras linguagens acho que são melhores por causa das threads sla
Muito bom ouvir este papo entre os dois sobre o assunto. Não somente de NodeJS, mas o uso excessivo de qualquer tecnologia pode acabar sendo algo ruim pro negócio. Pois pode acabar criando muita dependência, porém, em certos casos, como de empresas pequenas é muito difícil iniciar com mais de uma tecnologia ou depois de já ter algo solidificado migrar ou adicionar módulos em outras tecnologias.
uma empresa de pequeno e médio porte(99% das empresas no Brasil)... dificil ter multiplas linguagens num projeto pra maioria... 99% das empresas do brasil (dados do Seabrae)
Pra mim a resposta é muito simples. As empresas querem economizar o máximo que puderem. Por isso, elas preferem o cara que programa em javascript/node porque daí eles colocam o cara fazer tanto o front end quanto o back end, 2 profissionais pelo preço de 1. Se fizer o front end em javascript e o back end em outra linguagem tem que pagar 2 pessoas Dito isso, uma vez que as empresas têm maior procura por node/javascript (não generalizando), naturalmente os programadores vão se especializando nessa linguagem a fim de atender a demanda
haha eu também fiz um review sobre esse mesmo artigo. Achei que foram bem invelizes no texto. Não tem argumentação, não tem comparação, não sei qual foi o contexto deles (TW) em falar isso, mas acho que faltaram mais explicações. Meu video sobre o assunto tbm, para quem quiser dar uma olhadinha ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-BkmfhL4EIhc.html
Pô esse vídeo me deu conhecimento em dobro, além do assunto interessante, descobri esse "Google Trends" que o Lucas abriu para comparar as pesquisas sobre Deno com as pesquisas sobre Node.
Nossa, se tem algo que eu detesto é o fato de que hoje em dia tudo parece girar em torno do javascript, pqp, o código javascript é um caos, e os caras que programam em JS na suma maioria das vezes não tem o hábito de deixar o código organizado (pelo menos, nenhum que eu conheci tem), por isso se da pra usar Typescript eu uso, e todo framework que adota o TS eu gosto, foi assim com o Angular para o front end, para o Nestjs para o backend e tá sendo assim com o Nativescript
Daria facilmente pra trocar JS por PHP no início do teu comentário, se ele tivesse sido escrito há 10, 12 anos. Parece que linguagens muito populares, fáceis de aprender, tendem a gerar esse tipo de impressão mesmo. Muita gente aprendendo, muita gente usando, muito código ruim. É o processo natural, eu acho.
Meu primeiro programa foi pra galera da eng civil, em C. Mais de duas mil linhas, uma bagunça indescritível, eu abro hj não sei nem o que eu fiz. Só pra exemplificar o que o pessoal ta falando: programador ruim faz merda em toda linguagem
Cluster ou Work Threads com NAPI. Maior exemplo disso é a lib sharp que trabalha com manipulação de imagens e é um NAPI em C com resposta de 5 ~ 50 ms, enquanto a lib Jimp que faz a mesma coisa com node puro, leva mais de 2000ms para manipular uma imagem. Processamento pesado é fila com um ADDON NAPI em c ou um edge em c# e ponto.
Faça essas perguntas e talvez entenderá o pq hoje se usa mto nodejs no backend. Qm vai dar manutenção na aplicação dps sabe qual Stack ? Qto custa a manutenção com cada Stack ? Quanto tempo levo pra encontrar um profissional pra dar essa manutenção dps ? Qual a curva de aprendizado se pegar um cara de front pra ajudar na manutenção/desenvolvimento da aplicação ? Vou construir uma API e não é só o nodejs que vai dizer o quanto performática ela sera, é todo o conjunto da arquitetura feita. Se o time tem mais experiência com python vamos de python, se é Java vamo de java. Agora se estamos formando mais devs com conhecimento em NodeJs deve ser por isso q os chefes de engenharia estão escolhendo NodeJs. Oq é legal é ver iniciativas de empresas que usam .Net por exemplo formando do ZERO "Carrefour faz isso" uma galera pra trampar com .Net assim que termina r a formação com eles. *Onde trabalho usamos TS*
Acho que com a velocidade que as coisas evoluem e o nível de complexidade que as coisas podem escalar, vale mais a pena focar em uma tecnologia para que você domine ela bem. E claro, é importante que você tenha a flexibilidade para aprender outra linguagem SE NECESSÁRIO. Até porque, se aprofundar em uma tecnologia faz com que você saiba contornar "limitações" ditas no artigo, como o próprio worker threads, apesar de eu não ter gostado tanto de usar rsrs, mas ele funciona.
Como vai? Sou desenvolvedor PHP, mas estou querendo migrar para o JS, por conseguir fazer tudo em uma única linguagem. DÚVIDA: Qual a melhor stack que incorpora o desenvolvimento Front-and, Back-and e desenvolvimento mobile. Obrigado a todos.
Opinião de leigo, mas se você quiser fazer tudo isso numa roupagem mais oh menos parecida em Javascript a melhor stack seria com certeza a MERN (MongoDB - Express - Reactjs - Node) junto com React Native, do react pro react native é um pulo, então você já saberia a arquitetura do mobile a partir do front end
@@TiagoCaus depende do que tu sabe de Javascript. Se souber só o básico, aprende primeiro as coisas de ES6. Depois parte para Node e os módulos nativos como Filesystem, readline, http, zip, etc etc. Depois disso, aprende como funciona o npm, como baixar pacotes e como funciona o package.json etc. Depois de aprender o que é o Node e como funciona o npm, tu já pode ramificar se queres aprender react ou express. Se for aprender express, aprende os básicos como get/post/put/delete, rotas e middleware. Dependendo do banco de dados que tu já usa, aprende as ORMs, como Sequelize, pg ou Mongoose, e como integrar isso no express. Por fim, aprende react, o que é reatividade, jsx, componentes e styled components, props e funções, useState e o ciclo de vida dos componentes. (Tem bem mais coisa aí, mas não sou um super conhecedor de react)(lembrando que tudo isso vale pro react native tambem). Aprende Redux e se quiser vai até pro Next.js. Pra conectar react e express tu tens que ter uma biblioteca que faça essa comunicação, que é o Axios (ou Apollo se tiveres usando GraphQL). Depois de pronto, você faz build no front end do Reactjs e serve ele utilizando o próprio express como arquivo estático. Aí tu vais ter um Full stack web.
Na verdade entendo o artigo, o pessoal menos advertido TENDE à "torcida organizada". Já vejo uma galera, inclusive boa parte dos influenciadores, CUSPINDO no prato que comeram (PHP, .NET, etc), como se já fossem tecnologias mortas, tudo em busca de visualizações. Aos novatos, fica a impressão de que o JS é "bala de prata" pra tudo. Esse artigo trás aquela ideia de que é sempre bom olhar em volta
Não sou o Lucas, mas aqui vai a minha opinião: Java é gigante cara. A maioria das empresas grandes tem uma confiaça muito grande com a linguagem, então se você pretende entrar em uma é essencial aprender. Só que pessoalmente eu não gosto muito, a linguagem em sí é boa mas meio que se construiu uma "forma correta" de programar Java que eu acho muito limitante pessoalmente (forçar OO, interfaces, injeção de dep e outros patterns). Acho que o forte do Java é mais essa coisa de ser enterprise, pq pra projetos pessoais uma linguagem mais orientada a paradigma funcional é uma escolha melhor.
@@huginnmunnin5998 vc falou muito bem. O próprio JavaScript hj em dia agora com o TypeScript tá nessa pegada do Java.. bem parecido com o que vc comentou... Da pra usar clean architecture, SOLID, design patterns, etc.
@@jefferson8150 vaga pra trabalhar na CarlosTech, onde se desenvolvem ERPs e sistemas de supermercado e o dono Carlos Nazaré, 60 anos, acha que javascript serve só pra validação de campo. Kkkkk zueira a parte, acho que oq mata o Delphi é aqueles pagamentos pra usar. O open source fica mt fraco.
@@huginnmunnin5998 Tu está mto enganado amigo, existem grandes empresas no Brasil como Praxio, Viasoft, Senior e etc, que utilizam Delphi como tecnologia, o ponto do vídeo e o bacana disso é que essas empresas tbm utilizam tecnologias paralelas como react, angular, android nativo e etc para complementar seus ERP's/ aplicações. É aquela coisa no final das contas, o cliente quer solução, que linguagem você vai fazer não importar desde que resolva o problema.
@@jefferson8150 to ligado cara. Eu tenho esses preconceitos pq aqui na minha cidade tem varias empresas pequenas que usam Delphi desde, sei la 2004. E até agora todas que eu conheci era cheio de tiozao
Qualquer tecnologia pode fazer qualquer coisa. A unica diferença é que você talvez tenha que fazer mais voltas com outras tecnologia. Se o código for bem feito, respeitando os limites da plataforma, vai ter o mesmp resultado, alias a diferença de requisições de uma tecnologia pra outra é de alguns milissegundos, o cliente final jamais vai ver essa diferença, claro existe outras coisinhas que fazem a diferença também. Resumindo escolhe o que você gosta.
Para quem ainda acha que Node.js está em decadência, ou quer ter uma idéia melhor de como anda a comunidade: insights.stackoverflow.com/trends?tags=node.js%2Casp.net%2C.net-core%2Cphp%2Casp.net-core%2Cspring%2Cspring-boot%2Cruby-on-rails A pesquisa do StackOverflow na minha opinião é a melhor forma de observar isso, porque é sempre proporcional ao número de usuários de certa tecnologia, diferente do que vai ocorrer no Google Trends. Pra ser sincero eu só queria me livrar logo de Node e viver a vida fácil no ASP.NET Core ou com Python Django, muito melhores para aplicações que caem dentro do seu escopo, porém o Node.js é muito versátil e é hoje em dia o mais fácil de se aprender, além de não apresentar todas as desvantagens (de segurança, inconsistência, etc.) do amiguinho PHP.
So uma duvida, eu sempre fecho o video nas palavras finais, isso afeta alguma coisa pra voces? se sim, eu comeco deixar ele terminar o video sozinho xD
Tive dois anos de experiência em projetos pequenos e médios. Ao final de todos eles, chegamos a conclusão de que usar a mesma linguagem no front e back é desnecessária e não poupava recurso financeiro. A gente capacitava os novos estagiários zerados pra trabalhar em ReactJS e Java Spring Boot rapidinho. Nunca tivemos um problema em contratar um júnior ou pleno disposto a aprender o que faltava. Acho que isso dê facilitar a contratação é mito. Principalmente porque usar JS no front e back é muito diferente. Saber a linguagem é só o primeiro passo, o resto todo é diferente
Po me contrata aí como pleno e me capacita que eu me adequo rapidinho ao modo de trabalhar de vcs.. vcs gostam de trabalhar usando padrões de projeto, clean architecture, SOLID? Ou não tem tanta exigência com design patterns? Já tenho 11 anos de experiência em outras linguagens e tô me qualificando, fazendo cursos pra trabalhar com Node.. me considero pleno pelo tempo que tenho mas preciso de um pouco de tempo pra me adequar ao time.. vcs estão contratando aí?
@@nandomax3 Fala Fernando, tudo bem? Guardei esta sua resposta e agora, que resolvi alguns problemas pessoais, vou te mandar o meu currículo para você avaliar. Valeu, abraços!
@@nandomax3 Perdoe-me mas acho que já encontrei o seu linkedin rs.. te mandei um convite ... além do linkedin posso te mandar o meu curriculo tb por la.. vlw
cara tive um amigo que fez exatamente isso. No segundo periodo ele só sabia os if/else e conseguiu um estágio. Qual foi o resultado? Em pouco tempo ele aprendeu tudo e a faculdade ficou babinha
@@huginnmunnin5998 fiz uma entrevista em uma empresa para cargo de analista de sistemas,estou mais o menos igual o seu amigo sei bem o básico das linguagens C e Java,estou esperando a resposta deles. Mas estou confiante
@@vitorperroni9101 o que eles te pediram? sei um pouco já de java, e to estudando kotlin, quero entrar em 2022 em ti, vou focar esses ultimos 5 meses em java, porém ainda não tô na faculdade será que eles me contratariam?
Tudo é questão de bolha. Quem conhece o mundo de programação somente pelo youtube, vai achar que a stack Javascript está dominando o mercado. Porém, no mundo real, vemos que é bem diferente.