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.
É 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).
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.