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

Como evoluir nos estudos de forma eficaz?

Boa tarde!

Então, ando estudando programação de um jeito que não sei se pode estar afetando meu progresso. O que acontece é que sou uma pessoa perfeccionista, e quero que tudo seja feito de maneira perfeita e organizada. O problema é que isso gera uma frustração absurda, pois nem sempre consigo alcançar esse resultado, já que não tenho o conhecimento necessário para fazer algo "perfeito" e organizado.

O problema começa quando quero criar algo do zero, mas não tenho experiência nem conhecimento suficiente. Você procura na internet e só vê as pessoas falando para praticar, praticar e praticar. Mas como praticar algo que você não sabe? Não tenho aquela noção que só o tempo dá.

Foi aí que decidi adotar um método de ficar reescrevendo projetos de terceiros. Não é copiar, não é "Ctrl+C e Ctrl+V", e sim reescrever, entender o que a pessoa fez e ficar repetindo isso por um tempo, de 1 a 4 dias. Só sei que, em poucos dias, você já domina o projeto, entende tudo, e isso me ajuda bastante. Isso só é válido se você souber o que está fazendo, então te força a aprender.

Porém, preciso da opinião de quem já tem experiência na profissão. Quero opiniões baseadas em vivência, não apenas no que as pessoas acham, mas em relatos reais.

Carregando publicação patrocinada...
1

É o que você falou, funciona se a pessoa souber fazer. Quase todas ideias, prática, dicas, etc. que dão podem ser ótimas (muitas não são também), mas o que ninguém conta é que o segredo está na execucação. Por isso coach se dá bem, ele pega algumas poucas pessoas que souberam executar, alguém que provavelmente poderia executar bem sema a juda do coach, e servem de exemplo que "você também" pode, aí você executa errado e a culpa é sua, inclusive é isso que o coach dirá e talvez com algo individual caríssimo ele possa te ajudar, talvez até fazer por você, só não sei se a conta fecha.

Não pode ser a única técnica, mas ela pode ser muito boa., mas não sei mensurar se é das melhores ou não.

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

Esse método te ensina que programação é prática e não apenas teoria. A prova disso são inúmeros relatos de iniciantes que estudam a teoria, mas não conseguem aplicar o que aprendem; não conseguem criar nada. No começo, eu não sabia nem criar uma simples calculadora, mas, de tanto praticar, aprendi a fazer uma do zero e entendi o fluxo. Se você chegar ao ponto de ter o conhecimento de backend e frontend e ficar reaplicando os projetos que seu professor fez em aula, em poucos dias você estará fazendo tudo sozinho e com melhorias. Porém, é preciso saber largar isso. Eu diria que esse é um treino com as rodinhas na bicicleta, mas que também vai te ensinar a andar em bicicletas mais difíceis.

Quanto à questão dos coaches, confesso que quase paguei por uma mentoria, mas fui impedido por um conhecido, que simplesmente afirmou que o coach não faria nada além de me fazer criar projetos e copiar até que eu entendesse a teoria e criasse conexões com a teoria, entao desistir. O que acho desanimador são os professores que não dão dicas de verdade. Eles não explicam o que fazer com os projetos do curso, apenas dizem que é para você ver como funciona. Mas como isso se aplica se eles deixam uma enorme dúvida na sua mente sobre o que deve ser mantido na cabeça ou não? Enfim, é necessário fixar o conhecimento, e isso só se consegue fazendo projetos. E como fazer um projeto do zero sem ideias ou referências? Impossível. Esse metodo salva

2

O que eu falo sobre aprender corretamente, aprender no geral e não só o que a pessoa quer trabalhar, é justamente para poder tomar as melhores decisões e não cair em armadilhas, especialmente quando se acha que sabe algo.

Por exemplo, relatos de iniciantes que uma pessoa viu não é uma prova. Até um estudo muito bem conduzido com método científico não falará em prova, mas indício e só que essa é a percepção dessas pessoas, não necessariamente que seja uma verdade. As pessoas, especialmente as brasileiras costumam ter uma percepção da realidade não muito grande. Inclusive tem uma história famosa que brasileiro não sabe responder pesquisas.

A minha observação, não uma prova é que até pessoas com mestrado ou doutorado, atualmente, fogem da realidade, imagine pessoas que nem faculdade ou experiência de vida têm.

