Wednesday, March 19, 2008

Mantenimiento

Tengo que agregar una columna entre la 18 y la 19 en la generación de un archivo. Hay que acomodar todo lo que se vea afectado por ese cambio.

" lineaDeArchivo at:3 put:''.
  lineaDeArchivo at:4 put:''.
  lineaDeArchivo at:14 put:''.
  lineaDeArchivo at:15 put:''.
  lineaDeArchivo at:16 put:''.
  lineaDeArchivo at:17 put:''.
  lineaDeArchivo at:18 put:''.
  lineaDeArchivo at:19 put:''.
  lineaDeArchivo at:20 put:''.
  lineaDeArchivo at:21 put:''.
  lineaDeArchivo at:22 put:''.
  lineaDeArchivo at:23 put:''.
  lineaDeArchivo at:24 put:''.
  lineaDeArchivo at:29 put:''.
  lineaDeArchivo at:30 put:''.
  lineaDeArchivo at:38 put:''.
  HIJO DEL GRAN BUDA, NO PODÉS HABER HECHO ESTO "

(#(3 4 30 31 39),(14 to: 26)) do: [
    :posicion | lineaDeArchivo at: posicion put: ''
].

Nada como laburar corrigiendo código ajeno bien feo para entender a qué se referían los profes de la facu con "la importancia de escribir código mantenible". En realidad, lo feo es lo de menos; lo inentendible, lo embrollado, lo inconsistente, que no puedo mostrar con un pequeño ejemplo, es lo que hace que agregar una columna me tenga revisando toda una clase línea por línea.

Dejen de sacrificar todo por temas de performance. Computers are, like, FUCKING FAST.

3 comments:

Unknown said...

No entendí jaja pero bueno.. relax.

Mr X said...

¿Qué es eso? ¿Java? ¿C++? ¿Wash and wear?

Pablo Borowicz said...

Sobre optimización y código mantenible: Me hiciste acordar a cuando hace unos años fui con un amigo a un seminario de Microsoft denominado "Clases de negocios con C#". El tipo que dictaba el seminario pretendía hacer una clase que para hacer las consultas, levantara TODA la base de datos, y ejecutara la consulta sobre los datos levantados. Era súper mantenible, el código era buenísimo, nos ahorrábamos SQL embebido y todo eso.

Levantar una DB de 100000 registros por cada consulta = priceless.

Desde ese día, comprendí mucho mejor por qué el software de Microsoft anda como anda.

Post a Comment