Ranked in these QuestionsQuestion Ranking
Pro For programmers
The book is specifically written for developers who aren't sure how to approach design problems.
Con Disjointed and hard to follow
Rather than providing proper context, and author frequently tries to tie points together by using backwards and forwards references ("As you've seen in chapter ___,").
Though there is a lot of interesting points throughout the book, nothing ties together so it can be hard to make sense of.
Con Too philosophical at times
The author goes into detail about things that would have been far better explained using practical examples.
For example, a rant on why Comic Sans is bad but no discussion on font selection for the context.