Quando você pega uma informação que já pode ser falsa a chance de tomar decisões erradas é enorme. E se pegar informação boa, ainda assim as pessoas têm a tendências a criar falácias sobre isso.

A minha observação é que a maioria dos iniciantes passam por cima da teoria, inclusive classificam algumas coisas como teoria e nem são. Também observo e já li alguns estudos, conversei com pessoas de educação que mostram que as pessoas estão cada vez com mais dificuldade de resolver problemas, porque estão só aprendendo copiar coisas, algo que já tem pronto na internet ou a IA cria bem. A base da educação está ruim, quando chega em programação que tem que pensar de verdade ela sofre, ela treinou o erro em vez do raciocínio crítico e eficaz. E o fato dela pular a teoria porque acha maçante, ajuda mais ainda a não entender. Quando a formação da pessoa vai tendo buracos, cada vez mais fica difícil para ela su bir de nível.

Outra observação minha é a pessoa buscar o mais agradável, então ela até consegue fazer em algum momento, mas pode ter aprendido com fontes erradas, e a falta de uma mente questionadora faz ela treinar o erro cada vez mais.

Eu vejo sim muitas pessoas melhorarem na receita de bolo que aprenderam, mas criar algo dela, pensar sobre, encontrar um caminho melhor realmente, pegar um problema que foge do CRUD que ela está acostumada, ela não consegue, porque não tem a base, a tal da teoria que permite ir além.

Muitas vezes o colega é um coach gratuito, que pode estar dando uma boa dica para você ou não. Como você vai saber se está precisando aprender? É comum as pessoas ignorarem esses sinais e tendem simplificar a vida que é complicada e aí passa ter que contar com a sorte pra tudo dar certo. E esse é um dos motivos das pessoas terem tanta dificuldade com a realidade.

Não sei se professor deve dar dicas, isso é coisa de coach, ou até de tutor, professor deve direcionar, instigar, provocar, corrigir, isso vale desde de pré-escola, mas especialmente em curso superior ou mesmo um curso livre profissionalizante, a não ser que o curso seja para ensinar "a pessoa apertar parafuso".

Tem "professores" que são o oposto disto, entregam tudo pronto e não faz você se virar, esses são ruins, muitas vezes também é o cara que faz festa e dá presentinhos para os alunos, assim ele garante ser bem avaliado. E assim caminha a humanidade...

Professor deve criar dúvidas nas pessoas. E claro que deve ajudá-los a conseguir respostas, mas não as dar. E também é evidente que isso em cursos de alto nível não funciona se a pessoa teve toda a educação básica errada, e não é responsabilidade dele corrigir esse problema, ele nem está preparado para isso, a pessoa vai ter que corrigir isso por ela, que junto com seus pais/responsáveis e professores anteriores ela tem essa deficiência. O que eu posso fazer é falar sobre isso, cada a cabe um se avaliar e tomar ações se elas forem necessárias.

Professores bons passam tudo e nada mais do que deve ser mantido na cabeça. Tem caso que o problema é da estrutura do curso, não vou entrar em detalhes.

Eu fiz projetos quando não existia internet, não tinha cursos, mal se conseguia livros para estudar e eu tenho problemas cognitivos. Então, impossível não é. Isso me fez aprender a base na marra. Tive a sorte (acho que não foi eu que desenvolvi muito isso) de ser questionador, curioso, experimentador e depois ter uma boa escola (com seus problemas também). Tive a sorte de pegar um momento que o conteúdo costumar ser só o consolidado, não ter um muito marketing, não ter tantas fontes ruins.

O que observado cada dia mais é que as pessoas querem fazer projetos complexos antes de fazer o simples, e nunca vi isso dar certo (deve ter dado para alguém, mas não encontrei tal pessoa), encontrei que até se deu bem na profissão assim por outras circunstâncias.

Novamente, depende do quanto a pessoa sabe fazer para ter bons resultados.

Escrevi mais sobre isto em: https://www.tabnews.com.br/maniero/dd0429f6-c8cf-4312-a2c4-06b59ffa4158.

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

Concordo e discordo

Sim, ter uma base sólida, com certeza, vai te ajudar em tudo o que você for estudar. Vou me referir apenas à programação, pois é o único tema que estudo e me interesso, não vou abranger outros assuntos porque não vejo necessidade e, sinceramente, não me importo com o resto.

