I program. Every decision I make affects the "final work." I consider the user, my audience. Direction and order are of the most importance. I design for days before I attempt to write a single line of code. I spend hours pondering the smallest details and their implications on every part of my program. I think about extensibility, about ideas I might want to implement in the future, about changes I might want to make. I conjure up images of what possibly could go wrong and imagine ways of fixing imaginary problems. A successfully designed program, like a well-written paper, has a structure that works to connect statements--orobjects--to anything and everything within the program, and even outside it. A successfully designed program accounts for the meaning of all its parts. A successful program knows all, and is responsible for everything.

( i write | i program | i have a homepage | i take an english class )