Ao longo destes 10 anos de desenvolvimento de software, eu já me deparei com quase todo tipo de situação.
Vamos voltar um pouco no tempo.
Eu aprendi a programar com mais ou menos 15 anos, quando achei uma apostila de PHP na internet. Dei uma olhada de leve e me pareceu interessante. Como meu pai trabalhava em uma encadernadora, eu o pedi para imprimir e encadernar.
Com cerca de um mês eu aprendi o básico. Já conseguia até fazer um sisteminha simples de autenticação com banco de dados e tudo. Me sentia um hacker.
O tempo passou, eu entrei na faculdade, descobri outras linguagens de programação, me deparei pela primeira vez com temas mais conceituais. No paralelo, eu consegui minha primeira vaga de estágio para trabalhar como suporte de sistemas desenvolvidos em PHP.
Foi quando eu fui apresentado a linguagem de programação que utilizo até hoje: Python. ♥️
Quem me conhece, sabe que eu sou fã de carteirinha de Python (como quase todos que a utilizam como linguagem principal). Acho que você já deve imaginar qual é a resposta do título do post.
Mas calma… antes eu quero te contar uma história.
As linguagens do mercado
Passados cerca de 5 anos da minha carreira em tecnologia, eu fui parar em uma empresa com perfil completamente enterprise. Até então eu só tinha passado por duas empresas, sendo que ambas vendiam tecnologia. Nessa nova empresa, a tecnologia era meio. Eles vendiam saúde.
Foi quando eu me deparei com algumas “linguagens de programação” que até então não conhecia. Genexus foi uma delas (se você tem menos de 25 anos ou nunca esteve em empresas tradicionais as chances de você nunca ter ouvido falar disso são grandes).
Eu estava lá, com o meu amado Python, resolvendo os problemas para os quais eu fui contratado para resolver. E meus colegas de trabalho resolvendo os problemas deles com essas tecnologias e colocando R$ 15k/mês no bolso (tinha um que ganhava R$ 25k).
Tudo bem que eles ainda tinham que usar Windows XP, pois o software não funcionava em sistemas mais novos (o da época acho que era o Windows 7). Eles também reclamam um pouco do quanto aquele framework era engessado.
Mas ainda sim, eu olhei aquilo e fiquei maluco. Era muita grana. Pensei: “Preciso aprender Genexus!”.
Foi quando, num almoço meu chefe (especialista em Genexus, já teve até uma consultoria do framework), eu comentei que queria aprender a linguagem. Ele me olhou com uma cara feia: “Por quê?”. Respondi que via que o pessoal ganhando uma grana com isso e me interessei. Ele respondeu “Você quer aprender um framework velho, antigo, que quase não existe mais no mercado, só porque algumas pessoas estão ganhando dinheiro com isso? Linguagem de programação não dá dinheiro, o que dá dinheiro é resolver problema.”.
Aquilo ficou na minha cabeça… Refleti um pouco e então entendi.
O Genexus dá dinheiro pra essas pessoas porque eles são escassos e essas empresas são reféns de sistemas legados. Pergunta para o gestor de tecnologia (o cara que paga o salário) se ele está confortável com essa situação? É claro que não! Quando ele puder, ele vai trocar tudo isso por uma tecnologia nova que tenha grande oferta de profissionais.
E quando o gestor conseguir trocar a tecnologia? O que eu faria?
Qual é a melhor linguagem de programação?
Linguagem de programação não dá dinheiro, o que dá dinheiro é resolver problema.
“Mas eu vejo meu amigo trabalhando com Node.js e ganhando R$ 10k/mês.”
“O meu colega de faculdade trabalha com Java e ganha R$ 12k/mês.”
“O João fez uma certificação MCPD e está ganhando R$ 15k/mês.”
A sua premissa está errada!
Essa galera não ganha dinheiro porque usa uma linguagem específica ou porque fez uma certificação. Eles ganham dinheiro porque eles resolvem problemas utilizando tecnologia como meio.
Coincidentemente essa galera usou uma mesma linguagem por toda sua carreira. Isso os fizeram dominar aquela tecnologia. Com a tecnologia dominada, a sua eficiência aumenta.
Eficiência significa problema resolvido mais rápido. Problema resolvido rápido significa dinheiro no bolso mais rápido. Simples assim.
Eu uso Python há 10 anos. Hoje posso considerar que sou um especialista na linguagem, pois passei pelo menos metade do tempo em que estive trabalhando com a cara um terminal escrevendo código nessa linguagem.
Mas sabe porque eu sou tão apaixonado por Python? Porque foi a linguagem que eu encontrei que me ajudou a ganhar eficiência mais rápido. Com ela eu consegui resolver problemas de forma muito mais simples do que eu resolvia com o PHP. Provavelmente isso aconteceu com o seu amigo Javeiro, ou com o seu amigo do Javascript.
Eles ganham dinheiro com isso, e não por isso.
Por fim, respondendo sua pergunta: A melhor linguagem de programação é a que você consegue gerar valor mais rápido. Seja ela qual for.