Is your light on? This is not a book on how programmers are programmed, but rather teaches us how to think and solve problems in the face of problems, so that we can become intelligent in life and handle problems intelligently.
The first chapter is what the question is. This chapter through the elevator problem, tell us to analyze and solve the problem, the first to clear the definition of the problem. The book says: "The problem is actually the difference between what you expect and what you experience." I quite agree with that, which is the difference between the customer's needs in software development and the software programmers make.
Chapter Two is about this question. Billy's story tells us not to think of the solution as a definition of the problem. "You can never be sure that you have a right definition, but never give up on the quest for it," so the constant quest for the nature of the problem is what makes it easier for us to solve the problem.
Is your light on? Read NOTE 1