Good engineering is characterized by gradual, stepwise refinement of products that yields increased performance under given constraints and with given resources.
Software development is technical activity conducted by human beings.
Software gets slower faster than hardware gets faster.
Reliable and transparent programs are usually not in the interest of the designer.
Programming is usually taught by examples.
A good designer must rely on experience, on precise, logic thinking; and on pedantic exactness. No magic will do.