Aprendizado e programação

Não queira entender tudo de uma vez

A curiosidade é um fator crucial para quem deseja aprender qualquer tópico com profundidade. No entanto, a curiosidade em excesso pode estar atrasando seu desenvolvimento profissional. Por exemplo: para você, pode ser muito interessante entender como um carro consegue converter combustível em força e movimento para atingir velocidades acima de 200 km/h. Porém, não faz sentido para a população geral ficar anos e anos estudando mecânica, física e matemática para poder simplesmente dirigir um carro na estrada.

Imagine precisar ser graduado em engenharia mecânica para que possa dirigir o seu carro.

No entanto, é importante lembrar que essa regra não se aplica em todas as situações, visto que um piloto de avião deve SIM conhecer o funcionamento da aeronave com o máximo detalhe para que a segurança do voo seja a maior possível.

Profundidade do conhecimento x utilidade, de acordo com o propósito
Profundidade do conhecimentoUtilidade para o propósitoSuperficialProfundoDirigir um carroPilotar um avião

Na programação não é diferente. Às vezes, você só quer capturar uma base de dados para utilizar no seu trabalho. Ou então desenvolver uma automação simples para captar clientes.

Por isso que ferramentas no-code e low-code fazem tanto sucesso atualmente. Elas enxergaram a necessidade de usuários não técnicos.

Ferramentas assim sempre existiram! Empresas como Adobe, Microsoft e Apple foram pioneiras nisso, e adquiriram um status lendário dessa forma - desenvolvendo processadores de texto como o Word, criadores de site WYSIWYG como o DreamWeaver ou integrações como o iTunes. Coisas que antes só eram possíveis de serem feitas por especialistas em programação e tecnologia com curso superior em Ciência da Computação ou Engenharias se tornaram viáveis para públicos de todas as áreas.

Com a tecnologia atual, as plataformas no-code e low-code são muito atrativas, porém ainda trazem consigo desvantagens consideráveis, tais como:

  • você perde o controle sobre o seu produto
  • serviços proprietários
  • precificação
  • dependência de uma plataforma de terceiros

Tendo tudo isso em mente, você deve estar se perguntando: é possível resolver meu problema sem ficar refém dessas plataformas, mas ainda sem precisar investir muito tempo para aprender tudo isso?

Felizmente, nos dias de hoje temos tecnologias avançadas o suficiente para permitir exatamente isso. Esse é o principal motivo pelo qual a linguagem Python é a mais popular hoje em dia. Ela possui uma sintaxe descomplicada, simples de ler e entender, e muito mais próxima à linguagem que utilizamos diariamente comparado com linguagens como C, Java, Rust, etc.

Além disso, o Python possui uma coletânea de bibliotecas que te permitirão fazer coisas fantásticas rapidamente, eficientemente, e mais importante que tudo: gratuitamente.

Dentre elas estão:

  • Django - permite criar sites e sistemas inteiros
  • streamlit - gera gráficos e tabelas elegantes e dinâmicos
  • selenium e pyautogui - fazem automações de todos os tipos, para todos os propósitos,
  • pysimplegui - cria interfaces gráficas em um piscar de olhos.

E há incontáveis outras, nascendo dia após dia, aumentando cada vez mais esse ecossistema poderoso de tecnologia.

Para acelerar seu aprendizado e cobrir as lacunas de conhecimento, hoje em dia há serviços incríveis como o ChatGPT. Mas cuidado! Não pense que isso te isenta da necessidade aprender programação. O ChatGPT é muito eficaz em reduzir os esforços repetitivos e em resolver pequenos problemas que você ainda não conhecia a resposta. Mas, quando você não entende o problema antes de pedir uma resposta, ou então não entende a solução proposta pela IA, seus códigos ficam cheios de bugs aparentemente irreparáveis, e o processo de aprendizado se torna uma frustração imensa.

Para concluir: não é preciso entender como os circuitos elétricos internos do seu celular funcionam para poder fazer uma ligação, jogar um jogo, ou assistir um filme. Da mesma forma, não é obrigatório saber exatamente como o código Python dos seus projetos será executado pelos circuitos do seu computador para conseguir obter os seus sonhados resultados. Por isso, reflita: talvez você pudesse ter mais produtividade se focar no resultado ao invés dos detalhes mais profundos da implementação. Por outro lado, saiba reconhecer lacunas no seu conhecimento, e nunca deixe de buscar preenchê-las.