Muitos acreditam que dominar várias linguagens de programação é essencial para ser um bom programador ou até mesmo ter o repertório vasto de linguagem é uma grande coisa, mas lembra que o Pato anda, nada e voa mais não faz nada direito. Então será que ser um pato traz mesmo benefício?
Outros até criam comunidade para defender a sua linguagem favorita, assim fica uma grande confusão sempre. Não é muito incomum veres pessoas comparando React Native vs Flutter, C# vs Java assim como brigam para saber entre Windows e Linux qual é melhor, Mas Será que linguagens em sim são realmente importantes ou são apenas ferramentas passageiras?
Desenvolver comunidades é algo realmente incrível e é satisfatório estar em uma comunidade que te abrace e te dá-te certas dicas sobre as tecnologias que estás a aprender. Mas nesse processo esquecemos o que é mais importante além de contribuir para aquela comunidade nos tornamos defensores dela e esquecemos de ensinar/compreender os fundamentos da computação, a logica, a capacidade de resolver problemas e o raciocínio algorítmico.
Linguagens são apenas ferramentas
Desculpa estragar o teu clubismo ou até mesmo fanatismo, mas linguagens são como martelos, chave de fenda ou até mesmo um cerrote. Dependendo de qual é o teu o problema vais estudar uma que te dá a solução que desejas alcançar. Apenas são ferramentas para materializar as tuas ideias e resolver o teu problema.
Invés de brigares qual é a “melhor linguagem de programação” deverias se focar em conceitos, solidificar as bases como estrutura de dados, algoritmos, complexidades, arquitetura de software. Esses conteúdos vão te tornar um profissional melhor, ainda mais no mundo das IA’s em que elas estão a entregar soluções melhores a cada dia, então seria ótimo ter um profissional saber que decisões tomar e porquê.
Paradigmas importam mais que sintaxe
Invés de discutir se uma linguagem tem tipagem forte ou não, deverias procurar entender programação funcional, orientada a objetos, lógica, imperativa do que decorar sintaxe de Python, Java, C# ou C++.
Quem busca dominar os paradigmas consegue migrar facilmente de uma linguagem para outra. Exemplo eu aprendi Orientação objeto com Java foi um paradigma que até aquele momento não estava habituado, mas com estudo e dedicação entendi, anos depois tive que aprender C#, apenas tive que olhar a sintaxe como é feita em C#, em suma entender os paradigmas diminui imenso a curva de aprendizado.
O que o mercado valoriza
Ao olhar para o mercado notas que a habilidade crucial não é o teu nível em Python mas sim a capacidade de solucionar os problemas que elas querem que você resolva. Porque no final do dia elas não se importam muito com a linguagem que usaste, desde que solucionaste os problemas é o mais importante para eles.
O mercado também olha para a tua velocidade em aprender uma determinada linguagem nova, isto mostra que és alguém que entendes de computação e não de Programação apenas, e volto a dizer paradigmas e conceitos são mais importantes do que ter muitas linguagens em teu repertório.
Mas o que fazer…
Apesar dos paradigmas, conceitos, logicas e a tua capacidade de resolver um problema serem importantes, é preciso dominar uma linguagem, por que ela é o meio de expressão do pensamento computacional, esta mesmo linguagem é a forma que você vai usar para materializar as tuas soluções aplicando os paradigmas que sabes sobre computação.
A linguagem não é importante em si, mas é veículo que torna possível a aplicação da logica. E quando sentires que já tens uma boa base solida em conceitos de programação só aí acho que deves aprender uma outra o que facilita o processo
Conclusão
Ao longo da tua carreira notarás que certos projetos rodam melhor em Python outros devem ser feitos em PHP. Chegarás a conclusão de que linguagens são transitórias, o que permanece é a habilidade de pensar computacionalmente. Uma outra interessante que deverias ir atras das respostas é porque a existência de muitas linguagens e porque elas são multiparadigmas e multiplataforma hoje em dia.
A linguagem é a caneta, mas o que importa é a capacidade de escrever.
Deixo aqui um video do Fabio Akita explicando um pouco sobre as Linguagens.
Top comments (0)