Hacker News new | ask | show | jobs
by sparkie 3800 days ago
Most adults are consumers, but children are curious. You're looking at the wrong group if you think any kind of revolution will happen among the current generations.

When people argue that not everyone needs to learn to program, I contrast it to the idea that not everyone needs to learn to read. If you imagine the demand for competent readers before the printing press, it would be a similar situation to the demand for programming skill now. The ability for us all to read and share information is what has led to rapid progress. Imagine doing science without publishing text, but instead, all of our scientific ideas needed to be expressed in words and gestures, via conferences. Such thing just can't scale to the level it needs to be to have any progress. You simply can't do science without the ability to read and write.

It's becoming clear now that you can't do science without the ability to program too. Computers are a far more powerful medium for sharing ideas than text. When we use only text, to find anything of relevance in a big body of it, the author needs to write an "index" and map page numbers to alphabetically sorted words. He needs to manually update that index when the text is revised. (Fortunately, most papers are written with software which does this automatically now, but papers without hyperlinked contents/indexes are still abundant). In schools, children are taught the basic skills they need to do this, but little more which could accelerate their ability to share ideas.

We need to start thinking of programming ability as a core basic skill, among language, math, science and humanities. Most of it can be taught via math, language and science, and it would give children, who are naturally creative, a skill which they can use for absolutely anything. The idea that you learn to program to get a job as a programmer is a complete nonsense argument, it's like suggesting everyone learns to write so they can become authors.

2 comments

Most young people don't want to become good at programming in the same way that most young people have no desire to become good at mathematics. They just don't want to shove their minds into that straightjacket of strict logical thought. It's naturally abhorrent to them.
Programming is a specialised trade like carpentry or metal working or ship building.

Of course you can build things with it. That's what specialised trades are for.

That doesn't mean everyone needs to learn how to be a carpenter or a brick layer or a mechanic or an architect. Most people just aren't interested, and even if they are, they don't have the mindset for it - never mind the time.

There may eventually be a way to get AI to the stage where people can "program" by telling an AI what they want, and leaving it to the AI to work out the details.

But that's a long way off. (Amazon's Echo is probably the closest thing for the moment.)

For now, the idea that most of the population is itching to play with build systems and scripting languages, or that their lives and/or brains would be improved by same, is pure fantasy.

>When people argue that not everyone needs to learn to program, I contrast it to the idea that not everyone needs to learn to read.

Programming is active/productive. Reading is semi-active/consumptive. The proper analogy would be the idea that everyone needs to learn to write well.