Software, Información, Procesos, Complejidad.
Cada vez que escribo o diseño software me doy cuenta de lo difícil que es representar la realidad, la estructura de la información y la complejidad de los procesos.
Esta permanente sensación de sentirme incapaz de simplificar lo complejo me ha llevado finalmente a escribir sobre ello…
Sobre mí
A efectos de los temas que quiero tratar en mi bitácora puedo decir que llevo más de 20 años construyendo y diseñando software. Y aunque por mi responsabilidad actual lo tengo prohibido, a veces todavía codifico (que palabra… “codificar”).
Me pasa lo mismo con el colesterol: tengo prohibidos muchos alimentos, pero de vez en cuando me salto el régimen. Programar tambien debe ser malo.
¿Por qué esta bitácora?
Tras esos veinte años he comprobado que cualquier proyecto de Artesanía de Software (perdón, Ingeniería), para tener cierto éxito requiere que el receptor del producto haga un buen ejercicio de introspección para saber qué quiere, qué hace y, lo más importante, qué debería hacer en lugar de lo que hace.
Algunos encargan esa introspección a terceros. Vamos, a los consultores. De que iba yo a vivir estos últimos años si no…
En cualquier caso, esta profesión requiere enfrentarse día a día con la complejidad del mundo real y tratar de obtener una visión lo más simplificada posible de dicha realidad (pero al mismo tiempo útil) para poder construir un software que la represente y facilite la vida al cliente.
Y ahí es donde está la trampa. Te acabas dando cuenta que la complejidad es cabezota y no se quiere ir. Es como con las fajas, te pones una pero los michelines se desplazan a algún otro sitio.
Mi intención es escribir sobre ello, sobre las técnicas y trucos para identificar, expresar y/o mover esa complejidad a donde menos moleste.
Más
Si alguien quiere conocer más detalles sobre mi, puede consultar mi perfil en LinkedIn.
Martes, 14 dUTC Noviembre dUTC 2006 at 16:28
La artesania del software efectivamente es compleja, entender que necesita un usuario y crearlo, pero lo que realmente tiene mérito es entender que ha entendido un consultor que necesita el usuario y acertar.
Viernes, 2 dUTC Febrero dUTC 2007 at 13:21
Hoy, por casualidad, he visto que Stephen A. Cook recibió un premio Turing en el año 82 por este estudio.
http://es.wikipedia.org/wiki/Complejidad_computacional
Cada vez me apetece más poner un blog dedicado al Octavo Arte “La Programación”. Porque es verdad así como el arte interpreta la realidad o los sentimientos, la programación interpreta el razonamiento y así como dos artistas interpretan un hecho de diferente forma y cada uno lo expresa en su obra a su manera, dos programadores implementarán el mismo razonamiento de forma diferente. Con independencia de que haya gente que aún se gane la vida escribiendo código, también hay artistas que se ganan la vida pintando y nunca se plantean convertirse en pasantes de arte…