Desarrollador cinco estrellas
Login
Registrarse (gratis)

HOME

Eventos

Noticias

Comunidad MUG

VB - VB.Net

C#

J#

Desarrollo Web

SQL - DB

FoxPro - Gufa

Infraestructura

Patrones


Artículos


Curso

.NET

Foros y listas

Descargas

Links útiles

Quiénes Somos

Privacidad

Beneficios

Contáctanos

Proyectos

Córdoba

Rosario

Toda la Tecnología Microsoft y Mas
Patrones: De cómo el mecanizado de piezas se parece a la programación...
Introducimos el concepto de patrones y el curso que se está llevando a cabo en la lista. En este texto con un tono introductorio pero con la intención de disparar ideas.
Publicado por el Tuesday, March 16, 2004

En uno de mis primeros trabajos diseñaba circuitos eléctricos para unas máquinas especiales. Una tarde estaba en la fábrica sin mucho que hacer y el encargado me preguntó: ¿Querés agujerear los pernos de regulación de corte?

El trabajo consistía en hacer una perforación transversal a una pieza, nada del otro mundo para un egresado de colegio industrial que había manejado tornos, fresas, perforadoras y demás. El problema era que la dificultad del trabajo hacia que la herramienta se rompiera con facilidad, normalmente se rompía una cada 25 o 30 piezas.

Elaboré en una manera de hacer las cosas para evitar el problema. Además pensé en la manera de mover las manos para hacer el trabajo lo mas eficiente posible, la mano derecha manejaba la herramienta, la izquierda tomaba la pieza siempre de la misma manera, etc.

El resultado: terminé 100 piezas en bastante menos tiempo del que utilizaba el operario normalmente, rompí una sola herramienta.

Sabrán ustedes disculpar este relato, mas apto para una Mecánica Popular que para MTJ.NET, pero creo esta experiencia en el mecanizado de una pieza puede repetirse en la construcción de software.

Así fue que cuando comencé a programar profesionalmente en Clipper, con mi compañero construimos un conjunto de bibliotecas, directivas de pre-procesamiento y normas de codificación que nos permitían programar y mantener el software con mucha mayor eficiencia.

Cuando ya era “grande”, en los últimos años, con el advenimiento de .NET comencé a programar en C# y desde el principio me llamaron la atención los patrones de diseño.

Los patrones de diseño de software son parejas Problema/Solución que todos deberíamos conocer para diseñar mejor, para ser mas consistentes, para sacar de adelante los detalles de implementación y reservar mas lucidez para la lógica de nuestra aplicación.

Por supuesto, nada nos salva de emplear una buena cuota de sentido común. Debemos comprender que los patrones también están en evolución, también pueden ser adaptados, tienen variantes.

Nuestro desafío en el grupo de Patrones.NET del MUG de Argentina es conocer en profundidad el concepto de los patrones tradicionales y debatir las alternativas de aplicación. Tenemos claro que la comunidad de programadores Java nos lleva amplia ventaja en este terreno, pero nosotros tenemos la ventaja aprovechar su experiencia.

En este número de la revista MTJ.NET del MUG de Argentina presentamos la lista de patrones (patrones@mug.org.ar), el Curso que coordina Diego Cepero y su compañero Pablo Allois. En este curso se recorrerán los distintos patrones de diseño, cada uno preparado por un autor voluntario y debatido por todos.

Encontrarán en el artículo de tapa de este número, la primera entrega de la versión impresa de este curso, acompañada por todo el material y código de ejemplo en el CD que la acompaña. Seguramente esto se repetirá en cada una de las ediciones subsiguientes, ya que el curso de patrones esta generando material a un ritmo increíble.

Para obtener mas información visiten el sitio del MUG (http://www.mug.org.ar/), y busquen en la sección de Listas la manera de suscribirse a esta y a muchas otras.

De esta manera los invito a que recorramos juntos el camino que para mi comenzó en una tarde cualquiera en aquella fábrica, mecanizando pernos de regulación de corte.

¡¡¡Nos vemos en la lista de patrones!!!

Carlos Peix

Calificación promedio:
Agregar comentarios
DATTATEC hosting solutions