Optimización Prematura
Todos conocemos la famosa frase de Donald Knuth:
La optimización prematura es la raíz de todos los males.
Como sabemos esto hace referencia a que sólo debemos optimizar nuestros programas cuando nos encontramos con un problema de rendimiento, ya que la optimización prematura de los mismos, antes de conocer su verdadero profile de ejecución, nos suele llevar a malos diseños y complejidades innecesarias.
Pues bien, en este artículo se atribuye a Brian Goetz la idea de que la optimización prematura no se refiere a la optimización demasiado pronto en el ciclo de desarrollo, sino a la optimización demasiado pronto en la carrera del desarrollador.
Es una idea interesante. Todos hemos visto a desarrolladores experimentados cuyo código sale directamente “optimizado” de sus manos y tiene una “intuición natural” sobre qué debe ser optimizado. Por contra, un programador sin experiencia puede armar un buen desastre tratando de optimizar un código que finalmente sólo se ejecutará el 0,1% del tiempo del procesador.
29 enero 2007, 23:33
Sí, de hecho es algo en lo que se incide desde introducción a ing. software.