Always think about how a piece of code should be used: good interfaces are the essence of good code. You can hide all kinds of clever and dirty code behind a good interface if you really need such code.
Bjarne StroustrupAn organisation that treats its programmers as morons will soon have programmers that are willing and able to act like morons only.
Bjarne Stroustrup