Post date: Jun 14, 2010 1:37:36 PM
If you've never programmed a computer -- you'd never know the vital aspects of that effort!
Consider...
A computer is a "mental mirror" of your own ways of thinking.
By programming a computer -- you test your own thinking!
Plus, there are so many layers to the effort.
Learning - to set up your tools and work areas, within the computer
Learning -- to use the computer programming language - vocabulary and syntax
Selecting - some interesting problem, to use the computer to help handle that problem
Structuring -- how to approach building your own mental solution to the problem
Communicating -- to instruct the computer, on how to handle the problem
Testing -- to see if the computer behaved as you expected.
Trouble-shooting / Debugging -- to find and correct problems within your program
Finish and Share -- to let others see your efforts
All these steps -- they are the same as life itself, especially the spiritual aspects of awareness and learning!