Tuesday, April 24, 2007

2 PATRONES BIZARROS

En esta oportunidad incluimos una muestra del libro de Mario Baracus "Chaotic Patterns with Bizarro"

Situacion: estan en medio de un ciclo de testing, los lideres nerviosos y los usuarios incisivos, el programador encerrado en un callejon de culpas por bugs de su disenio, se ve obligado a ocultar una excepcion que saltearia todas las capas hasta llegar al frontend y ecupirle al usuario en la jeta !!!

Que se le ocurre hacer ?, (total el problema de datos se originará mucho mas tarde, y se comprobará en otro modulo que hoy no testean...) Que hace ?, aplica un "Silenciador."

Veamos el ejemplo:

try {
// codigo explosivo
// ..
} catch (Throwable e){} // <-- "silentrace"

Resultado: Nadie se dio cuenta del problema, una vez mas los enganiamos a todos..
-------------

Situacion: una mezcla de nostalgia por las bondades de la programacion estructurada (tal vez por la decada de los 80s, la musica, el arte) genera pereza y pocas ganas de pensar en concurrencia. El problema ? muchos usuarios simultaneos conectandose sobre una aplicacion sin disenio: en datos ni codigo. Que hace el programador ?, con una lagrima de melancolia aplica un "Retro"

Veamos el ejemplo:

synchronized (ClassLoader.getSystemClassLoader()) {
// mucho codigo y una stack que crece sin limites...
}

Resultado: nuestra aplicacion es monotarea, al fin volvieron los 80s !!!!

Espero que les haya gustado :D ...