February 2008
Intermediate to advanced
448 pages
9h 46m
English
Design is a mental process, a decision-making process. It’s a way of organizing your thinking about how you will solve a given problem using software, and in doing so you reduce risks, allow for changes without overdesign, add clarity, and in general produce value that will represent a persistent return on investment.
In this book and in my career generally, I hope to find ways to help us all make these decisions better. I don’t want to take those decisions away from you (any more than I want them taken away from me); I want to find ways to empower us to make them better.
Even if the notion that “patterns are collections of forces” makes sense to you, I would not be surprised if you were dubious as to how useful ...