Enfim, não preciso levar a um nível científico para acreditar que a maioria dos problemas dos iniciantes estão, de fato, em criar seu primeiro projeto. Afinal, não sai nada de uma cabeça vazia. Não adianta forçar isso e querer ser algo que você não é, no caso, um gênio. Então, acredito que relatos simples são uma prova de que esse ponto é um grande obstáculo.

Eu estudei PHP por quase 8 meses e só ficava nos fundamentos, nem saía para aprender métodos e funções da própria linguagem. Eu não sabia o que fazer, e meu curso foi caro... Então, não adianta ter base se você não criou referências e criatividade para aplicar essa base. Por isso, seria muito importante que os professores falassem sobre o segredo: o ato de copiar projetos com o intuito de aprender o fluxo e entender também como ler o código dos outros. E não estou me referindo a Ctrl + C e Ctrl + V, mas a realmente reescrever o código. Isso vai te ensinar muita coisa. Uma delas é aprender a dividir o código para entendê-lo e também a resolver algo complexo por partes, algo que você não aprende apenas com uma base forte.

Entenda, aprender também é copiar algo e melhorar. Ninguém cria algo do zero sozinho. Não existe isso. As pessoas copiam e depois melhoram. Não sei quantos anos você tem, mas todo livro sempre tem exemplos, e copiá-los também ajuda a progredir.

Todo projeto que eu copiei, consegui melhorá-lo no final. Hoje, tenho várias referências, como o uso de condicionais em determinadas situações, e por aí vai. Tudo isso pegando aquele projeto complexo, adicionando melhorias e, depois, criando algo para mim com minhas próprias ideias.

Acredito que o verdadeiro aprendizado se chama "se vira". Não há um guia definitivo, não adianta insistir nisso. Eu tenho colegas que têm cadernos com códigos prontos. Por um lado, tenho pessoas próximas que mal programam, usam IA, e estão lá ganhando dinheiro, enquanto quem nem está na área fica criticando. No final, só importa o resultado. Hoje em dia, tem muito ego, tem muita arrogância em dizer que faz tal coisa sozinho ou que tem tal pontuação no CodeWars. Cara, o que importa é ganhar dinheiro. Isso é a realização da pessoa. Então, assim, não tenho mais essas correntes. Infelizmente, o mundo é dos espertos, e muitas vezes eles são burros também. Fazer o quê?

1

Um dos segredos para aplicar bem a metodologia que você propôs é justamente não aceitar crenças, é manter a mente aberta, caso contrário está fazendo adestramento e não aprendizado.

Eu só queria deixar claro para as pessoas que querem aprender, eu sei que não serve para "quem quer ganhar dinheiro".

1

No meu ponto de vista, por mais que reproduzir e olhar a fundo o projeto dos outros vai te ajudar a entender a lógica e o resultado deles, isso não vai realmente ajudar a entender o processo até chegar nessa lógica e resultado. Não acho que eu seria capaz de "olhar" 3 projetos de outras pessoas e combinar eles em um projeto meu, porque só vi o resultado final, e não o monte de linhas que foram apagadas até chegar nisso, e é aí que entra o processo de desenvolvimento em si.

Entendo a parte do "querer tudo perfeito e organizado" também, e é complicado deixar de lado coisas que tu sabe que poderiam ser melhores mesmo. Uma coisa que tem me ajudado nisso é a ideia de ter somente um projeto rodando por vez. Se eu tenho vários, não termino nenhum porque sempre tem algo a mais pra ser arrumado. Me obrigando a ter somente um chega um ponto onde já estou de saco cheio dele e quero começar outra coisa, então a barra de "projeto finalizado" abaixa consideravelmente hahahah.

Acho que não faria mal usar esse método que tu usa, mas depois de um tempo vai ser preciso unir o que foi aprendido em um projeto realmente teu, senão o conhecimento de como realmente fazer do zero vai ficar sempre na mão dos outros.

1

A lógica de usar esse tipo de método é desenvolver familiaridade com o código e evoluir em referências, entre outros aspectos. A prova disso é que, se você pegar um projeto, mesmo que pequeno, e ficar repetindo e lendo o que está acontecendo, você consegue aplicar aquela ideia de uma forma melhorada. Quando eu estava no começo, não conseguia criar uma calculadora simples e quase desisti por causa disso. Depois que comecei a adotar essa abordagem, passei a entender melhor o fluxo e, com o tempo, consegui criar uma do zero, e de forma bem melhor.