One of my favorite quotes from Steve McConnell, Code Complete (2nd Edition) :

Reduce complexity. The single most important reason to create a routine is to reduce a program's complexity. Create a routine to hide information so that you won't need to think about it.


My blog is under maintenance and the content may be incomplete.