xhtml
 

Precision and Creativity

Small scale programming is mostly about precision. That means getting a program to do exactly what you want it to. It is also about using detective work, particularly debugging, when a program isn't doing what it should. This tutorial can help by setting you some very precise tasks, and then testing whether you have achieved them. It can't easily test whether you have done them in the right way, though.

As programs get larger, creativity becomes more important. Even in the early stages of learning to program, more creativity is involved than you might think, because there are often many different ways to achieve the same result. Obviously, creativity is involved in deciding what a program should do, but even when the task is fixed, creativity is needed to find good designs. There are always many different ways to design a program, and good designs are inventive, clear, compact and elegant.


Back