I've re-read How To Be A Programmer ( http://samizdat.mines.edu/howto/HowToBeAProgrammer.html ) every year since it came out. It's been over a decade but every year it makes me a better programmer, something I can't say about any other writing on programming. I don't think it's ever been published as a book but its structure and length basically makes it one I feel.