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.