I've posted about this book before.
I bring it up because a colleague asked me about it, or I mentioned it, I can't remember - it doesn't really matter.
He said that he'd been told it was a good read.
I absolutely recommend this book to everyone in the software development industry.
It's a fantastic grounding on lots of topics that developers and others may not have considered.
There's two things I must say about this book:
1. It will take a while - stick with it.
2. Read it and then move on. As I said - it's a great grounding, but you need to keep reading other books after this one. It's just a good one to have read, or be going to read.