El Hoyo de Brea (The Tar Pit).

La programación de grandes sistemas, ha sido en la década pasada como un hoyo de brea, grandes y poderosas bestias han caído violentamente en él. Grandes o pequeños, equipo tras equipo a caído en el hoyo. Todos parecen sorprendidos por la dificultad para resolver el problema, y es difícil entender la naturaleza de este. Pero debemos entenderlo, si queremos resolverlo.

El Producto de Sistemas de Programación.

¿ Por que los equipos industriales de programación no han sido reemplazados por dúos de garage ? Debemos ver que se está produciendo.

Un programa listo para correrse por su autor en el sistema en el cual fue desarrollado, es lo que comúnmente se produce en los garages. Hay dos maneras de convertir un programa en un objeto más útil, pero mas costoso.

Un programa es un producto de programación, cuando se puede correr, reparar, probar y extender por cualquiera. De la misma forma un programa es un sistema de programación, cuando se vuelve un sistema de programas interactuando entre sí, que coordinados constituyen un gran sistema.

Cuando un programa se vuelve un producto y sistema de programación, es hasta nueve veces más costoso, pero se convierte verdaderamente en un objeto útil, que es lo que se pretende en la mayoría de desarrollos de sistemas.

Los Placeres del Oficio.

¿Por que programar es divertido ?. Primero el placer de crear cosas. Segundo el placer de hacer cosas útiles para otras personas. Tercero la fascinación de armar objetos "tipo rompecabezas" complejos de partes movibles y ver trabajar todas sus partes entre sí. Cuarto el placer de aprender siempre. Y finalmente el deleite de trabajar en un medio tratable. Pocos medios de creación son tan flexibles, fáciles de pulir y susceptibles para realizar grandes estructuras conceptuales.

Las Males del Oficio.

No todo es deleite, pero conociendo los males es mas fácil vencerlos cuando estos aparecen.

Primero, debemos realizar todo perfectamente. El humano no esta acostumbrado a ser perfecto. Esta es la parte mas difícil para aprender a programar. Segundo, otras personas son las que establecen los objetivos, proveen los recursos y la información. En raras ocasiones uno es el que controla las circunstancias del trabajo, o aun las metas. El tercer mal, es que diseñar grandes conceptos es divertido, encontrar errores es solo trabajo. El siguiente mal, un encuentra que la depuración tiene un convergencia lineal, peor aun, donde esperamos de alguna forma un tipo de aproximación cuadratica al final. El último mal, y algunas veces es el colmo, es que le producto sobre el cual hemos estado trabajando, es obsoleto a la hora de su terminación.

Entonces la programación es un hoyo de brea en el cual mucho esfuerzo ha fluido y también actividad creativa que conlleva muchos placeres y males.

Hosted by www.Geocities.ws

1