I'm getting a bit tired of people recommending McConnell's Code Complete, 2nd Edition. The book isn't even released yet! No one that I know has read it, so why is everyone recommending it? I recently read one post that went so far as to claim that it should be on every developers bookshelf. Now that would be a neat trick!
Now, I recently re-read the first edition, and while McConnell's main points still hold true, many of his examples are rather dated. That's to be expected with a text of this age, and it is time for an update. Let's withhold the irrational exuberance until we can actually read it, eh?