Underc0de

Foros Generales => Debates, Reviews y Opiniones => Mensaje iniciado por: Mortal_Poison en Octubre 06, 2017, 07:14:20 AM

Título: Aprende a leer código fuente de otras personas
Publicado por: Mortal_Poison en Octubre 06, 2017, 07:14:20 AM
Hola a tod@s,

Bien, éste es mi segundo post y aunque no encontré la sección indicada para publicarlo, creo que el más ideal es éste.
Resulta que a veces se torna complejo el leer código fuente ajeno y que bueno, la verdad pensar lo que pensó en ese determinado momento un programador / desarrollador se puede volver complicadísimo.


(https://medisalud.files.wordpress.com/2010/09/homero-pensando.png)
Ilustración 1. Tú pensando en cómo leer el código de otra persona.

Recuerdo que hace mucho tiempo decían:
Citar "SI QUIERES APRENDER MÁS, LEE CÓDIGO FUENTE DE OTRAS PERSONAS".

Yo siempre asemejo esa frase con un escritor. Si deseas ser un escritor y quieres ser uno de los mejores, ¿te basta solo con enfocarte en tu escritura? pues la respuesta es un rotundo no. Para ser un buen escritor, debes ser un lector voráz. Para destacar, para manejar léxico, para aprender estilos, debes aprender a interpretar la escritura de otros escritores ya sean más o menos experimentados que tú.

Existen diversas técnicas para poder leer un código fuente, entre ellas:

A pesar de tantas técnicas que podemos encontrar, también podemos encontrar tips(la encontré hace ya varios años):
http://wiki.c2.com/?TipsForReadingCode (http://wiki.c2.com/?TipsForReadingCode)

Cómo leer código fuente de otras personas

He visto a muchos que son programadores. Alguna vez que les he dado un código para la interpretación del mismo, lo único que hacen es desplazarse de arriba a abajo con un cara de amargura e incluso, de desasosiego ante eso. Luego se arrepienten y prácticamente comienzan a excusarse:
Yo diría que es como por etapas. Sicología, ¿dónde? ;D.

Realmente me hacen dudar de su experiencia, pero son personas que no quieren calibrar su forma de desarrollo.

Siguiendo con nuestro querido post, les quiero mencionar a todos que si realmente desean aprender y entender cómo funciona el código de otra persona, la única solución viable que siempre he encontrado es la paciencia.




A continuación, un listado que me han servido a mí y que probablemente les servirá a ustedes cuando se encuentren a éste reto:


A medida que me vaya acordando y observando más consejos útiles, modificaré el tema y los pondré.

Me gustaría que ustedes también pudieran compartir sus experiencias al leer código fuente ajeno, creo que es importante para los que comienzan e incluso, para los que ya hemos tocado código.

Destaco que lo enfoque principalmente a lenguajes de alto nivel. A lenguajes de bajo nivel no tanto, porque no estoy muy familiarizado con dichos lenguajes a pesar de que hace un tiempo los trabajé. Si alguien pudiera dar unos consejos para ese tipo de lenguajes, estaría perfecto.

Para terminar, no puse nada del tema de idiomas(en específico inglés) debido a que asumo que se conoce lo básico-medio para el tema.

Un saludo.
Título: Re:Aprende a leer código fuente de otras personas
Publicado por: spectre57 en Noviembre 08, 2017, 06:08:06 PM
Gracias por este post, soy novato en Python y suelo leer códigos de otras personas para aprender, es algo tedioso pero como dices la paciencia ayuda de mucho. Gracias por los consejos.
Título: Re:Aprende a leer código fuente de otras personas
Publicado por: Mortal_Poison en Noviembre 12, 2017, 09:22:36 PM

Hola spectre57, (https://underc0de.org/foro/profile/spectre57/)

Un gusto que te haya gustado ;D. Te invito a pasarte por los demás hilos en los demás foros.

Un saludo.
Título: Re:Aprende a leer código fuente de otras personas
Publicado por: Rex en Junio 05, 2018, 12:03:17 AM
Yo tengo la filosofía de qué la forma en como escribe código una persona describe a mucho detalle su manera de pensar, prácticamente podremos meternos en la cabeza de esta persona con solo leer un trozo de código que la misma haya escrito.

Una persona qué refactorize su código y lo tenga muy bien comentado desmuestra que es una persona organizada y además que es buen programador.

En cambio si esta persona escribe código espaguetti y ni siquiera se limita a comentarlo, pues todo lo contrario.

;D
Título: Re:Aprende a leer código fuente de otras personas
Publicado por: user_en1gm4 en Junio 12, 2018, 03:49:06 PM
aveces me toca ayudarle a amigos a seguir con su codigo, creo que esos tips que diste sirven de mucho, ademas de empezar el paso a paso que ami me ayuda a entender mejor que hace, que funciones llaman, que hace cada funcion y asi