Los Anti Patrones – Parte 1

antipatronesLes comparto un artículo publicado en pmoinformatica.com, que me ha parecido realmente muy especial porque permite mejorar el tratamiento de verificación de código bajo ciertos estándares reconocidos globalmente.

El objeto aquí es dejar evidencia acerca de si un código es de calidad o no, por medio de los anti patrones (recopilación de errores comunes que están aceptados por la comunidad como “malas prácticas”) detectando errores de diverso tipo y haciendo por tanto, las recomendaciones para su corrección en cada caso.

Por supuesto que para llevar a cabo este tipo de práctica, es necesario tener cierto conocimiento técnico (no esta de más, aclararlo, ¿verdad?)

A continuación les dejo un listado de los anti patrones:

Programación de Aplicaciones

Errores comunes de programación: 1ra Parte

  • Inconsistencia en la denominación de variables.
  • Manejo de fechas y horas.
  • La locura de la interfaz de usuario.
  • No revisar los logs.
  • La dependencia excesiva de herramientas autocompletar.

Errores comunes de programación: 2da Parte

  • Comenzar a escribir el código antes analizar lo que se va a hacer.
  • No estructurar el código en módulos y funciones.
  • Codificación directa (“Hard Coding”) de mensajes y configuraciones.
  • No manejar excepciones utilizando Try Cacth.
  • Comentarios en código ausentes, erróneos o desactualizados.

Otros errores comunes en la Programación de Aplicaciones

  • El Objeto Todopoderoso
  • El Botón Mágico
  • Entrada de datos manejada inadecuadamente (Input Kludge)
  • Singletonitis

Base de datos

Errores comunes en el desarrollo de Bases de datos: 1ra Parte

  • Uso excesivo de claves primarias (Primary Key) 
  • Normalización inadecuada
  • Uso excesivo de procedimientos almacenados (Stored Procedures) 
  • No usar claves primarias
  • Usar “Hard Delete” en lugar de “Soft Delete”

Errores comunes en el desarrollo de Bases de datos: 2da Parte

  • Consulta (Query) que no toma en cuenta los índices definidos.
  • Usar DISTINCT, GROUP BY o HAVING en lugar de WHERE para la unión entre tablas. 
  • Colocar un cursor o consulta en un ciclo (WHILE, FOR o LOOP).
  • No utilizar sentencias preparadas (Prepared Statements). 
  • No realizar análisis de desempeño en las consultas.

Errores comunes en el desarrollo de Bases de datos: 3ra Parte

  • Utilizar SELECT Asterisco (*).
  • Utilizar INSERT sin especificar una lista de columnas (Campos).
  • Utilizar NULL como un valor ordinario y viceversa.
  • Utilizar aliases de tablas sin significado funcional.
  • Incluir lógica de interfaz gráfica (presentación) en la Base de datos.

Otros errores en el desarrollo de Bases de Datos

  • Base de datos como comunicador de procesos
  • Lógica de negocios en Triggers

Para más información, les recomiendo seguir el tema accediendo a: Errores comunes en el desarrollo software: Recopilación

Gus Terrera

Apasionado por el agile testing y la ia.

Deja una respuesta