Hard Code Off!

Estaba realizando mis tareas cotidianas frente a la PC, trabajando obviamente, aunque no lo crean xD, y se me presento la siguiente reflexión, la cual quise plasmar en un post, primero les contare el caso:

Tengo una entidad Area: Codigo, Nombre, Orden. La cual tienen los siguientes registros: 1, Area1, 1 – 2, Area2, 2 – 3, Area3, 3 y así hasta el Area5.

El campo Orden es como como los registros son mostrados en el Sitio Web. Y se me presenta la necesidad de recuperar código de Area del primer elemento. En mi caso estoy almacenando en una variable codArea, y fácilmente podría decir:

   codArea = 1;

Tu sabes que el registro inicial esta en 1, obviamente porque tu estas desarrollando el proyecto, y como medida de “riesgo”, piensas: “creo que será difícil que cambien esta configuración así que no creo que haya problema que lo deje en 1“.

Pero recordando las enseñanzas de mis jefes en 3Dev, que siempre priorizan el uso de buenas practicas en el desarrollo de proyectos, no lo hice.

Y es que, que pasa si por alguna razón en un futuro, aunque parezca imposible, cambia el orden y ahora tu primer registro es: 1, Area1, 2 – 2, Area2, 1. Es decir que ahora tu primer elemento tiene el código 2. O por alguna otra razón no se inserta con valor 1 el primer registro. Vas a decirle a tu webmaster que detenga la aplicación unos momentos para subir ese pequeño cambio, encimá le dices es pequeñito sólo una línea de código, a:

   codArea = 2;

Ese insignificante cambio de una línea de código, en una aplicación crítica y tan sólo unos minutos, puede costar mucho.

Moraleja: No sean ociosos eviten el Hard Code! Que por cierto es un antipatrón.

P.D.: Y si han echo Hard Code, aún están a tiempo de cambiarlo :p, claro eso siempre y cuando no los hayan cambiado a ustedes :D.

P.D.2: Algún tiburón con más experiencia le ha encontrado alguna utilidad al Hard Code?

Saludos,

Post cruzado

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *