[DEV] Lógica vs. Linguagens 🧠

🚀 Crescimento na Carreira de Programação: Lógica vs. Linguagens 🧠

Para qualquer programador em busca de crescimento na carreira, há dois pilares fundamentais: a "Lógica de Programação" e as "Linguagens de Programação." Vamos entender a diferença entre eles e como escolher a melhor abordagem.

🧩 Lógica de Programação: A lógica é o alicerce da programação. Ela envolve a habilidade de resolver problemas, criar algoritmos e pensar de forma estruturada. É como elaborar um plano antes de traduzi-lo em código. A lógica é agnóstica em relação à linguagem; é o seu pensamento crítico e habilidades analíticas.

🖥️ Linguagens de Programação: As linguagens são as ferramentas que você usa para implementar sua lógica. Exemplos incluem Python, JavaScript, Java e C++. Cada linguagem tem sua própria sintaxe e recursos específicos. Elas permitem que você coloque em prática a lógica que criou.

Então, como decidir?

  1. Comece com a Lógica: Antes de se aprofundar em uma linguagem específica, concentre-se em aprimorar sua lógica de programação. Desenvolver habilidades sólidas de resolução de problemas e algoritmos tornará mais fácil aprender diferentes linguagens no futuro.
  2. Escolha Linguagens com Base em Objetivos: Quando for escolher uma linguagem para se especializar, leve em consideração seus objetivos de carreira. Se você deseja trabalhar em desenvolvimento web, por exemplo, JavaScript é essencial. Para ciência de dados, Python é popular.
  3. Equilíbrio é a Chave: Não se limite a apenas um aspecto. O sucesso na programação muitas vezes envolve a combinação de sólida lógica de programação e domínio de linguagens relevantes para o seu campo.

Em resumo, o crescimento na carreira de programação é uma jornada que combina lógica sólida com proficiência em linguagens específicas. Comece com a lógica, escolha linguagens com base em seus objetivos e busque o equilíbrio. Essa abordagem o ajudará a se destacar como um desenvolvedor bem-sucedido! 💪

Mas e você, qual seu foco atualmente?

Estou no mundo da programação a mais ou menos uns 4 anos, e posso afirmar que ter uma lógica sólida faz bastante diferença, independente da linguagem de programação que você quer trabalhar, já trabalha ou só estuda.

Para quem está começando agora ou quer entrar nesse mundo, deixo um alerta: No YouTube, vi recentemente uma entrevista com um programador Python que afirmou: "A lógica de programação universal é um delírio coletivo. Quando você muda de linguagem, a mesma lógica não se aplica." Tomem muito cuidado com afirmações do tipo. A lógica é o guia para resolver problemas e é aplicável ao mudar de linguagem, embora a sintaxe e as abordagens específicas possam variar. A lógica é independente da linguagem; é uma maneira de pensar e encontrar soluções.

Ultimamente tem surgido muitos "Devs carteirinha", onde o cara faz o cursinho, ou ate mesmo ja trabalha com programação, e esse "Dev carteirinha" tem a mente de um programador, mas nao tem a mente de um desenvolvedor. Da mesma forma que todo programador é um hacker, mas nem todo hacker é um programador (como tenho ouvido ha um tempo atras), todo desenvolvedor é um programador, mas nem todo programador é um desenvolvedor. O famoso "Dev carteirinha" é o cara que pensa ter a verdade absoluta nas maos dele so por ter feito um cursinho imersivo de 6 dias ou 5 que viu em anúncio no youtube (kkkkk, nao sei porque, mas isso é engraçado), e quer dar pitaco em coisa que não conhece. O mundo esta lotando de pessoas dona da razao, mas a razao nao tem dono. Na verdade, eu encaro a razao algo grandioso que devemos contribuir com nosso pensamento autocritico. Coloque a vida como o Github e a razao como se fosse um projeto grandioso dentro do github, onde Devs do mundo inteiro contribuem para tornar tudo melhor. Entao chega um cara que, pelo conhecimento às vezes ínfimo que ele tem, dita que ele é a autoridade e "dono de tudo", sem ninguem nunca ter feito isso nesse projeto que é a razão... Ja viu o caos que seria ne? entao é bem complicado isso que estamos tendo houe em dia no mundo (nao so com desenvolvimento ou programaçao, mas tambem com outras coisas).

Estou começando a me dedicar aos estudos de programação e gostaria de saber a melhor abordagem para aprender lógica de programação. Algumas pessoas sugerem estudar lógica junto com uma linguagem específica, como JavaScript ou Python, enquanto outros recomendam o uso de pseudolinguagens, como Portugol. Vocês poderiam me ajudar e aconselhar sobre esse assunto?