Me parece darse cuenta de dos escuelas de pensamiento emergentes en lo que respecta a la optimización:Planificación para la eficiencia temprana vs optimización prematura
- optimización prematura es la raíz de todo mal. Solo debe optimizar cuando haya escrito lo más fácil y lo más simple posible. Si después del perfilado determina que el software es demasiado lento, debe optimizarlo.
- Las optimizaciones deben realizarse al principio del ciclo de vida de un proyecto. Las optimizaciones deben planificarse, pero deben hacerse razonablemente.
En la cara de las cosas, parecen ser puntos de vista bastante opuestos. El caso es que veo el mérito en ambas escuelas de pensamiento. También puedo pensar en momentos en que estas dos formas de pensar me han ayudado a escribir un software mejor y más rápido.
¿Hay alguna forma de conciliar estas dos ideas? ¿Hay un término medio? ¿Hay un momento en que una idea es la mejor herramienta para el trabajo? ¿O estoy presentando una falsa dicotomía y ambos puntos de vista pueden coexistir pacíficamente?
posible duplicado de [Cuándo debe empezar la optimización de código?] (Http://stackoverflow.com/questions/178045/when-should-you-start-optimising-code) –