That one is often recommended, but when I checked it out some time ago (read a few pages from different parts IIRC), I didn't get the point of the book for someone who isn't a beginner. What's supposed to be great about it?
I like technical nitty-gritty as well as more abstract or "human factors" material but somehow it seemed to be none of these.