views:

241

answers:

5

People ask me this question a lot but I don't know how to answer it :(

A: 

your kidding right? I guess the answer is try getting unskilled labor to write software. Seriously if someone is asking you this question you may want to point out that programming is a purely intellectual effort that requires a certain amount of learning, rational thought, conceptualization, etc.

ennuikiller
+4  A: 

Why shouldn't it be ? You have to know:

  • computer science theory (to whatever degree)
  • languages/technologies to express that practically
  • the details of networking/databases etc.

plus you have to have the experience to do this pragmatically (i.e. engineer a suitable solution). And then you have to update these skills regularly.

In many situations, knowing how to program is not the end of the matter. You also have to be able to talk to customers, and understand their requirements. That often means understanding a whole problem domain which itself is not programming related.

There's a lot to accumulate there, beyond learning the basics at college.

Brian Agnew
A: 

Depends on the programmer ;-)

Galwegian
+1  A: 

Because only a small percentage of the population can do it and it requires years of learning to do it well.

J. Pablo Fernández
Well ... perhaps only a small percentage of population wants to try doing it in the first place?
Hamish Grubijan
That doesn't invalidate my point. Only a small percentage of the population want to perform brain surgery.
J. Pablo Fernández
+1  A: 

Why do they think it isn't? My answer is usually, "If you think it is so easy, let's see you do it"

Geoff