Code Complete. Steven C. McConnell.

In my opinion, this is the best book for programmers. I would rather call it an encyclopedia of the software designing. This one actually combines several small books. The author gathered a lot of useful information that reveals various aspects of software designing: the design itself, code quality and productiveness. The “Code Complete” is exactly a book that can be re-read several times. And each time a reader would find something new. I would recommend it to all middle+ developers. This book can be a little bit difficult for beginners.

I rate it: 10/10