Lo mejor es comentar, que así queda más claro

Posted by JuanRo on 30 septiembre, 2010 | Comment

Buenas, este post es un poco más “especializado” que los demás, ya que si no eres programador, no se si te va a hacer del todo gracia.

A la hora de programar, se pueden meter comentarios en el código, con la idea de ayudar a comprender lo que hace. A grosso modo, esa es la funcionalidad de los comentarios. Pero claro, tambien te puedes encontar en el código comentarios de todo tipo, a la hora de realizar el mantenimiento de una aplicación que no has programado tú.

Aqui voy a poner algunos comentarios que se han encontrado otros programadores en el código con el que les ha tocado pelear (los traduciré por si el inglés no es tu mejor amigo).

/***/

Dear maintainer:

Once you are done trying to 'optimize' this routine,and have realized what a terrible mistake that was, please increment the following counter as a warning to the next guy: total_hours_wasted_here = 32

Querido mantenedor:

Cuando estes intentando ‘optimizar’ este procedimiento, y te hayas dado cuenta del terrible error que estas cometiendo, por favor, incrementa el contador que hay a continuación como aviso para el siguiente tío: total_horas_perdidas_aqui = 32

/***/

private void MakeSureNobodyAccidentallyGetsBittenByRichardsStupidity()
{


// Make sure nobody is actually using that fucking bindcompany method

// Estoy seguro de que nadie esta usando este jodido método que me ha obligado a hacer la compañía

MethodInfo m = this.GetType().GetMethod("BindCompany", BindingFlags.DeclaredOnly |
BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
if (m != null)
{

throw new RichardIsAFuckingIdiotException("No!! Don't use the fucking BindCompany method!!!");

}
// P.S. this method is a joke ... the rest of the class is fucking serious

// P.S. este método es un chiste… el resto de la clase es jodidamente seria

}

/***/

stop(); // Hammertime!

/***/

// sometimes I believe compiler ignores all my comments

// a veces creo que el compilador ingnora todos mis comentarios

/***/

//When I wrote this, only God and I understood what I was doing
//Now, God only knows

// Cuando escribí esto, solo Dios y yo entendiamos lo que hacía. Ahora, sólo Dios lo sabe. (esto pasa de verdad)

/***/

// Magic. Do not touch.

// Mágica. No tocar.

/***/

return 1; // returns 1 (por si no quedaba claro lo que devolvía)

/***/

// I'm sorry.

// Lo siento. (más de uno debería poner esta linea mas a menudo)

/***/

/*
* You may think you know what the following code does.
* But you dont. Trust me.
* Fiddle with it, and youll spend many a sleepless
* night cursing the moment you thought youd be clever
* enough to "optimize" the code below.
* Now close this file and go play with something else.
*/

Debes estar pensando que sabes lo que este código hace. Pero no lo sabes. Creeme. Juega con el, y pasarás más de una noche en vela maldiciendo el momento en el que pensaste que serías lo suficientemente inteligente como para ‘optimizar’ el código de ahí abajo. Ahora, cierra el fichero y vete a jugar con alguna otra cosa. (sabio consejo, síguelo)

/***/

// somedev1 -  6/7/02 Adding temporary tracking of Login screen
// somedev2 -  5/22/07 Temporary my ass

// somedev1 – 6/7/02 Añadiendo el seguimiento temporal de la pantalla de inicio de sesión

// somedev2 – 5/22/07 Temporal mis cojones

/***/

/**
* Always returns true.
*/

public boolean isAvailable() {

return false;

}

Siempre devuelve verdadero (o_O, vaya crack)

/***/

const int TEN=10; // As if the value of 10 will fluctuate...

// Como si el valor de 10 fluctuase…

/***/

// If this comment is removed the program will blow up

// Si este comentario es eliminado el programa explotará

/***/

double penetration; // ouch (sin traducción posible)

/***/

// I am not sure if we need this, but too scared to delete.

// No estoy seguro de que necesitemos esto, pero me da miedo eliminarlo.

/***/

//I am not sure why this works but it fixes the problem.

// No estoy segudo de por que funciona esto pero arregla el problema.

/***/

//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.

// Querido futuro yo. Por favor, perdóname.

// No puedo expesar cuanto lo siento. (jajajajajajaja, esto si que debería ponerlo más a menudo)

/***/

options.BatchSize = 300; //Madness? THIS IS SPARTA!

// ¿Locura? ¡¡ESTO ES ESPARTA!!

/***/

// I have to find a better job

// Tengo que encontrar un tabajo mejor (tengo un amigo que esto lo ha dicho)

/***/

// I will give you two of my seventy-two virgins if you can fix this.

// Te daré 2 de mis 72 vírgenes si arreglas esto.

/***/

// hack for ie browser (assuming that ie is a browser)

// hack para el navegador ie (asumiendo que ie sea un navegador)

/***/

// This comment is self explanatory.

// Este comentario se explica por si solo.

/***/

// I can't divide with zero, so I have to divide with something very similar
result = number / 0.00000000000001;

// No puedo dividir por 0, asi que tengo que dividir por algo muy parecido (este tío es un genio)

/***/




Posted in Humor, Informática | Tagged , , , |

Deja un comentario