Big balls of mud

If you are writing code that may still be in use a year later, balance the convenience factor against the difficulties you will inevitably suffer later.

 

Large scale software development is unfortunately statistical.

John Carmack