This is one of the few books written by programmers for programmers that is not technical in essence. The book is more high-level, it does not talk much about code. This also gives this book a longer lifespan than its technical counterparts.
Some of the described concepts could apply to other domains, hence the book cover analogy (wood working). This is what makes the book really shine, it will teach you some ideas that can be applied everywhere, not only when programming. The common factors can, in my opinion, be reduced to fundamental design issues or the human psyche. The book features many cross section references, this highlights that everything is related. Somehow we always felt that everything was related, didn’t we ?
Because it is not very technical it easier to digest, I found it easy to read, and read again. I recommend this book to everyone, especially to beginners and perhaps even to non-programmers who work in an IT environment. For the experienced ones this book, may in 2010, be a little disappointing, but you should give it a try.