Qual é o melhor para aprender a fazer uma determinada coisa: escrever o seu ou olhar para o de outra pessoa? [fechadas]

8

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.

gablin
fonte

Respostas:

11

Primeiro tente escrever o seu próprio. Então olhe para a solução de outra pessoa.

Dima
fonte
+1: todo desenvolvedor deve saber que é muito mais difícil se as respostas não estiverem na parte de trás do livro.
Steven Evers
1
Além disso, peça sugestões assim que tiver alguma idéia inicial e depois de terminar de escrever sua primeira versão.
Rwong 27/10/10
Primeiro você mesmo deixa claro em sua mente 1) o que você precisa e 2) o que você deve procurar. Temos muito cuidado em permitir a entrada de código estrangeiro, pois geralmente ele faz algo diferente do que você precisa, mas eu adoro a biblioteca do Google Guava.
7

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.

Walter
fonte
1
+1 para corte uma amostra primeiro ... ter uma amostra de trabalho de algo que não tem nenhum ponto de referência é muito melhor do que tentar obter o IDEA, ao mesmo tempo descobrir todos os pequenos truques
Bill
1
@ Bill - exatamente o meu ponto!
26410 Walter Walter
1
Eu sempre tento começar dessa maneira, mesmo que sempre acabe com o exemplo antes de terminar. Quase nunca encontro exemplos com a quantidade certa de flexibilidade, mas vê-lo funcionar com código fixo ou remover uma versão com excesso de engenharia ainda me ajuda a entender a idéia mais rapidamente do que tentar acessar os manuais na maioria das vezes.
Bill
0

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.

DBlackborough
fonte
0

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.

Bobby Tables
fonte