Un día un profesor de Historia Contemporánea de la Univesidad de Barcelona en su clase maestra empezo diciendo “Carl Lewis corre los 100 metros en 9.90 segundos, en cambio yo corro los 100 metros en 16 segundos, ¿que nos dice esto?“. Supongo y se del estupor que nos creo a todos esta primera reflexión. Más de uno pensamos “a este se le va olla…” y seguro que otras muchas cosas peores. Tras un breve debate añadió “Significa que Carl Lewis llega a la meta 6.1 segundos antes que yo“. Toda esta presentación, que más tarde me daría cuenta de como ha afectado a mi pensamiento diario, venía al cuento de que la historia es objetiva, las noticias subjetivas. Como forenses del C.S.I. hay que ceñirse a los datos y analizarlos para sacar unas conclusiones lo más objetivas posibles. El razonamiento más simple es casi siempre el correcto.
Esta anécdota me acompaña, no por su pragmatismo sino por su simplicidad. En los últimos años en los que los sistemas informáticos se han sobredimensionado, en que los requerimientos superan a las inversiones, se ha vivido el “boom” de la web 2.0., que el incremento de usuarios y ventas de las aplicaciones web que desarrollamos se ha convertido en una necesidad / obligación /clave del éxito… aparece una pseudo-filosofía que se autodenomina “KISS in Agile stands for Keep it simple Stupid“, que traducido significa “Mantenlo Simple Estúpido”. Los métodos ágiles están cambiando nuestra forma de trabajar, mantener la simplicidad en todos las capas del desarrollo se esta convirtiendo, no en otro capricho sino, en una necesidad para dar continuidad a nuestras aplicaciones. En ocasiones la sobre-información, las influencias externas, los requerimientos / necesidades de los clientes, los requerimientos / necesidades del departamento de marketing con los requerimientos / necesidades que los analistas tienen para poder informar al departamento de marketing, más los caprichos de los programadores, los timmings, más, más, más, más,… dificultan la tarea de “abstracción a la simplicidad”. Es en estos momentos cuando recuerdo al profesor de la universidad.
Hace unos años en el mundo del PHP aparecieron los frameworks, unos más que otros tienen legiones de seguidores, destacan Zend, Cake o Simphony, aunque en mi opinión todos empezarón con un espíritu “simplista” las contribuciones + los requerimientos y ambiciones de las últimas versiones les han hecho perder el espíritu original. Aunque que cada uno tendrá su opinión, a mi me parece que utilizar ZF para, por ejemplo, crear una web corporativa es intentar matar mosquitos a cañonazos,… y seguro que hay daños colaterales. Tendrán muchas otras virtudes, estabilidad, comunidad, seguridad,… pero una de ellas no es la simplicidad.
Hace un par de años en el phpconference de barcelona asistí a la conferencia sobre KISS de Derick Rethans, muy interesante como todas las conferencias a las que asistido de este inteligente personaje. En los enlaces teneis las diapositivas de la conferencia.
Conclusión: Mantenerlo simple es algo muy complicado, que requiere de planificación, concentración, tiempo y talento. Pero es tan bello cuando se consigue! “It seems that perfection is reached not when there is nothing left to add, but when there is nothing left to take away” de Antoine de Saint Exupéry
Otros enlaces sobre el tema:
Wikipedia (inglés). K-I-S-S
Twitter @derickr de Derick Rethans
Derick Rethans conferencia en la PHP Conference Barcelona 2009
