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

Treinar codigos afeta o aprendizado?

### Bom dia, meu povo! Como vão?
Atualmente, estudo programação há algum tempo, mais especificamente há uns 4 meses. Porém, já estudei no passado, utilizando apenas o PHP, mas não fui muito longe. Não cheguei nem a estudar banco de dados e acreditava que deveria ficar apenas na parte fundamental do código, o que me deixou travado por um bom tempo. Por isso, acabei desistindo. Isso aconteceu há cerca de 3 anos.

Agora, voltei a estudar e dessa vez fiz certo. Comecei pelo front-end e absorvi o máximo de JavaScript que pude, até porque meu foco atualmente não é o front, mas sim o desenvolvimento full-stack. Eu sei que o front-end faz parte do processo, mas acho mais vantajoso aprender logo o back-end e, assim, começar a criar projetos maiores que envolvem ambos os lados. Dessa maneira, consigo praticar tudo ao mesmo tempo e de forma mais produtiva.

Agora, sobre minha dúvida:

O que está acontecendo?

Acredito que estou passando por uma fase normal nos estudos dessa profissão, que seria a falta de eficiência em criar as coisas, falta de criatividade e dificuldade em aplicar a teoria que já entendo. Apesar de ter a teoria bem consolidada na cabeça, ainda me sinto travado em alguns pontos.

Foi então que encontrei dois vídeos do Fábio Akita, nos quais ele menciona a importância de "treinar o código". Mas o que ele quer dizer com isso? Segundo ele, a ideia é pegar um código do GitHub e ficar reaplicando esse código sem um objetivo específico. Ou seja, não é simplesmente copiar e colar, mas sim reescrever o código. Ele afirma que isso ajuda a desenvolver memória muscular e que, com o tempo, você começa a conectar as coisas de maneira mais fluida, o que facilita o aprendizado.

No entanto, sou uma pessoa que precisa encaixar as coisas no meu dia a dia para que realmente funcione. Fiquei pensando sobre como aplicar isso de forma eficiente, e se isso poderia afetar meu aprendizado, já que existe o risco de começar a copiar as coisas sem realmente entender. E, nesse caso, o preço disso seria alto.

Por isso, estou pedindo ajuda aos seniores da programação, àqueles que já estão há muitos anos na área e com certeza já passaram por muitas situações semelhantes. Gostaria de ouvir a opinião de quem tem mais experiência e se essa pratica realmente é eficaz para o aprendizado. Afinal, estou um pouco travado e, mesmo conseguindo criar algumas coisas com JavaScript, estou com dificuldades de ter criatividade para avançar mais.

Não estou dizendo que o Fábio Akita não sabe o que fala, só gostaria de uma orientação mais detalhada sobre essa ideia de treinar o código, especialmente de quem já tem mais tempo de experiência na área.

Carregando publicação patrocinada...
1

Você pode ter feito o certo para você, eu não posso dizer o que é certo para ninguém.

Eu nem posso afirmar tanto assim o que é o certo para um determinado perfil, mas eu percebo que os programadores de primeira linha não fazem assim. pra ser justo esses programadores já começam com uma base muito boa da educação fundamental e possui um raciocínio razoável, o que facilita muito. Há quem diga que a vantagem da pessoa começa no pré-natal ou antes disso através de seus ascendentes.

Existem eceções, mas a maioria dos profissionais realmente de primeira linha, são pessoas com boa matemática, comunicação e expressão e ciência, além de aprender a computação desde o início em vez de aprender ferramentas e receitas de bolo. Que pula etapas, já quer fazer o complwexo antes do simples não se insere bem no mercado cada dia mais, e a IA substitu irá essa pessoa no futuro.

A quase totalidade das pessoas não sabem o que é importante para aprender antecipadamente ou mesmo como aprender aquilo. A pessoa faz, mas costuma ser uma gambiarra . E hoje tem muitos cursos, até mesmo universitários, alguns até em instituições públivcas que também não judam a pessoa se formar sem gambiarras. Até porque a maioria das pessoas estão chegando em nível superior sem as condições necessárias. Mesmo a pessoa que estuda bem as disciplinas mais básicas, a escola nem semrpe ajuda da forma correta (no setor público chega ser trágico), e a pessoa não vê valor em outras coisas que parecem perda de tempo como estudo de humanas para quem é exatas, especialmente filosofia. A maioria das pessoas não tem a teoria tão consolidada, eu msmo despois de 30 anos estudando, dando muito valor para isso tenho tão consolidado quanto deveria.

Quase todos os cursos livres que se vendem por aí e muitos livros mais novos apenas fazem o que vai agrdar o público e não causar a dor que o aluno precisa ter para aprender. E só vai piorando.

Eu não concordo com tudo o que o Akita diz, mas é uma das pessoas que pensam mais próximo do que eu. Acho que algumas coisas ele não deixa tão claro e muitas pessoas entenem errado o que ele disse, fora quando ele erra mesmo, algumas coisas que são fáceis de provar. Veja bem, eu erro absurdamente mais que ele, não estou minimimizando a capacidade dele, eu acho ele sensacional, até porque muito do que ele fala agora nos vídeos dele eu já escrevi há muitos anos, mas nunca soube me comunicar tão bem quanto ele. Modést ia à parte, analisando friamente eu erro muito menos que a média, e está cada evz mais frequente virar popular algo que eu falava há anos e "todo mundo" dizia que eu era maluco, as pessoas sempre vão dar mais valor para o popular. Para entender mais:

A dica que ele deu é muito boa, mas o que fará dar resultado é a forma como executa. Se executar errador não trará resultado ou até ajudará você treinar o erro. Por isso falo que a base educacional precisa estar firme. Não tem dica ou mesmo método que resista a alguém que executa errado. Só a execução que conta. è mais provável que você se dê bem com execuação certa com método errado do que método certo com execução certa.

Hoje raramente encontro um programador de verdade, que sabe pensar, que cria algo, que faz as conexões, reconhece padrões, entende problemas corretamente e consegue transformar isso em código bem escrito. Encontro muitos que alcançam algum resultado um pouco melhor ou pior, porque quase tudo que a pessoa vai fazer é parecido com algo que ele aprendeu como receita de bolo.

Quando a pessoa "trava" geralmente indica que o problema é mais ambaixo, não adianta tentar arrumar a camada de cima. Eu dou algumas dicas que podem ajudar bastante, e uma delas é que algumas pessoas vão precisar de ajuda profissional para evoluir, mesmo sabendo que quase todo mundo não terá dinehiro para pagar por isso, mas a vida é onjusta mesmo: https://www.tabnews.com.br/maniero/faq-do-programador-perdidao.

Torço para achar seu caminho e que esta postagem ajude muita gente ter um click, eu faço o melhor que eu posso para ajudar.

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

Se inglês não é problema pra ti, procure por vídeos no YouTube do Uncle Bob e Martin Fowler. Você crescerá mais como programador absorvendo o que eles praticam.

Programe algo útil pra ti, que você realmente tenha necessidade de usar, algo que fará você dormir pensando em como solucionar algum bug que surgir. Porque na prática é isso que acontece quando a gente tem algum problema no trampo.

Se não tiver nenhuma necessidade ou idéia, geralmente área financeira motiva mais pela grana. Faz uma API genérica que integra todos os meios de pagamento. Tu não vai ganhar dinheiro com isso porque já tem trocentas soluções iguais, mas é um projeto legal de se ter no GitHub pra conversar no recrutamento.