The Pragmatic Programmer

Solid advice and awesome analogies