Ver por etiquetas

Todas las etiquetas » buenas prácticas » programación (RSS)

Formas de relanzar excepciones en C#

Es bastante habitual encontrar código que captura una excepción y la vuelve a relanzar tras realizar algún tipo de operación. Sin embargo, habréis observado que existen varias fórmulas para hacerlo, y no necesariamente equivalentes: crear y lanzar una nueva excepción partiendo de la original relanzar la excepción original dejar que la excepción original siga su camino El primer caso ocurre cuando capturamos una excepción de un...

¿A qué huele tu código?

Algunos dirán que a nada, como las nubes ;-) Sin embargo, el olor que desprende tu código, el llamado "code smell", término acuñado por Kent Beck (uno de los padres del Extreme Programming ), puede darte pistas sobre problemas existentes en el mismo y alertarte ante situaciones no deseadas. El concepto es parecido a los antipatrones de programación , aunque funcionan a un nivel todavía más sutil, pues no describe situaciones completas sino indicios. De hecho, el uso de esta metáfora sensorial...

Otras 101 citas célebres del mundo de la informática

Semanas atrás publicaba el post " 101 citas célebres del mundo de la informática ", la traducción del post original de Timm Martin en Devtopics , " 101 Great computer quotes ". El tema me pareció tan divertivo e interesante que he realizado una nueva recopilación de otras tantas frases relacionadas con el mundo de la informática, y con especial énfasis en el desarrollo de software. Informática 1. "No temo a los ordenadores; lo que temo es quedarme sin ellos" -- Isaac...

El gran consejo para crear código mantenible

Existen muchos consejos para crear código mantenible, como los que ya cité cuando hablaba sobre comentar el código fuente , pero ninguno iguala a este: "Always code as if the person who will maintain your code is a maniac serial killer that knows where you live" (Codifica siempre como si la persona que fuera a mantener tu código fuera un asesino en serie maníaco que sabe donde vives) Al parecer se trata de un leyenda urbana sobre Visual C++ 6.0, pero no deja de tener su razón... Imagen...

Mejora la calidad de tus aplicaciones y librerías .Net con FxCop

FxCop es una herramienta que nos ayuda a mejorar la calidad de nuestras aplicaciones y librerías desarrolladas en cualquier versión de .Net, analizando de forma automática nuestros ensamblados desde distintas perspectivas y sugiriéndonos mejoras cuando detecta algún problema o incumplimiento de las pautas de diseño para desarrolladores de librerías para .Net Framework ( Design Guidelines for Class Library Developers ). La versión actual (1.35) se puede descargar desde esta dirección , aunque ya existe...

Variables locales implicítamente tipadas en C#

Hasta la versión 3.0 de C#, la declaración de una variable se debía realizar indicando su tipo de datos antes del identificador elegido para la misma. También era muy frecuente definir en ese mismo momento su valor inicial, siguiendo un patrón similar al siguiente: string s = "cadena"; Sin embargo, la declaración anterior es redundante. Si la constante "cadena" es un string , ¿por qué hace falta indicar que la variable s también lo es? Las variables locales implícitamente tipadas...

13 Consejos para comentar tu código

Hace unos días publicaba una entrada donde hablaba de los problemas que generan la inclusión y el mantenimiento de comentarios en el código fuente de nuestras aplicaciones, aunque para no extenderme mucho sólo cité brevemente algunos aspectos a tener en cuenta a la hora de afrontar estos inconvenientes. Ahora, partiendo de estos consejos, la abundante literatura que hay sobre el tema y mi propia experiencia, he creado los 13 consejos para comentar tu código , que contribuirán a hacerlo más inteligible...

Problemas al comentar el código fuente

Si existieran los diez mandamientos del programador, seguro que uno de ellos sería " comenta tu código ". Y es que está claro que la mantenibilidad de una aplicación o módulo es posible siempre que los profesionales encargados de ella sean capaces de entender perfectamente qué hace el software y cómo lo hace, y es aquí donde un código correctamente documentado puede facilitar enormemente la tarea. Todos los lenguajes de programación facilitan la inclusión de texto libre, no estructurado...