|
|
|
|
|
by DanielBMarkham
4041 days ago
|
|
It's a good question. Because programming isn't plumbing. Programming is not just a skill, it's an expressive medium required for effective communication in the 21st century. Back in the day, you had to be literate. You had to write in cursive. This wasn't something you went to school for and did as a living, it was just a baseline from which you were able to do anything else. Programming is like that. Why folks think of it as a stand-alone skill is beyond me. Yes, its basis is math. But that's like saying that the basis of writing is painting. The purpose of writing is to enable other kinds of work with lots of people, some of which may be far away. The purpose of programming is to enable helping lots of people do repetitive and boring things from all sorts of problem areas, some of which you will never meet. |
|
No it's not. Making YouTube videos is like that. Knowing how to do social is like that. Being able to look stuff up on Google is like that. Graphic design is like that. (I'm often amazed by the quality of the graphic design and motion graphics on amateur YouTube channels.)
Knowing how to tell when politicians are lying should be like that, but isn't.
Programming is engineering. Not everyone is an engineer. Not everyone can be an engineer, because a lot of people's minds don't work in an engineery kind of way.
I think it's fine to teach kids Scratch and maybe some Python. But I don't think it has anything to do with effective communication - it's just useful practice for basic logical thinking and problem solving.
The kids who are good at it (maybe 10-15%) and enjoy it (maybe 25-50%) can specialise and do the harder stuff.
In any case I don't expect the Web of 2035 to look much like the Web of today, so there should be no expectation that learning any specific language or system is going to be useful later - any more than it made sense to expect everyone would be using BASIC and CP/M in 2000 when we started seeing computers in schools around 1980.