views:

350

answers:

6

My son recently asked me "What is a programmer?" when I told him what I do at work all day.

While I satisfied him with my simple answer, I started to think about it somewhat more explicitly - what does it mean to program?

  • What is programming to you?
  • How would you answer a young child?
+1  A: 

Forty two.

DrJokepu
Forty, Jokepu: http://dictionary.reference.com/browse/forty
Welbog
Jokepu: come back to the channel, man.
Welbog
+2  A: 

A program is a sequence of instructions for a turing machine to complete an action or algorithm.

A programmer is one who is able to understand and therefore create programs from an abstract action description or algorithm.

More explicitly,

A program is a sequence of instructions for a state machine to perform:

  • Data collection
  • Data analysis
  • Data storage and retrieval
  • Data reporting

In some small part almost every program performs all of the above, and a typical programmer is able to understand the elements of a program that allow each of those missions for the machine.

Adam Davis
I find it funnier that you chose to respond seriously to such a funny question!
Cerebrus
Then the funniness has gone full circle!
Adam Davis
We've gone meta!
George Stocker
Meta? That's _way_ past beta!
Adam Davis
+2  A: 

I've asked a similar question in a slightly different way: http://stackoverflow.com/questions/486028/what-exactly-is-programming-closed. Perhaps some of those answers will help.

Jon Ericson
+1  A: 
erickson
+1  A: 

Programmers give explicit instructions to extremely fast. powerful calculating machines that think we are perfect and never make mistakes. They will do exactly what we tell them to even if it is wrong, stupid, dangerous, or all of the above. They will also do it very quickly. We then spend most of time trying to find out what wrong instructions we gave them.

Young children I would simply say that I work with computers. However at a shockingly young age children start to become computer literate. They then will understand what we do.

Jim C
Ahem... programmers are useful if the machines they program are fast, but in theory you could program very slow machines, just for the sake of doing it.
Eduardo León
+1  A: 

Well, I think that explain what I do to my children is easier than explain to my parents. :-)