Freqüentemente, quando estou escrevendo um código para fazer uma determinada coisa, deparo-me com a escrita própria ou com o código de outra pessoa. Suponha aqui que essa "coisa" é algo que eu nunca fiz antes e estou interessado em aprender como é feito.
O que você diria que é melhor do ponto de vista da aprendizagem: tente escrever sua própria solução; ou olhando código por outra pessoa? Eu sempre escrevi meu próprio código se tenho uma idéia de como fazê-lo, mas recorri a olhar para o de outra pessoa quando não tenho idéia. Acredito que o melhor provavelmente seja uma combinação de ambos: faça sua própria tentativa e depois veja como outra pessoa fez.
Se eu realmente quero aprender como fazer o X e alguém tiver uma amostra on-line, analisar a amostra realmente acelera a rapidez com que eu mesmo posso escrever. Percorrer o código fornece um possível ponto de partida para onde o código pode terminar. Posso acabar com meu próprio código que não é nem um pouco próximo do exemplo, mas o exemplo me levou a essa decisão.
Se a amostra é um código dourado, posso incorporá-lo ao que estou fazendo, mas 9 em cada 10 vezes a amostra não é exatamente o que eu estava procurando. Nesses casos, usarei o que aprendi com a amostra e construo o meu.
fonte
Depende do tamanho da solução necessária e do feedback da comunidade para qualquer solução existente.
Usando web dev como exemplo, eu posso escrever um fórum, mas não me incomodo, basta usar uma solução bem conhecida e respeitada, quase qualquer coisa menor que eu mesma escreva.
fonte
Algo estreitamente relacionado que eu acabei de perceber hoje ....
As coisas que eu aprendo escrevendo meu próprio programa para uma solução da vida real para algo ficam muito mais comigo do que fazer exemplos / tutoriais / exercícios apenas para aprender.
Percorrer um tutorial ou amostra de algo novo é bom como um exercício básico de aprendizado, mas se eu me afastar dele e precisar aplicá-lo três semanas depois (sem olhar para essa tecnologia desde então), terei para pesquisar no Google, revisitar, pesquisar etc. muito mais do que se eu fizesse um programa real nele. Somente quando eu realmente crio algo do zero para mim em uma determinada linguagem ou tecnologia de programação é que ele realmente adere e que eu internalizo o conhecimento.
fonte