blog.hsoi.com
Don’t assume; assert.
For the love of Knuth… If you write code that makes assumptions, assert on those assumptions and assert in a manner that the developer stuck with maintaining your code will see them. Doing so…