La Creatividad: el origen del desarrollo de software.

No hay una simple y reconocida perspectiva o definicion de creatividad. Al menos 60 definiciones diferentes de creatividad se pueden encontrar en la literatura psicologica. Sin embargo, una aceptada concepcion de Creatividad es que se manifiesta en la produccion de cosas que son originales y utiles.

Original
La idea básica de escribir software es crear codigo que aun no ha sido producido. Tecnicas como orientacion a objetos, diseño basado en componentes, arquitectura basada en servicios, y refactorizacion existen para ayudarte a que cada linea de codigo sea unica. Los desarrolladores de software piensan que, en un mundo perfecto, cada pieza de codigo existe solamente una vez, y en la busqueda de esta utopia, intentando prevenir cualquier repeticion de trabajo, los desarrolladores cuentan con muchas mas posibilidades que los escritores, pintores, arquitectos y peluqueros. Ninguna de estas personas creativas poseen un conjunto de tecnicas para la abstraccion y referenciacion.

Utilidad
De la misma manera, producir cosas utiles es otra de las ideas basicas de escribir software. Posiblemente, ningun otro tipo de creatividad ha incrementado los niveles globales de productividad como lo ha hecho el software. El valor de los negocios de software supera casi cualquier otro producto creativo, por varios ordenes de magnitud. Los desarrolladores no pueden ser comparados con escritores, pintores, arquitectos o incluso peluqueros en esa materia. A menudo, los programadores siquiera se ven a si mismos como “creativos”, con todas las connotaciones que vienen con ese termino. La mayoria de los programadores no son del tipo que escribe poemas o bailan balet. Solo quieren ser practicos, y hacer cosas que sean utilizadas.

Asi que parece que el termino original y util toca el corazon del desarrollo de software. Incluso cuando la inteligencia, disciplina y rutina juegan papeles importantes en muchos proyectos de software, no hay nada que hacer cuando no hay creatividad.

Nota: No tienes que estar de acuerdo en que los productos creativos son utiles, pero eso no cambia el hecho de que el desarrollo de software sea una actividad creativa, una que es justamente, Util.

Leave a Comment