www.fantasmitas.com/2009/12/01/154-programador/
por Nirgal el 01-12-2009 20:32 UTC, publicado el 01-12-2009 23:25 UTC
Esto es lo que pasa cuando a alguien realmente literal le pides que el código de un programa esté bien comentado. (Hace falta hacer click sobre la imagen para verla en tamaño grande)
#12Comentar el código es como lavar el cuarto de baño: nadie quiere hacerlo, pero cuando se hace, provoca una buena sensación para usted y sus visitantes.
#15Ja, ja, sí. Pero no olvidemos que la rechifla esta procede de una mala traducción que casi todos hemos contribuido a propagar: el ‘to remark inglés’ no debería haber pasado al español, en este contexto, como ‘comentar’, sino como ‘anotar’
Y, dicho esto... {grin}
#28#19 Para eso se inventaron los auto-indentadores. Yo lloro cada vez que un profesor o compañero me pasa código, por eso en cuanto me llega algo en C++ o Java le paso el astyle: astyle.sourceforge.net/
#32Hacía mucho tiempo que no tenía tanta expectación... llevo un porrón de rato intentando verlo solamente por cabezonería... carga la página horriblemente lenta... no recuerdo tanto sufrimiento desde esas cargas de jpegs subiditos de tono que era eterna con 28'8 kbps (yo es que no viví los 14'4, no soy tan viejo).
Ahora mismo espero el mejor chiste del mundo... si no muero de risa me sentiré decepcionado.
#43#28#19 A mi me entra sarpullido cuando alguien identa con espacios en vez de con tabulaciones. No puedo con ello, para leer no pasa nada, pero si tienes que tocar código... aarrrrggg
#45Pero de verdad ¿para programar una base de datos hace falta comentar el código? no me extraña que os paguen 800 euros de mierda.
otra cosa sería software para hacer simulaciones fisicas en 3d en ensamblador, entonces de vez en cuando hay que poner un comentario, pero ¿programillas que lo unico que hacen es mandar llamadas a una base de datos?
#51% #43 Pues en muchas normas de estilo se recomienda tabular con espacios {lol}
% Y me temo que con razón... En Eclipse, por ejemplo, si usas el tabulador lo que ocurre es que se
% va alineando el texto con columnas prefijadas. Por lo que el tabulador no equivale a un número
% exacto de espacios, sino a "los que falten para llegar a X columna". Lo mismo pasa en otros IDEs.
% Cuando luego llegas, y tienes que abrir el código en vim... te abres las venas, directamente,
% porque se muestra totalmente mal identado.
% PD: En Eclipse, por cierto, se puede especificar que se tabule con espacios (es decir, cuando
% tú pulsas Tab, él mete espacios) y los maneja estupendamente, puedes incluso seguir usando
% Mayus+Tab sin problemas. Es la mejor opción {smiley}
% PPD: Esto es un comentario de MATLAB, que ese aún no lo habéis puesto {tongue}
la persistencia es solo un paso en un programa. la algoritmia suele necesitar comentarios. Primero, para que dentro de dos meses, cuando te pidan una modificación (o se la pidan a un compeñero), te acuerdes de qué iba el fregado. Segundo, por facilitar la didáctica (un código bien indentado y comentado puede srer útil para que otros compañeros aprendan y se familiaricen con un lenguaje y con las best-practices de programación. Tercero, suele ser útil cuando intentas localizar código en proyectos grandes (algo tan sencillo como un comentario con el id de error que has solucionado soluciona muchos dolores de cabeza. Cuarto, suele ser necesario comentar como mínimo, minimísimo, las cabeceras, para que si alguien utiliza tu código sepa qué son los parámetros...
#60#26 +1, todas las buenas prácticas indican que el código debe hablar por si solo, excepto en casos en los que la implementación del algoritmo lo requiera, para mayor claridad de lectura.
Un código que necesite de muchos comentarios para ser entendido, no es un buen código
#61#43 Es mejor práctica indentar con espacios, ya que en todos los entornos los tabuladores no aparecerán con la misma longitud, pero los espacios sí.
Los tabuladores son más cómodos, por eso herramientas como Eclipse permiten que tú teclees tabulador e inmediatamente sea reemplazado por 4 o n espacios.
#62#60 Si el codigo solo lo ves y solo lo tocas tu y no vas a hacer nada mas en tu vida que mirar y tocar ESE codigo puede que tengas razon...
Y si el programa no es demasiado grande, claro...
Nadie es tan bueno como para no necesitar comentarios en 5.000.000 de lineas y aunque lo fuera seguro que no esta solo y puede que a alguien que trabaje con el le vengan bien los comentarios, ademas no cuesta nada, clarifica y se puede documentar el codigo mucho mas facil...
Que perra os ha entrado... os molestan los comentarios? os muerden los cojoncillos?
A mi personalmente tabular con espacios me parece una reminiscencia de cuando se manipulaba codigo con herramientas de los años 80, hoy en dia todos los editores decentes te permiten trabajar con funciones avanzadas tanto con tabuladores como con espacios, en cambio, usar el marcador de tabulacion como marcador semantico de indentacion me parece mucho mas acertado, no solo por lo obvio de su uso, si no por lo que apunta #61, en diferentes entornos estos simbolos pueden ser dibujados de diferentes maneras, lo que en mi pueblo se llama 'personalizacion' y es una ventaja, no un inconveniente.
#65#64#51#61
El problema es que es bastante incómodo trabajar con el.
Por ejemplo, si te toca borrar un bucle cualquiera que implica unas cuantas lineas de código identadas, te toca borrar espacios, mientras que si has tabulado, solo tienes que quitar una tabulación por cada linea.
#66#55, #58, #60, #62 Que era broma por dios, que daño ha hecho lo de ironic=off y demás chorradas, ahora nadie pilla las bromas si no se las mastican....¡y encima uno me vota negativo! sois como críos.
#68Si no dejas "notas" en él, el codigo fuente puede no ser facilmente interpretado por otra persona que lea dicho codigo fuente... precisamente por eso mucha genta no deja "notas" en el codigo fuente... para que los demas no lo entiendan facilmente. Para los que no le cojan... "hacerse imprescindible", "es mi codigo, que se piii", etc etc
A las malas se puede entender un codigo sin anotaciones, pero cuesta trabajo y tiempo. Y no vayas a explicarle eso a tu jefe {wink}
Llega un programador competente y le dice el empresario hazme este tipo de programa. Va el buen hombre y lo hace. Funciona perfecto y todo completamente "comentado"!!!!
Muy bien Manolito... pues ya te puedes ir a la puta calle! JAJAJA
Contrata a Bartolo el limitado y este, gracias a tus "notas", puede ir parcheando tu programa {tongue} Y mas barato, oiga {wink}
#72#64 Hay entornos en los que los tabuladores no tienen la longitud que esperas, y es muy fácil que haya algún espacio mezclado entre ellos, ya que en muchos editores son invisibles. Ello ocasiona que no se produzca un efecto de "personalización", sino que todo quede mal indentado.
#75En Eclipse haces Control+Shift+t y te autoindenta el código. Característica totalmente infrautilizada y super útil. Cuando me toca pegarme con código de otro, es lo primero que hago. Hace el trabajo mucho más fácil.
iRiku87: Comentar el código es como lavar el cuarto de baño: nadie...
eloso: Lo de la repeticion en el debugger me ha matado {lol}
miau: /* Me ha encantado */
kanduman: Me habría hecho gracia si no me hubieran contado el final...
angelitoMagno: <!-- Que bueno -->
Cortocircuitos: rem ¿comenta? ¿que es comentar? ' hace años que no se...
malacaton: la verdad es que está muy bien ese y el nº 146...
senador: Ja, ja, sí....
Laurita_G: buenisima!!
Genko: # OMG, mezclar fútbol con programación, esto debe ser peor...
Caesarsaz: Hacía mucho tiempo que no tenía tanta expectación......
sam2001: #29 y #31 enlace directo a la imagen: http://www....
sorrillo: #7 Todos los comentarios de meneame vienen comentados de...
enderwiggins: #45: lo tuyo, sin comentarios {tongue} la persistencia es...
Blaxter: #29, #31 http://imgur.com/VmfR2.png