5 ms·
I think I can offer a partial answer to the question "Why do you not program." A lot of my friends have asked me to teach them how to program. Mostly they want
by lkrubner 16y ago
I think I can offer a partial answer to the question "Why do you not program." A lot of my friends have asked me to teach them how to program. Mostly they want to learn some basic PHP so they can make minor tweaks to their own websites. So far, only one has gone on to become serious and build a career in web development, mostly doing front end stuff, some jquery, etc.
Of those who don't go further with it, most don't for sheer lack of interest. Of the infinite ways we can spend our time, they have other things that interest them more.
Of the others, the main block is the arbitrariness of programming. They usually have the same problem with math. Most math beyond addition, subtraction, multiplication and division strikes them as divorced from reality. They question whether statistics are real, or just a fluke. They'll wonder what the practical significance of solving a quadratic equation is. They are put off by the notation, and especially the wholly arbitrary and historically structured use of certain letters for equations, such as x, y and z for unknowns, a and b and c for coefficients. They will ask why? They are not happy to be told that these conventions were adopted for convenience. They will ask "Whose convenience?"
Jeff Atwood has written about this here:
http://www.codinghorror.com/blog/2006/07/separating-programming-sheep-from-non-programming-goats.html http://www.codinghorror.com/blog/2006/07/separating-programm...
That page has this good quote:
"It has taken us some time to dare to believe in our own results. It now seems to us, although we are aware that at this point we do not have sufficient data, and so it must remain a speculation, that what distinguishes the three groups in the first test is their different attitudes to meaninglessness.
Formal logical proofs, and therefore programs – formal logical proofs that particular computations are possible, expressed in a formal system called a programming language – are utterly meaningless. To write a computer program you have to come to terms with this, to accept that whatever you might want the program to mean, the machine will blindly follow its meaningless rules and come to some meaningless conclusion. In the test the consistent group showed a pre-acceptance of this fact: they are capable of seeing mathematical calculation problems in terms of rules, and can follow those rules wheresoever they may lead. The inconsistent group, on the other hand, looks for meaning where it is not. The blank group knows that it is looking at meaninglessness, and refuses to deal with it."