domingo, diciembre 10, 2006

 

Los limites de los Sistemas

Según más van pasando los años y con la experiencia, más claro me queda que normalmente las dificultades de cualquier sistema (normalmente de de objetos) están en lo que podríamos llamar "Los límites" , bien del sistema o bien por lo menos de la parte de objetos.

Me explico, los objetos permiten "jugar" a ser Dios creando un "universo" en el que existen objetos que simplemente cumpliendo ciertas reglas (normalmente mínimas) pueden vivir en el y hacer que todo el universo en conjunto evolucione simplemente por la interacción entre los objetos. Esto tiene grandes ventajas, puesto que puedes cambiar las "reglas de juego" del universo y de sus habitantes, pudiendo facilmente ampliarlo, reducirlo, modificarlo, etc... 

Hasta ahora todo son ventajas. Evidentemente esto no es del todo cierto, puesto que este "universo" vive en un entorno limitado con sus reglas (S.O), sus lenguajes (programación), sus bases de datos, su arranque, las caidas de tensión, etc. Estos puntos podemos identificarlos como los límites externos de nuestro sistema y típicamente son:
Esto hace que se tienda a dedicar demasiado tiempo a solucionar problemas relacionados con estos límites, cuando en muchos de los casos estos problemas no existen realmente sino que nos los creamos nosotros mismos al tomar ciertas decisiones técnicas. Por ejemplo:
Creo que la solución general a este problema, es simplemente pasar de evaluar esos problemas y no plantearselos excepto que sea totalmente imprescindible y en ese caso retrasar la decisión todo lo posible. Esto se resume en:
Al final resulta que normalmente y simplemente por inercia pasamos la mayor parte de nuestro tiempo y esfuerzo resolviendo problemas que nada tienen que ver con el problema "lógico" a resolver, es decir nuestro tiempo se pasa con el interfaz de usuario, mapeo de objetos a relacional, resolviendo problemas que nos genera el propio lenguaje de desarrollo que usamos, etc...

Con respecto a esto es interesante estudiar los conceptos:
En cualquier caso y una vez sabiendo estos problemas típicos y conociendo los conceptos listados en el punto anterior, hay siempre que tener mucho cuidado con la tendencia natural que tenemos los infomáticos (simplemente por el hecho de serlos) hacia la MentalMasturbation Así que por muy divertido que sea  hacer un programa C++ que en compilación crea la mayor parte del programa, que interpreta un lenguaje inventado por nosotros debemos evitarlo sea como sea.


Etiquetas:


Comentarios: Publicar un comentario en la entrada





<< Página principal

This page is powered by Blogger. Isn't yours?

Suscribirse a Entradas [Atom]