domingo, 27 de febrero de 2011

20 mejores prácticas para el desarrollo de software


1. Siempre utiliza un sistema de control de versiones aun si el proyecto implica solo un desarrollador. Hacerlo te evita perder parte o quizás todo el código, puedes compartirlo con varias personas y sacar provecho de las bitácoras o historiales de código.

2. Seguir estándares de programación y verifica esos estándares con herramientas automatizadas.

3. Se persistente. Si haces operaciones de una manera específica, realiza dichas operaciones en ese mismo modo (llámese definición de variables, métodos, nombres de clases, uso de paréntesis, etc.)

4. Mucho código no quiere decir mejor código. Mantelo simple y minimiza su complejidad.

5. No uses cifras o cadenas sacadas de la manga directamente en el código. Usa constantes. Este método te permitirá más modularidad y legibilidad.

6. No uses líneas de comentarios para borrar código, solo elimínalo. El sistema de control de versiones te ayudara si se requiere de borrar.

7. Elimina clases y métodos sin usar. El sistema de control de versiones de ayuda para tal efecto.

8. Atrapa (catch) excepciones especificas en vez de ‘Excepciones‘ de clase de más alto nivel. Esto proveerá mayor legibilidad y desempeño.

9. Utiliza nombres largos y comprensibles para las variables. Usa nombres de variables índice para ciclos tales como i, j, k, etc., nombres para variables locales más extensas que las variables para ciclos, nombres de parámetros más largos que las variables locales y los nombres de variables estáticas más largos que los nombres de parámetros; proporcional con el ámbito de aplicación.

10. Organizar (Package) clases relacionadas (ya sea que cambien juntas o se usen juntas)

11. Usar comentarios claros y legibles. Un mal comentario es peor que la omisión de uno.

12. Utiliza condicionales con valores positivos. La legibilidad de las condiciones positivas con mucho mejor que las negativas.

13. Implementa inyección de dependencias para administrar múltiples patrones de diseño (singletons).

14. Utiliza excepciones únicamente para la captura de excepciones (catch exceptions), no para el control de flujo del programa. Ten en cuenta cuando se requiera y realiza control de flujo con sentencias de control o condicionales.

15. No abuses de usar demasiados argumentos con los métodos. Mantén ese número hasta 8 ó 10. Si requieres más, revisa de nuevo el diseño de la aplicación.

16. No utilices métodos alternativos con variables de bandera booleana:
public void algunMetodo( bool bandera) . Escribe un método por cada bandera de condición.

17. Los nombres de los métodos deben ser explícitos sobre lo que hacen.

18. Piénsalo dos veces antes de definir un método como estático y asegúrate de que realmente lo necesitas. Los métodos estáticos son difíciles de administrar.

19. Evita usar métodos con parámetros referenciados. Implementa en su lugar parámetros de objeto multi-atributo.

20. Los métodos de interfaz numérica deben minimizarse para disminuir dependencias y acoplamientos.

Fuente/source: CodeBalance

No hay comentarios.:

Publicar un comentario