The pragmatic programmer: ‘la ventana rota’ y otros cuentos

The Pragmatic ProgrammerThe Pragmatic Programmer es un libro que tengo hace algún tiempo. Lo voy leyendo y releyendo de vez en cuando porque siempre me sorprende lo ciertas que son las cosas que dice.
Si me preguntaran que qué quiero ser de grande diría que un pragmatic programmer :)
El paradigma del arte de la programación está descrito en este libro de forma brillante, con analogías de lo más acertadas y sentido del humor. Algunos títulos hablan por si solos…. como The cat ate my source code y Stone soup and boiled frogs.
No puedo dejar de citar alguna parte de un capítulo que me sorprendió bastante el día que lo leí por primera vez y que me viene a menudo a la cabeza cuál voz de la conciencia cuando por la razón que sea voy a hacer algo “feo”. Se trata de “la teoría de la ventana rota” (The broken window theory), dentro de un capítulo, Software Entropy, disponible online.
Lo he traducido a mi manera:

En el centro de las ciudades algunos edificios están impecables, mientras que otros son armatostes en descomposición. ¿Por qué? Investigadores en el campo del crimen y el desorden urbanístico descubrieron un mecanismo de activación, uno que muy rápidamente convierte a un edificio limpio, intacto, habitado en uno roto y abandonado.
Una ventana rota.
Una ventana rota, olvidada sin reparar por un tiempo substancial, inculca en los habitantes del edificio una sensación de abandono, de que no se cuida el edificio. Así que otra ventana se rompe. La gente empieza a descuidar el lugar y a dejar deshechos. Aparecen pintadas. Comienza ha notarse cierto daño estructural. En un espacio relativamente corto del tiempo el edificio empeora más allá de lo que los dueño están dispuestos a asumir y la sensación de abandono se convierte en una realidad.

La “Teoría de la ventana rota” ha inspirado departamentos de policía en Nueva York y otras grandes ciudades a atacar las pequeñas cosas para mantener las mayores a raya. Funciona: estando encima de ventanas rotas, pintadas y otras pequeñas infracciones ha reducido el nivel de crimen.

No vivas con ventanas rotas.

No vivas con ventanas rotas (mal diseño, malas decisiones o código pobre) sin reparar. Arregla cada una de ellas tan pronto como la descubras. Si no hay tiempo para repararla como es debido márcatelo con un comentario. Haz algo que evite que el daño se extienda y para demostrar que estas en ello.

Hemos visto sistemas limpios y funcionales deteriorarse rápidamente una vez las ventanas empiezan a romperse.

Pues verdades como ésta, otras explicadas de forma mucho más técnica, todo sea dicho, las hay una detrás de la otra…

Si te gusta aquí hay más info: http://www.pragprog.com/the-pragmatic-programmer/

Comments

5 Responses to “The pragmatic programmer: ‘la ventana rota’ y otros cuentos”

  1. Proverbios de programación | 2flash2furious :: diseño gráfico, web & multimedia :: por [Q] interactiva on October 22nd, 2008 23:02

    [...] Cuidado con las grietas, con el tiempo y las inclemencias pueden tumbar la casa. Esto viene muy a cuento del punto 2 y 4 del artículo, y muy relacionado con este post de Joan Garnet. [...]

  2. Luis Adrián on October 23rd, 2008 07:55

    Muchas gracias Joan, ya lo tengo anotado en mi wish list, jejeje. Son verdades como puños y justamente esas analogías que hacen en este libro me recuerdan las analogías que hago normalmente al leer, jejeje, por ejemplo “El silmarillion” o actualmente “El color de la magia” y uno más que engaña un poco el título “La clave del éxito” este último va más de marketing y éxito empresarial pero se puede aplicar a muchas cosas más (por ejemplo nuetra labora de arquitectura, análisis y diseño antes de llegar a la programación) los otros libros son más de fantasía, pero hasta en esos encuntro analogías.
    Muchas gracias por compartir.
    Saludos!!!

  3. Joan Garnet on October 24th, 2008 12:06

    Buenas Luís!
    si si, una lectura muy recomendable :)
    Este que comento está muy enfocado al desarrollo en todas sus facetas. Desde el trato con el cliente hasta prácticas recomendadas como unit testing o logging, herramientas para el desarollo y un largo etcétera…
    Es un libro que puede acompañarte en toda tu maduración como desarrollador.
    Un saludo!

  4. CDavid on January 5th, 2009 05:35

    Por el texto incrustado parece como que si hubieras encontrado una versión traducida.
    ¿la hay?

  5. Joan Garnet on January 5th, 2009 11:40

    Hola CDavid,
    que yo sepa no hay traducción, la del post la he hecho yo a partir del texto original.
    Saludos!

Leave a Reply