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

A velha lógica de programação e seus tormentos

Sinceramente, ando me perguntando se estou passando por uma crise de burrice crônica ao estudar lógica.

Então, estudo programação há alguns meses, especificamente JavaScript. Cheguei a estudar no passado e acabei parando, então tenho um pouco de familiaridade.

O que acontece é que, quanto mais eu aprendo, mais quero fazer, e quanto mais faço, menos sei sobre o que achava que sabia, kkk. Isso seria normal? Até que ponto podemos considerar que precisamos praticar mais e estudar? Esses dias me peguei comprando mais cursos na Udemy e correndo por cada um deles, e ainda com a sensação de que não adiantou, tudo isso porque tento fazer o que não sei. Às vezes penso que estou acelerando o que não precisa ser apressado e que, na verdade, deveria respeitar o tempo e o poder do progresso. Porém, é sufocante achar que estudou tanto e, na hora, não sabe nada.

Fiz alguns projetos pequenos com JS (nenhum sendo site com HTML e CSS com JS) e, mesmo assim, não sinto melhorias. Não sei se estou me cobrando demais. Claro, se comparar com dois meses atrás, mal sabia de nada, e hoje sei muito mais. Mas essa questão da lógica e a sensação de não saber nada é frustrante demais. Isso acontece com vocês? Fui refatorar um dos projetos porque aprendi a trocar o switch por um objeto em algumas situações, e cara, buguei legal. Fiquei 3 horas tentando e não consegui resolver. Só de noite consegui.

Meu objetivo é backend, mas sinto que preciso melhorar ainda mais minha lógica antes de seguir para essa área. Até porque, no JS, você vê tudo o que faz por causa do front-end, e isso motiva. Porém, ao olhar para um sistema com backend, não vi tanta lógica complicada (bom, olhando rápido, né kk). Acho que a minha questão é que estou focando demais em algoritmos e lógica pura, tipo, muito cálculo.

Carregando publicação patrocinada...
2

Exatamente, quanto mais aprende, descobre que pouco sabe e precisa aprender mais.

Todos nascemos ignorantes, aprendemos um monte de coisa e morremos bem mais ignorantes do que éramos, porque ao longo da nossa vida apareceu tanta coisa nova para aprender que a ignorância aumentou.

Mas não é sobre a ignorância, é sobre o conhecimento que conquistamos para fazer melhor o que desejamos na vida, até mesmo que seja só ganhar dinheiro, ainda que seja algo pouco nobre.

Quando vai percebendo que "não sabe nada" está dando "xô" pro https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect.

Aprender de verdade é sobre entender como tudo funciona em todos seus detalhes para tomar melhores decisões, não é seguir receitas de bolo decoradas.

Comprar vários cursos sem conexão pode ajudar, mas eu acho improvável que seja a melhor solução. Cursos mais completos, sérios, que não vendem de forma fácil, que não prometem milagres, que estão mais comprometidos com seu sucesso e não com a gratificação imediata que pode ter, e claro, sendo mais estruturados, costumam ser melhores que fazer um bacião de conteúdos.

Vou aproveitar para falar que as pessoas estão com pressa demais hoje em dia, e isso é inimigo do aprendizado. Aprender sempre envolve refletir com calma o que assimilou, não é só ler/ver/ouvir algo e achar que sabe aquilo. Até sabe, mas não como usar de forma inteligente.

Aprender tecnologias pode ser secundário.

Trocar o switch por um objeto pode ser uma solução excelmente, mas muita gente faz errado porque só está fazendo porque viu em algum lugar que deve ser assim e vai atrapalhar. Se está muito difícil pode ser sintoma de várias coisas, até mesmo de estar tentando enfiar um quadrado em um buraco circular. E aí treina o erro.

mostrado a peça sendo enfiada onde não cabe

Programar baseando-se em conteúdo na internet tende mandar você fazer algo sem fazer pensar, que parece bom, mas pode te induzir a erro sem uma formação sólida.

Backend é muito fácil... para a maioria dos problemas que fazem algo bem simples e já bem conhecido, faz até paracer que programar é fácil, porque se estiver mal feito ninguém perceberá. O problema é que muito backend precisa atender requisitos mais complexos, de escala e resiliência, por exemplo, e aí precisa entender muito de computação, de engenharia e arquitetura, não basta saber programar.

Não sei se está fazendo certo ou não, mas é difícil focar demais em algoritmo. Pode ser que esteja focando de menos em outras coisas.

Olha um exemplo do que muita gente começa fazer só porque muita gente está falando disso: https://www.tabnews.com.br/fabiocruz/reduzir-o-uso-de-else-no-seu-codigo-pode-torna-lo-mais-limpo.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

1

Bela explicação. A questão é que não estou com o efeito Dunning-Kruger, muito pelo contrário. Tudo o que faço, não termino justamente por não saber o suficiente, e mesmo assim, vou lá para aprender. O ponto é que preciso ir com calma, mas infelizmente fui contaminado por essa 'geração miojo'. Conversando com alguns amigos que estão na área, me afirmaram que isso é apenas uma fase.