Ventanas rotas

La teoría de las ventanas rotas sostiene que mantener la pulcritud de un vecindario ayuda a prevenir el vandalismo y otras formas de mal comportamiento. La idea es que una persona se sentirá mas culpable de romper una ventana de un edificio en perfecto estado que de romper una ventana en un edificio que ya tiene varias ventanas rotas. De esto se desprende entonces que para mantener un  vecindario en buen estado hay que reparar rapidamente los pequeños daños que aparecen constantemente, por mínimos que parezcan.

He notado que lo mismo es cierto con el código fuente de un programa, es importante mantener pulcro el código aún en sus pequeños detalles (por ejemplo la indentación, etc) para evitar su degeneración en una masa de código dificil de mantener.

6 Comments

  1. Juan David Vélez.
    July 15, 2010 #

    De acuerdo, está muy bueno.

    Por otro lado, estoy creando un grupo de doce pasos “programadores perezosos anonimos”. Es un grupo que servirá de ayuda a aquellos que algunas veces indentan perfecto y algunas veces se brincan uno o dos niveles de indentanción en uno que otro if. Será un grupo de facebook, esta red social como plataforma necesariamente implica que además de dejar la pereza democraticamente elegiremos a que marchas ir como grupo y a que marchas pueden o no ir los asociados en su calidad de individuos facebusianos.

    Otra cosa. Que pena el sexismo, voy a hacer de cuenta que el sexismo no existe. Pero ¿han visto que las mujeres no buscan el secreto de la indentación de un código que se ve bonito? las mujeres no aprecian la belleza del código bien indentado, para ellas es un asunto “de orden” pero no de estetica “programaderil”.

    Mi esposa es programadora, como yo, ella se burla de mi cuando me ve en las noches gastando el tiempo buscando La indentación y El nombrado de variables. ¿ustedes ya encontraron La indentación? tal vez no exista, tal vez efectivamente sean simplemente unos espacios ahí para dar orden como piensa mi esposa, tal vez un programa nunca será “bonito”, son unas instrucciones para que el cliente pague y ya.

  2. Juan David Vélez.
    July 15, 2010 #

    Pido excusas por no saber leer y por ser tan troll.

    Realmente Galactus como un buen programador adulto no esta hablando de la búsqueda de La indentación. Galactus esta hablando de escribir programas que sean fáciles de mantener.

  3. Sergio
    July 15, 2010 #

    Si, es mas alla de la indentación, pero la indentación digamos me parece de esas cosas que son detalles “sin importancia” (como una pequeña ventana rota :P) que ayudan a que la cosa degenere si no se tienen en cuenta. Pero yo confieso que no soy tan obsesionado con la indentación, además la mayor parte de los editores de texto hoy en día ayudan mucho con eso. Tal vez un mejor ejemplo es cuando uno comienza a hacer copy/paste…

    El tema sexista si no lo toco por ahora, muy delicado… 😛

  4. Mauricio
    July 15, 2010 #

    Paso tanto tiempo que no se actualizaba el Blog…

    Es cierto lo que dices respecto a los pequeños detalles…

    El problema es cuando manos diferentes se encargan de mantener un codigo… por ejemplo:

    function miFuncion(){

    bla bla
    }

    Y viene otro que escribe asi

    function miFuncion()
    {
    bla bla bla
    }

    Un “detalle”… pero que hace que otro programador llegue y ponga su “propia forma de expresar un codigo”, con el resultado de que la forma se va degenerando y la facilidad de comprensión o lectura desaparece.

    PD: So vago… no le pusiste ni titulo a la entrada.

  5. Juan David Vélez.
    July 15, 2010 #

    Ustedes son puros programadores de grandes y caros proyectos, yo acá pongo el punto de vista del programador de proyectos pequeños, proyectos para empresas comunes de economias de paises caguanizados.

    Unas ventanas rotas:

    1. Tener mas de una funcion conexion a la misma base de datos. Me ha pasado, por pereza he tenido varias.

    2. Configuraciones de servidores y etc dentro del código. Lo confieso, yo lo he hecho.

    3. No mantener log de cambios y especificación. No solamente me ha pasado, sino que nunca he hecho esos dos puntos, cuando mi cliente del pais caguanizado me pregunta por alguna funcionalidad yo respondo “esperate yo miro el codigo y me acuerdo eso como debe funcionar” ¿cierto que ustedes en Bogotá no creen que eso sea una actitud muy profesional?

    Galactus, hay que mantener vivo este bló, es lo único que se puede hacer para detener, o tratar de contener al menos el inminente control de interné por parte de los dijeis. Incluso la industria del porno esta preocupada “interné ya ni siquiera es pal porno, es pa dijeis” dicen que eso fue la conclusion de la ultima convencion en Las Vegas.

  6. Alfabravo
    August 18, 2010 #

    Me gustó esta entrada. :)

Leave a Reply

Powered by WordPress. Designed by Woo Themes