I'm surprised no one mentioned Steve McConnell's books.
Some of the material is dated, but what's left is pure gold. Takes a much more empirical approach to software development than a lot of other books in the same vein.
Code Complete (Developer Best Practices)
Rapid Development
Software Estimation : Demystifying the Black Art