A nice read: http://pragprog.com/the-pragmatic-programmer/extracts/coincidence 

Martin.