Should We Really Try To Teach Everyone To Code?
theodp writes: Gottfried Sehringer asks Should We Really Try to Teach Everyone to Code? He writes, "While everyone today needs to be an app developer, is learning to code really the answer? Henry Ford said that, 'If I had asked people what they wanted, they would have said faster horses.' I view everyone learning to code as app development's version of a faster horse. What we all really want — and need — is a car. The industry is falling back on code because for most people, it's the only thing they know. If you want to build an application, you have to code it. And if you want to build more apps, then you have to teach more people how to code, right? Instead, shouldn't we be asking whether coding is really the best way to build apps in the first place? Sure, code will always have a place in the world, but is it the language for the masses? Is it what we should be teaching everyone, including our kids?" President Obama thinks so, telling Re/code at Friday's Cyber Security Summit that 'everybody's got to learn to code early' (video). But until domestic girls (including his daughters) and underrepresented groups get with the program(ming), the President explained he's pushing tech immigration reform hard and using executive action to help address tech's "urgent need" for global talent.
No, we need to finish Skynet as soon as we can, and then it can do all the coding for us.
Most people aren't fit to code. Don't force them to do something they won't enjoy, are going to end up hating, and is most likely going to be very useless in their lives. Well, okay, many think that about maths too, but then I can see that the fundamentals of maths are needed everywhere.
It needs not to be with the expectation that everybody will become an app developer.
Learning to code provides a person with an opportunity to develop a better understanding of
1. How a sequence of operations is constructed
2. How logic is part of the decision making process
3. How to approach problems in an organized fashion
4. How to communicate, describe and document ideas
5. How to work with others in a collaborative environment
My business (https://www/mimetics.ca) uses robots to teach programming, but it's important to note that not everyone will become a programmer (or develop applications for robots) but the skills learned by creating simple applications are applicable in life and will help then in a multitude of other pursuits.
Saying that people should learn to code because at some point they will probably will have to program an app is counter-productive and will probably create some very negative perceptions about it. Teaching people (kids) programming as a way to develop the soft skills above and give them a taste of it so they can decide whether or not to pursue it as a career is much more effective and positive.
myke
Mimetics Inc. Twitter
Ah, the computer, that magnificent "universal machine."
Have you ever watched as someone tries to take information from, say, Microsoft Word, and use it to do mailing labels? Especially if the information has been formatted to be "pretty." Let me tell you, it ain't pretty.
We don't need for people to learn to "code." We also don't need for people to learn how to use particular proprietary products. We need for people to learn things like basic math, basic logic, and understand how they can use computers, with a teensy bit of effort and understanding, to accomplish their unique and specific tasks. We also need to teach people that they should not feel helpless when confronted with a computer program that doesn't do precisely what they want.
I feel a bit Mao-ish on this subject, and truly think the best solution would be to issue a voltage surge to all existing infrastructure, and not allow anyone to buy any replacement computers until they demonstrate an understanding of their jobs (not the computers' jobs, the individual workers' jobs).
Teaching everyone to code is like teaching everyone to become prostitutes. for some it wont be interesting enough to continue as a profession, for others they wont be proficient enough. However, if you're a wealthy man looking for a prostitute who doesnt entirely understand sex, its the deal of a lifetime and pennies on the dollar.
Good people go to bed earlier.
http://quoteinvestigator.com/2011/07/28/ford-faster-horse/
It doesn't invalidate the point, but it's important to be accurate.
Unfortunately, many 'successful' business-people are only adept at rhetoric
Wherever You Go, There You Are
Henry Ford said that, 'If I had asked people what they wanted, they would have said faster horses.'
Ford was raised on a farm.
He knew perfectly well that what people wanted was a tireless "iron horse" with coach or wagon that demanded minimal care and expense and could be out on the road in an instant.
The Ford Model A could cruise safely and comfortably at 25-45 mph on a hard surfaced road, but these were almost non-existent outside the larger cities in the early days.
Instead, shouldn't we be asking whether coding is really the best way to build apps in the first place?
Management has been trying to find a different way since at least the 1970s, CASE tools, 4GLs, yadda yadda yadda. Yet, somehow, in the end if you want an app working, you have to specify it down to the level of a programming language.
It does not make sense to teach everyone *how* to code any more than it makes sense to teach everyone law or brain surgery or aircraft repair.
However, everyone does need some degree of understanding *what* coders do, for the simple reason that coding is something that has a large impact on society and the economy. Same as people (particularly those choosing careers or education) need to know what law or surgery or aircraft maintenance are, and maybe some rudimentary knowledge of the field so they have some minimal frame of reference in common with the experts.
"While everyone today needs to be an app developer, is learning to code really the answer?"
Who's going to make stuff? Are people planning to stop eating and living in houses at some point in the future?
Should we teach everyone to: - work in an ER room? - be a mechanic? - operate sewing machines? - be a pilot? - be a prostitute? The possibilities are endless, I tell you.
What about surgeons? Should they be forced to learn to code? What about basketball players? Landscapers? Chefs[1]? There is a huge set of people for whom coding is irrelevant. Learn critical thinking? Yes. Coding? Probably a waste of time.
Were these people taught Art or Music in their public education? Were they taught history, or calculus? Were they forced to learn physics and geography? While they may not use all of the lessons taught to them as part of their career (the reason why "Are you Smarter then a 5th Grader" is actually a feasible show), it's possible that it will help them become well rounded and productive members of society.
If the language is Turing complete, someone will port Quake to it, eventually. Still waiting for Quake ported to C++ template expansion, some I/O challenges there.
Socialism: a lie told by totalitarians and believed by fools.
Not everyone will become a software engineer. I learnt basic statistics in junior high and I never became a statistician. Still, it made it easier to understand charts, statistics, and help not getting duped by everything I read.
IMO everyone should learn basics... computers are in EVERYTHING we do. I was thought basics of electronics, woodworking, biology, math, foreign languages... a lot of things that are useful in every day life, but are much less ubiquitous. Why not basics of programming?
Then some will run away with it and become software engineering super stars. The rest won't, but will at least be able to understand enough to be able to communicate with the engineering department at their company, or maybe write little scripts on their own to automate stuff they do often.
Why not? Its -everywhere-. They should know at least enough to be able to ask questions about it.
Should we teach everyone to write? I mean, only a few of us ever become poets. Or authors. Or even journalists. Why? To write crappy comments on Slashdot, that's why.
For the sufficiently clueless, even trivial applications of common sense are indistinguishable from wisdom
Where an introduction to coding would be a part of it. The bulk of the course would be about the major components of computing and most important applications like the Office suite.