in reply to How do you view programming

I tend to think of programming as somewhat akin to proving theorems (which, despite the awful formal connotation, involves a lot of intuition) and writing non-fiction (which, despite the artsy connotation, involves a lot of structured thinking). Programming isn't even close to a well-defined, rigidly structured decision procedure; if it were, we'd get computers to do it.

I approach programming the same way I approach writing, or proofs: I start by gathering information (doing research for a paper, taking stock of useful already-proven theorems in the field for a proof), then put that together into an outline of some sort, and finally assemble it into a working (hopefully) final form.

Then I go back and edit the hell out of it. :-)

I also tend to anthropomorphise my programs, subroutines, and constructs:

See also Writing Habits.

--
F o x t r o t U n i f o r m
Found a typo in this node? /msg me
The hell with paco, vote for Erudil!