Para mexer com muitos dados: Javascript (avançado) ou Python (começar a estudar)?
Falae Turma!
Estou em um empasse no meu trabalho que está me gerando muita dúvida e me pego direto na síndrome do impostor. Estou em um projeto que trabalha em cima de muitos dados, faço chamadas a API's, e cada retorno é um JSON de 5.000 linhas (formatado e tabulado). Todos os meus testes e POC's estou fazendo na gambiarra com JS, que é a linguagem que iniciei na programação e única que sei até então. Tenho um outro colega que gerencia os bancos de dados e estamos guardando atualmente tudo no Mongo, justamente por salvar simplesmente o JSON inteiro.
Ele já passou por python e hoje trabalha com backend em GoLang, me deu a sugestão (um pouco brutam, porém, amigável) de fugir o mais rápido possível do JS e ir pelo menos para Python para mexer com muitos dados e fazer medições, percorrer todos os dados várias vezes no backend e por aí vai.
O que sei de python não passa da base de toda linguagem e o que já é muito parecido com JS, execução de comandos, saber ler um erro, funções, variáres, loops...
Porém TUDO que faço em python eu pesquiso um exemplo pois na realidade não sei a linguagem ainda.
Por fim, sigo o raciocínio do Líder da Turma no vídeo do PHP vai morrer?(Se funciona bem, e resolve seu problema, vai em frente), ou tento urgente aprender python para manipular e analisar esses dados?
Tecnologias são boas para certas coisas, e nem tanto pra outras. Como deixou claro (fazendo gambiarras) JS não é bom pra manipulação de dados.
Você não precisa abandonar o JS naquilo que ele é bom. Mas precisa aprender a implementar outras tecnologias (Seja Python, R, Java Weka) naquilo que você mesmo viu que o JS não atende bem.
No geral, Python é mais simples que as outras linguagens e muito bom pra manipulação de dados. Mas vão ter outras coisas (que precisam de muita velocidade) que ele não atende bem e precisará implementar uma solução em C++ ou Java, por exemplo.
Não existe linguagem perfeita e é preciso se adaptar ao que cada situação pede.
Acredito que trabalhar com dados seja muito mais "correto" utilizar Python ou R, pois as duas linguagens possuem diversas bibliotecas gigantes como o pandas por exemplo. Mas qual é o seu caso de uso? Você captura essas informações e após isso faz o que? Monta algum tipo de dashboard ou tem alguma aplicação web que faz o consumo desses dados?