KISS rule
KISS es el acrónimo para Keep It Simple, Stupid - Mantenlo simple estúpido- y es una regla cuya aplicación a mí siempre me ha ido bien.
Básicamente se trata de elegir la opción más sencilla, pero suficiente, posible y reservar cierta dosis de humildad ante los problemas a afrontar para ser capaz de mantenernos críticos ante nosotros mismos.
Aplicado al desarrollo de aplicaciones, la economía de recursos es siempre una virtud, y el hecho de que treinta años después de su aparición los sistemas unix sean ahora la base de los sistemas operativos modernos es una prueba de ello. Muchas herramientas que hacen bien una sóla cosa, y que pueden ser unidas para desarrollar procesos complejos.
En consecuencia, si te encuentras a tí mismo desmenuzando cada parte de un proceso en una clase para implementar una operación relativamente simple, o se tienes funciones que devuelven múltiples resultados (o incluso de tipos diferentes) dependiendo de los argumentos, es el momento de replantearse lo que se está haciendo.
KISS means Keep It Simple, Stupid, and apply it always worked fine for me.
Basically it can be reduced to choose the less complicated - but good enough - option possible and keeping humbleness to allow self-criticism.
Applied to application development, the economy of resources its always fine; the fact of most modern Os's are based on unix systems its a proof of it. Many tools excelent in only one function which can be chained to achieve complex processes.
If you find yourself dealing with a lot of classes to implement a relatively simple function, or if you have functions returning many results (even different types), surely its time to rethink your strategy.
No tengo más remedio que darte la razón. Estoy remodelando mi web, fragmentos de la cual colean desde antes de la existencia del HTML 4, y no dejo de ver que lo mejor sería rehacerla desde el principio. Lo malo es que son ya tantas páginas…
En fin, alguna vez tendré ocasión de hacerlo bien y desde el principio. Claro que si vamos a eso corregiría, redacción, contenidos…