¿Qué es lo mejor para aprender a hacer una determinada cosa: escribir la tuya o mirar la de otra persona? [cerrado]

8

A menudo, cuando escribo código para hacer una determinada cosa, me enfrento a escribir el mío o usar el código de otra persona. Suponga aquí que esta "cosa" es algo que nunca he hecho antes y estoy interesado en aprender cómo se hace.

Cuál diría que es mejor desde una perspectiva de aprendizaje: intente escribir su propia solución; o mirando el código por alguien más? Siempre he escrito mi propio código si tengo una idea de cómo hacerlo, pero recurrí a mirar el de otra persona cuando no tengo ni idea. Creo que lo mejor es probablemente una combinación de ambos: haz tu propio intento y luego mira cómo lo hizo otra persona.

gablin
fuente

Respuestas:

11

Primero intenta escribir el tuyo. Luego mira la solución de otra persona.

Dima
fuente
+1: Todo desarrollador debe saber que es mucho más difícil si las respuestas no están "al final del libro".
Steven Evers
1
Además, solicite sugerencias tan pronto como tenga una idea inicial, así como después de terminar de escribir su primera versión.
rwong
Primero hacerlo usted mismo deja en claro en su mente 1) lo que necesita y 2) lo que debe buscar. Somos muy cuidadosos al dejar entrar código extranjero, ya que generalmente hace algo más de lo que necesita, pero me encanta la biblioteca Google Guava.
7

Si realmente quiero aprender a hacer X y alguien tiene una muestra en línea, revisar la muestra realmente acelera la rapidez con la que puedo escribirla yo mismo. Pasar a través de su código le brinda un posible punto de partida sobre dónde puede terminar el código. Puedo terminar con mi propio código que no está cerca del ejemplo, pero el ejemplo me llevó a esa decisión.

Si la muestra es un código dorado, entonces puedo incorporarlo a lo que estoy haciendo, pero 9 de cada 10 veces la muestra no es exactamente lo que estaba buscando. En esos casos, usaré lo que aprendí con la muestra y construiré el mío.

Walter
fuente
1
+1 para hackear una muestra primero ... tener una muestra funcional de algo que no tengo un punto de referencia es mucho mejor que tratar de obtener la IDEA y al mismo tiempo descubrir todas las pequeñas trampas
Bill
1
@Bill: ¡exactamente mi punto!
Walter
1
Siempre trato de comenzar de esta manera, aunque siempre termino destrozando el ejemplo antes de terminar. Casi nunca encuentro ejemplos con la cantidad correcta de flexibilidad, pero verlo funcionar codificado, o desarmar una versión sobredimensionada todavía me ayuda a tener la idea más rápido que tratar de llegar desde los manuales la mayoría de las veces.
Bill
0

Depende del tamaño de la solución requerida y los comentarios de la comunidad a cualquier solución existente.

Usando el desarrollo web como ejemplo, puedo escribir un foro pero no me molestaría, solo usar una solución respetada y conocida, casi cualquier cosa más pequeña escribir yo mismo.

DBlackborough
fuente
0

Algo muy relacionado que acabo de darme cuenta hoy ...

Las cosas que aprendo escribiendo mi propio programa para una solución de la vida real a algo me quedan mucho más que hacer muestras / tutoriales / ejercicios por el simple hecho de aprender.

Caminar a través de un tutorial o una muestra de algo nuevo es bueno como un ejercicio de aprendizaje básico, pero si luego me alejo y tengo que aplicarlo tres semanas después (sin mirar esa tecnología desde entonces), tenderé a tener a Google cosas, volver a visitar, buscar, etc., mucho más que si hiciera un programa real en él. Es solo cuando realmente creo algo desde cero para mí en un lenguaje de programación o tecnología dado que realmente se adhiere, y que internalizo el conocimiento.

Mesas Bobby
fuente