miércoles, 9 de febrero de 2011

Generación de código

Un libro a leer sobre generación de código "Code Generation in Action".

Las 10 reglas principales sobre generación incluidas en el libro: http://ajlopez.wordpress.com/2008/08/18/top-ten-code-generation-rules/





Dar el debido respeto a la codificación manual
Odie el  código escrito a  mano porque el tiempo de ingeniería es muy valioso, desperdiciar tiempo en  las tareas repetitivas es un delito.El generador debe  optimizar la organización de los activos más valiosos, la creatividad y el entusiasmo del equipo.

Primero escriba el código a mano
Debe entender completamente su framework antes de generar código. Idealmente, debe escribir a mano una gran parte del código de forma significativa y luego usar ese código como base de las plantillas para el generador.

Use un control de versiones
No puedo hacer suficiente hincapié en la importancia de contar con un sistema sólidode control de código fuente.

Realice una decisión meditada sobre el lenguaje de implementación
Las herramientas que utilizamos para construir el generador no tienen por qué ser las mismas herramientas que utiliza para escribir la aplicación. El problema que resuelve el generador es  es completamente diferente del problema a resolver por la aplicación. Por esa razón, usted debe tratar el generador como un proyecto independiente y escoger sus herramientas en consecuencia.

Integre el generador al proceso de desarrollo
El generador es una herramienta para ser utilizada por los ingenieros, por lo que debe encajar en su proceso de desarrollo. 

Incluya avisos 
Su generador siempre debe colocar advertencias en torno a código que genera para que la gente no modifique el código a mano

Hágalo amigable
El hecho de que un generador es una herramienta para programadores no significa que sea 'duro'. El generador debe informar el ingeniero de lo que está haciendo, y qué archivos se ha modificado o creado, y manejar sus errores con una cantidad razonable de decoro. 
Una herramienta que es difícil de usar o que es escamosa será ignorada y sus esfuerzos serán inútiles.

Incluya documentación
Una buena documentación es un punto importante para la venta del generador. La documentación debe ser completa, pero no abrumadora, y debe poner de relieve los puntos clave: lo que el generador es, cómo se instala, cómo se ejecuta y que archivos genera.

La generación es un tema cultural
Educar a sus colegas a través de documentación, seminarios, y reuniones es fundamental para implementar con éxito el generador. La gente es escéptica de las cosas nuevas, y un buen programador es dos veces más escépticos que una persona promedio. Es necesario romper con las preocupaciones y las dudas y hacer hincapié en que ha diseñado el generador para su beneficio.

Mantener el generador
A menos que el generador sea sólo una medida temporal, tendrá que ser mantenido a largo plazo. Su presupuesto debe incluir el tiempo y dinero para el mantenimiento y mejora de ese recurso.








No hay comentarios:

Publicar un comentario