CodeGym /Blog Java /Random-ES /¿Por qué necesita leer el código de las personas y cómo h...
John Squirrels
Nivel 41
San Francisco

¿Por qué necesita leer el código de las personas y cómo hacerlo bien?

Publicado en el grupo Random-ES
Si quieres convertirte en un buen escritor, no basta con saber gramática. También necesita leer muchos libros que muestren cómo se usa esta gramática para crear textos destacados. Del mismo modo, si desea convertirse en un buen programador, no es suficiente simplemente aprender Java. También debe leer muchos ejemplos de código de calidad escritos por otros programadores y, lo que es más importante, comprenderlos y aprender de ellos. En realidad, la exposición a ejemplos de códigos de alta calidad es uno de los factores clave que influyen en la rapidez y eficacia con la que aprenderá nuevas habilidades. ¿Por qué necesita leer el código de las personas y cómo hacerlo bien? - 1

Importancia de leer los códigos de los demás

" Odio leer el código de otras personasLe darán una idea de cómo funciona cualquier parte del proyecto y le proporcionarán información útil sobre cómo se hace. Esto, a su vez, te ayudará a mejorar significativamente tus conocimientos y eventualmente a desarrollar tu propio estilo.

Cómo profundizar en el código

Cuando te sumerges en el código de otros, puedes sentirte más como un arqueólogo-investigador que como un desarrollador. No hay nada de malo en eso, ya que tienes muchas "palas" a tu disposición. Hoy en día, tiene acceso a una gran cantidad de metadatos que lo ayudarán a comprender el código mucho más fácilmente. Por ejemplo, puede usar Git para ayudarse a leer, copiar y pegar el código. Sin embargo, algunos puntos clave pueden ayudarlo a comprender mejor el código inicialmente. En primer lugar, debe hacerse las siguientes preguntas:
  • ¿Hay algo en el código que le parezca desconocido? Si es así, revise esos "espacios en blanco" y asegúrese de entender para qué se usan.
  • ¿Hay algo innecesario en el código? También existen códigos muertos, especialmente si hablamos de grandes bases de código.
  • ¿El código tiene alguna dependencia? A veces es mejor eliminar esa dependencia copiando/pegando aún más código.
  • ¿Hay algún error que haya ocurrido después de pegar?
Otra recomendación es encontrar lo que hace el código y rastrear esas acciones hacia atrás . Por ejemplo, si sabe que el código que está viendo crea un archivo con una lista de títulos de películas, intente averiguar en qué líneas específicas el código genera ese archivo. A continuación, retroceda un paso para averiguar cómo el código coloca la información en ese archivo. Luego, retroceda un paso más para comprender de dónde provienen los datos... Ya entendió la idea. Dichas piezas del código se pueden llamar una "cadena de acciones". lo que puede darle una gran idea de cosas como:
  • cómo se construye realmente el cuerpo del código;
  • el estilo de codificación;
  • cómo el programador que escribió el código resuelve los problemas.
Del mismo modo, puede probar el siguiente proceso de 4 pasos para obtener más información sobre el código en el que está trabajando:
  • Ejecute el código y explore los resultados. Ejecutar el código le dará la información esencial que necesitará para comprenderlo mejor.

  • Encuentre su función principal y el punto de partida.

  • Ejecute el código con el depurador (puede encontrar las herramientas de depuración de Java más eficientes aquí ) para comprender completamente la mecánica del código. Al hacerlo, obtendrá un análisis en profundidad de la funcionalidad interna del código que está leyendo.

  • Cree un mapa mental de las conexiones entre los diferentes elementos del código. Como cualquier depurador le mostrará una conexión entre los elementos, podrá correlacionar diferentes funciones y comprender cómo interactúan entre sí.

Al investigar el código de las maneras mencionadas, eventualmente comprenderá más y más del código específico (y cómo están conectadas sus partes). Naturalmente, cuanto más sepa sobre un código, más comprenderá la base de código completa. En otras palabras, si explora y utiliza ejemplos de código de alta calidad , le resultará más fácil leer y comprender todos los demás códigos con el tiempo.

¿Cuál es el truco?

Todavía puede preguntarse cuál es el punto de leer y comprender los códigos de otros programadores. En realidad, es una excelente oportunidad para comprender cómo funcionan los módulos listos para usar "debajo del capó" y aprender algo nuevo. Y si siente que su cerebro está listo para procesar la información de otra manera que solo leer teoría y practicar, probablemente sea hora de que pula sus habilidades de Java sin mucho esfuerzo adicional.

Otros efectos "secundarios" del uso de los códigos de otras personas: aumento de la confianza

Incluso si ha leído el código fuente de algún OSS (software de código abierto que está disponible para todos) pero no entendió nada, no se preocupe. Eso está completamente bien, especialmente cuando estás aprendiendo. Puede que solo signifique que aún no estás listo. Sin embargo, si ha logrado comprender el código, definitivamente obtendrá un impulso en su confianza como desarrollador de Java. Cuando puede descubrir exactamente cómo funciona un proyecto, un programa de software o una aplicación del mundo real, entonces seguramente ya sabe mucho sobre programación. Por lo tanto, no hay forma de detener su proceso de aprendizaje. Dicho esto, en CodeGym, no recomendamos levantar pesas demasiado pesadas al principio. No profundice en aplicaciones o sistemas operativos grandes, ya que esta experiencia puede ser bastante frustrante en lugar de inspiradora. En cambio,Sección "Ayuda" , donde podrás entrenarte para leer los códigos de otros alumnos, darles pistas o aprender de su experiencia. Además, puedes descubrir cómo tus compañeros resuelven las mismas tareas. Otro recurso que puede llamar su atención es la comunidad StackOverflow , donde los códigos escritos por otros programadores suelen estar bastante estructurados, formateados y comentados. Gradualmente, el hábito de leer códigos de alta calidad (pero no demasiado complicados) de sus compañeros lo llevará a un nivel completamente nuevo de programación.

¿Y lo que es más?

Leer códigos con regularidad también lo alentará a usarlos más adelante en sus proyectos y, finalmente, modificarlos y acostumbrarlos a sus necesidades específicas. Por supuesto, si hablamos de códigos de software de código abierto donde la licencia te permite modificarlos. Dicho código le ahorrará mucho tiempo en la creación de proyectos desde cero y lo abrirá a un nuevo nivel de programación. Como puede ver, leer, copiar y pegar código puede ayudar a mejorar su habilidad y ahorrar mucho tiempo. Y ese tiempo adicional lo ayudará a resolver el problema correcto y potenciará su velocidad. En realidad, a veces copiar y pegar un código ya existente es el mejor curso de acción, pero siempre recuerda los términos de la licencia y la inmersión completa en el código que estás copiando. GitHub , GitLab ,FreeCodeCamp o SourceForge son los mejores recursos abiertos sin fallas que le permiten vislumbrar los códigos de otros desarrolladores.

Conclusión

Ningún programador puede prescindir de leer código antiguo como parte de la escritura de código nuevo. Y cuanto más tiempo esté programando, más códigos diferentes verá y será más fácil para usted entenderlos. Recuerde que cuando sea más fácil leer ejemplos de código, será más fácil escribir otros nuevos. En una palabra, es un ciclo fantástico que se perpetúa a sí mismo en el que obtienes la capacidad de comprender los códigos de los demás de manera más rápida y efectiva. A partir de esto, también verá ganancias positivas en su propia codificación. Entonces, si busca menos pausas y más progreso, ¡no descuide leer, comprender y modificar los códigos ya existentes!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION