Executando verificação de segurança...
2

É o que dizem: o motivo do sucesso (ou do desastre) é o que está entre a tela e a cadeira.
Mesma coisa pra quem dirige: nao é o carro que decide se você é um péssimo ou ótimo motorista. O que define isso é você mesmo.

Eu mesmo, minha stack principal é o Java. Comecei por ele, mas sinto que só ele não supre muitas coisas. Não gosto muito de usar frameworks e APIs, tento evitar o máximo possível. Na maioria das vezes, eu construo meu próprio toolkits, APIs e frameworks e uso em diversos projetos. Por quê? Por causa da segurança. Carregar um projeto de dependências externas só aumenta o risco de haver uma brecha grave, seja pela desatualização de uma dependência ou por outra coisa. No meu único projeto onde precisei usar muitas dependências externas, em questão de 1 mês depois, o maven identificou algumas libs desatualizadas nestas dependências, o que me deixou um pouco receoso. Mas tudo bem...

O que eu quero dizer é que o trabalho de um desenvolvedor vai muito além de você digitar códigos o dia todo. Você gasta muito mais tempo olhando pra vários arquivos de código, entrando em um, abrindo outro, fechando outro a fim de entender como tal lógica funciona. Se for a fase de análise da definição, você só vai ficar no mapa mental à procura de bugs, porque só o depurador sozinho nem sempre ajuda. Então assim, um bom profissional não fica fazendo parte desses timinhos e grupinhos de "linguagem master". Esses que ficam assim geralmente não crescem, e quando precisam crescer, tem que desconstruir o estigma sombrio sobre o clubismo que fizeram com determinada ferramenta.

Claro que existe a nossa ferramenta preferida. Por exemplo, a minha é Java, mas eu também aprendi a usar Bash e powershell scripts pois percebi que certas instruções, quando executadas por outros meios (neste caso linguagens de script), evitam a poluição exacerbada do código fonte e mantém a organização geral, além de permitir a modularidade do projeto, dividindo subunidades de execução em blocos de setores separados.

C++ também é uma ótima escolha, ainda mais quando se usa Java, já que um pode estender o outro. Usar Java com C++ significa complementar o JDK com ferramentas inexistentes no ecossistema. Ainda não sei muito sobre C++, mas tenho uma paixão por ele, assim como por Java, há muitos anos.

Também tenho uma certa paixão por assembly, já que tive contato com ele em meados de 2008, quando eu tinha 8 anos. Ainda pretendo usar ele no futuro em projetos existentes, substituindo algumas partes por código ASM.

Então assim, eu gostei muito do seu texto. Mesmo não gostando tanto de python, ainda sim gostei muito do que você escreveu e concordo plenamente com você sobre o assunto.

Carregando publicação patrocinada...
1

Opa, valeu demais!

Eu acho que muita gente ainda não entendeu sobre tradeoffs, fica achando que linguagem de programação é time que você tem que torcer pro mesmo a vida inteira mesmo estando perdendo.

Claro que o título e a máxima "python é melhor que rust" estão errados, eu fiz pra provocar exatamente quem fica comentando "tal linguagem é melhor" como se não existissem casos de uso e contextos.

Acho que esse clubismo (e as pessoas não quererem aprender coisas novas) é o que leva a máxima "reescreva tudo em Rust", ou pessoas tentando fazer front em Python ou um monte de coisas que fazem usando JavaScript que claramente seria melhor em outra linguagem.

Aprendi a programar em C inicialmente, uso Python profissionalmente, sou obrigado a usar JavaScript de vez em quando, gosto muito de golang e quero aprender algo totalmente diferente depois, um elixir da vida, sei lá. Cada linguagem é um ponto de vista que você tem pra resolver problemas. Eu faço esses posts provocativos pra ver se fanboy de linguagem entende, mas nem sempre dá certo.