Design code as an asset and market it as a commodity .   If there is a simpler , easier , cheaper way of doing it do it that way .  
  Do the job properly and fully - optimal design .   Maximise the locus of validity - design by rules , not by exceptions .