Appendix 1. Useful Mind Hacks
We've talked a lot throughout this book about ways to think about development, and we've suggested once or twice before that the factor that differentiates an effective developer from an amateur isn't so much what they know as how they think.
Effective thinking is a skill, and, like any other, it can be practiced. As we saw in the last chapter, you can simplify a complicated problem by breaking it down and finding a starting point. Let's take a moment now to explore a few more tricks that can help.