Avalancha de Adolescentes con Déficit de Atención
En 2003, Jamie Zawinski de la Organización Mozilla (y antes uno de los desarrolladores de Netscape Navigator) escribió un pequeño artículo acerca de una nueva tendencia a la hora de programar y diseñar software que denominó Modelo CADT ( Cascade of Attention-Deficit Teenagers – Avalancha de Adolescentes con Déficit de Atención )
Innova como puedas 33 1/3
El meollo del asunto es la manía de obviar totalmente el pulido de detalle y la solución de bugs en aras de una fiebre de lanzamiento de versiones y novedades sin control; Cuando una de las funcionalidades ha recibido bastantes avisos de bugs, simplemente escribes de nuevo toda la funcionalidad y cierras todos los bugs de golpe. Esto se debe, obviamente, a que arreglar bugs o programar paginados es aburrido.. mientras que probar nuevas tecnologías o formas de trabajo, no sólo es divertido, sino que siempre estamos seguros (al 100%) de que esta vez (que si, en serio) vamos a hacerlo «como debe hacerse«.
Esto último es en sí mismo una falacia, por poner un ejemplo, cuando descubras que LIKE no es la forma de buscar textos en MySQL y comiences a reprogramar todo utilizando MySQL Full Text Search, entonces descubrirás Sphinx y el ciclo comenzará de nuevo. En el desarrollo de software, como en el hardware, es dificil «estar siempre a la última», pero encuentro mejor orientados los esfuerzos a mejorar velocidad/estabilidad/fiabilidad utilizando los nuevos recursos disponibles, que a poner bordes redondeados y tonos pastel a todo contenedor que nos caiga en las manos; de ahí la relación con la Web 2.0 del título, entendida cómicamente, sin ánimo de ofender.
El perfeccionista de mierda
Personalmente, aunque soy un defensor del «Release fast, release often» del Extreme Programming, reconozco en mí mismo, y en mi entorno, estas manías, y me ha hecho especial e hilarante gracia la definición de Jamie, y para intentar evitar caer en esto, hago titánicos esfuerzos por seguir la cultura del «perfeccionista de mierda«, en la cual todo error o falta de usabilidad es subsanado con prioridad UNO antes de programar nuevas características.
Este post va dedicado con cariño al amigo Borja, al que he «pillado» sin paginar los resultados de una búsqueda que admite la palabra «con» :D
1 comentarios en “CADT – El estilo de desarrollo de la Web 2.0”