Codigo simple

Terminé de leer el libro Code Simplicity.



Trata el tema de desarrollo de software desde un angulo poco tecnico, pero tiene algunas cosas que me resultaron interesantes.

Enumera varias "leyes" que rigen el desarrollo de software.

A la que llama ecuación del diseño de software  que intenta medir como debo diseñar algo para hacer un cambio a un sistema.




Donde

  • D es lo deseable que puede ser un desarrollo, 
  • Vn es el valor actual de desarrollar una nueva feature
  • Ei es el esfuerzo actual al desarrollar esa feature 
  • Vf es el valor que va a tener dicha feature en el futuro
  • Em es el valor de mantener dicha feature. 


Si dicha característica (feature) va a ser usada durante mucho tiempo, la ecuación va a tender a


La conclusion que puede sacarse, es lo que los desarrolladores sabemos por experiencia, que conviene dedicarle tiempo al diseño, para lograr simplificar el software de forma que sea mas fácil de mantener en el futuro.

O dicho de otra forma, es mas conveniente reducir el esfuerzo de mantenimiento futuro, que el esfuerzo de implementación.

Por eso, creo que trabajar en lograr código mas simple y fácil de entender, es vital para aquellas empresas que pretendan mantenerse en el mercado por largo tiempo, con un sistema.




Comentarios

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.