Sí.
Te contaré un cuento corto. En HackerRank intentaba hacer un desafío que involucraba cierta manipulación de matrices. Fue una tortura. Simplemente no pude entenderlo. Pasé al menos 4 horas sin llegar a ningún lado y finalmente decidí darle un descanso. El descanso no duró demasiado porque al día siguiente volví a hacerlo. Después de otras 3 horas finalmente lo resolví y estaba muy feliz. No me importó que fuera el código más desagradable y confuso porque estaba orgulloso de haberlo resuelto. Naturalmente, verifiqué el código de otros pueblos pero no pude encontrar uno de Java. Así que decidí mirar a C ++ o algún otro lenguaje que no entendiera. Mientras me desplazo, no sé qué está pasando, pero veo una cosa.
.ordenar()
Ni siquiera estoy exactamente seguro de qué era, pero puedo decir que contenía “orden” y en ese instante supe cómo resolver el problema sin esfuerzo. Esto no fue debido al código de esta persona, sino porque algo hizo clic.
- Sólo estoy en la escuela secundaria. ¿Debo comenzar a aprender animación ahora, o esperar hasta la universidad para aprender? (Si lo aprendo ahora, tomará mucho tiempo)
- ¿Cuál es la mejor habilidad / comercio para aprender de los ex delincuentes que buscan empleo?
- ¿Te gusta aprender más o crear? ¿Qué estás aprendiendo y qué estás creando?
- Cómo aprender los puntos de presión de las artes marciales.
- ¿El aprendizaje y la práctica de las habilidades matemáticas ayudan al cerebro adulto? Si lo hace, ¿cómo lo hace?
Volví y cambié todo mi código. Me tomó 15 minutos y lo resolví. 7 horas vs. 15 min.
Así que sí, lee el código de otros. Nunca sabrás lo que aprenderás. También descubrí tres cosas ese día.
- Cada problema tiene más de una solución. Siempre trata de encontrar una mejor manera de resolverlo. Te enseñas a ti mismo en el camino.
- Si bien la solución es muy satisfactoria, el proceso es el más importante. Ahí es cuando aprendes.
- Debería haber comenzado a usar ArrayLists mucho antes.