An interesting question is posed by Simon (in trackback). Una interesante cuestión se plantea por Simon (en trackback).

It is also true for many other professions. También es cierto para muchas otras profesiones.
To design simple solutions requires you to think more. Para diseñar soluciones sencillas requiere que usted piense más. The final solution may be simple but be assured that for every simple solution the developer had to reject several more complex solutions along the way. La solución final puede ser sencillo, pero tener la certeza de que para cada solución sencilla el promotor tuvo que rechazar varias soluciones más complejas a lo largo del camino. It is easy to fall into the habit of not thinking and start implementing first (keyboard happy developers), then think later to fix bugs. Es fácil caer en el hábito de no pensar y empezar a aplicar en primer lugar (teclado feliz desarrolladores), entonces parece más tarde para corregir errores. And the developer should be always ready to reject outright his much cherished( and debugged till the sun grew cold) solution at a moments notice (time & cost permitting) when he finds a simpler alternative. Y el promotor debe estar siempre dispuestos a rechazar pura y simple de su apreciado mucho (y depuradas hasta el sol creció en frío) en una solución Aviso momentos (tiempo y costo lo permite) cuando se encuentra una alternativa más simple. Why? ¿Por qué? because simple is often more robust and easier to maintain. simple porque suele ser más robusto y más fácil de mantener.