No one is calling for that.. but I am talking about discouraging of young people to study computer science and be programmers.
When I read about he saying "Don't learn computer science", I was like everyone else (programmers) feel furious and some kind of disagree.
But, let us be
open minded. After I watch the above video, it changed my mindset.
Some people may
interpreted his message differently. I don't know if anyone would rate him as a good public speaker. His message is some kind of easy to understand but at the same time has
hidden message within it. I don't know if anyone has call him a genius, if you can call Elon Musk one.
Let me give my point of view on his advice on
education (which is in part minute 18 onwards).
When he answered that we used to learn computer science and programming, but now it is going to be different. The technology we have now, I mean the latest computers that sell on shelf, not the old chunk sitting on top of my desk, has the capability of doing wonderful things, pair together with the software call AI, which make a great match made in heaven.
We need to ask ourself, why we learn
computer science in the first place?
My answer is, at the time, we have little knowledge of what it is, so we need to understand
how it works.
Why we need to learn
programming?
My answer is the computer created at the time, only understand byte and
machine code.
Anything has changed since then?
Yes, it has gone through a lot of evolution. The thing is
computer starts to understand our natural language, instead of machine language.
So, why we still need to learn the science of computer? What is science? Science is a knowledge or
theory that we need to understand how things work.
Then what is technology? Technology is the application or
practical use of science.
We don't earn money with knowledge of computer but if we created or engineered a product, it
makes money.
The point is not asking us (or more specifically our next generation) to dump computer science completely.
I think what Jensen mean is
don't focus too much on the science, instead, learn
how can we apply the technology to produce real world application.
Unless you think you want to be a lecturer for teaching the theory.
In the future, students will no longer need to learn the knowledge through traditional education, they can
get the information they need at fingertips, anywhere, anytime.
So the other point is, the
education system need to be revamp. Current syllabus may no longer relevant.
It needs to focus less on science of know-how but
focus more on the engineering.
I think students need
more skills of problem solving. This was not emphasized in our school back to the time I study. School only teach us the fundamentals. But ironically, the job interview ask you whether you have this skill.
he wants to create technologists not engineers.
I think he is referring to scientist vs engineer.
You see, I graduated in computer science but I don't call myself as computer scientist.
For me both technologist and engineer have similar meaning but opposite of a scientist. However, the definitions are always use interchangeable. Not sure I am correct, for me a scientist is someone
who has knowledge of a domain, the technologist is the person know how to
apply the knowledge and an engineer is the one
implementing it.