« Voltar
em carreira programação linguagens de programação
Não existe A MELHOR linguagem de programação

Não existe A MELHOR linguagem de programação.

Uma dúvida que vira e mexe aparece em fóruns e comunidades online é:
Pessoal, eu estou começando a programar e eu queria saber qual é a melhor linguagem de programação?

Outra coisa que acontece também são pessoas discutindo e muitas vezes até sendo agressivas com outras por causa de linguagens de programação.
Seja por que elas acham que a que elas usam é a melhor ou porque a que o amiguinho usa é uma bosta.

Aí eu te digo: não existe uma linguagem de programação que é a melhor de todas.

O que é melhor?

O que seria a melhor linguagem de programação?

A mais rápida?
A mais simples de usar?
A que tem recursos mais poderosos?
A que mais pessoas usam?
A mais fácil de começar?
A que paga mais?
A que tem a melhor documentação?
A mais leve?

Veja bem: essa pergunta é bem difícil de ser respondida.

Muitos fatores a se considerar

Vamos fazer uma brincadeira aqui.

Imagine que você é líder de um time em uma empresa que usa Java em 90% de seus projetos. E aí surge um projeto novo a ser desenvolvido e cabe a você decidir que tecnologias serão utilizadas.

Você estuda Node.js no seu tempo livre e gostaria muito de usar essa tecnologia nesse projeto. Na sua cabeça, Node.js é melhor que Java por ser mais rápido. Você já leu vários artigos onde Node é comparado com Java e ele ganha em performance disparado.

E você já ouviu muita gente falando e reclamando que Java é lento.

Legal.
Mas, ser mais rápido é o suficiente?

Vamos pensar em algumas coisas aqui:
1- O seu time sabe Node.js? Se não souber, quanto tempo eles vão demorar para aprender e serem produtivos? Quantos erros que eles não conhecem vão acontecer?
2- Node foi lançado em 2009 e Java em 1995. Isso significa que muito mais problemas já foram resolvidos em Java se formos comparar com Node. Você vai achar muito mais livros, artigos, cursos e respostas na internet com relação a Java.
3- Por ser uma linguagem que está a mais tempo no mercado, provavelmente será mais fácil encontrar devs Java do que devs Node. Claro que isso pode variar bastante de região pra região.
4- Você precisa de tanta performance assim? Se ficarmos comparando, é um fato que existem linguagens que são mais rápidas que outras. Mas grande parte dos sistemas que desenvolvemos não são um Netflix, um Submarino, uma Amazon.
Ou seja: não são sistemas críticos que precisam de ultra performance.

Tecnologia é um meio para um fim

O propósito da tecnologia e das linguagens de programação é resolver problemas do mundo real.

Para a pessoa que está usando sua aplicação, faz diferença se você usou Node ou Java?

O importante é que ela faça o que tem que ser feito, e pronto. Aprenda as tecnologias que tiver que aprender pra resolver o que tem que ser resolvido.

Aprenda a escolher

É claro que há linguagens que são melhores que outras em determinados contextos.
Há linguagens que pagam mais em certos mercados.
Outras que são mais fáceis de começar.

E você, como pessoa que desenvolve, não deve apenas escolher uma e achar que é a melhor pra tudo.
Você deve tentar entender as vantagens e desvantagens de cada uma em cada cenário e saber escolher quando precisar.

E não falar pro amiguinho que tá começando que a que você gosta é a melhor de todas ;)


Outros posts que você talvez goste:
Gabs Entrevista: Scott Hanselman
A maior responsabilidade de uma pessoa que desenvolve: aprender
Criando e enviando arquivos para seu repositório no Github
Conselhos que eu queria ter recebido no início da minha carreira

Quer ficar em dia com os meus posts e novidades?

Participe do grupo no Telegram!

Aproveite e também e inscreva na minha newsletter, me segue no Twitter e na minha página!

Se você gosta dos meus posts, me apoie pra eu manter tudo aqui funcionando!

comments powered by Disqus