The amateur, then, is learning about his problem, and any learning about programming he does may be a nice frill or may be a nasty impediment to him. The professional, conversely, is learning about her profession—programming—and the problem being programmed is only one incidental step in her process of development.

