Australia's Prime Minister Doesn't Get Why Kids Should Learn To Code
New submitter Gob Gob writes: The Prime Minister of Australia has come out and ridiculed an opposition policy aimed at teaching kids to code. In response to the leader of the Labor Party's question about whether he would commit to supporting Labor's push to have coding taught in every primary school in Australia, the Prime Minister said: "He said that he wants primary school kids to be taught coding so they can get the jobs of the future. Does he want to send them all out to work at the age of 11? Is that what he wants to do? Seriously?"
doesn't get a few things, like digging 60M tonnes of coal from central Queensland might be a) bad for the Great Barrier Reef (because of the port infrastructure needed) and b) bad for CO2 levels in the atmosphere, and C) bad for Australia because we will pay for infrastructure for these projects to go ahead. He is typical of conservative politics in Australia - I hope his great grand-children forgive him.
Yeah, because as soon as you're taught something you have to go out and get a job based on it. In another time this would have been like querying whether kids should be taught to read and write in primary school...
He's the PM who wanted to scrap the National Broadband Network and thought more roads was what Australia needed. He obviously doesn't get information technology at all.
Those who do not learn from commit history are doomed to regress it.
I get that everyone wants to teach kids to do what they like because they think they are the best version of human and obviously it is best for humanity if your life template is copied as much as possible, but I don't get why it is so obvious to everyone that getting everyone to code is so beneficial.
There is a LOT to life, and not everyone needs to be doing the same things, or is even capable or willing to do those things. Everyone has different strengths and limitations. Even if you go on about how learning to code teaches a lot of associated skills, those same skills can be learned many other ways.
I dunno, it just feels like all this "TEACH ALL KIDZ TO CODE, LOL" going around is a bunch of mutual masturbation and self-fellatio.
I mostly agree with him.
I (and I'm sure MANY of us!) didn't learn any programming skills formally until college (and some not even there). I learned basic skills on my own because I thought it was fun, learned more formally in college, and really only made the decision to go into software engineering soon before graduation.
I just think kids are better off learning more general areas - math, physics, chemistry, writing/literature, social sciences, economics, and BASIC (pun intended) computer science/programming. Leave the specialization to a time where they know what that even means.
Learning to code is like learning a second language. It teaches you to think in the mindspace of the computer, so to speak... that is, the kids are learning about logic, arithmetic, flow control, and other such concepts. Once you get the basics down, learning other languages becomes much easier. Even if those kids don't become programmers, the familiarity they get with computers and the higher lessons learned should still be worthwhile.
Those of us who program for a living nowadays probably started programming on our own when we were younger. My first lessons were self-taught, thanks to an Apple II I had access to, as well as a book that taught AppleBASIC (and one designed for kids, of all things - I wish I could find that book somewhere). Later in college, I decided I wanted to become a programmer, and picked up Pascal, C, and C++ quite easily, thanks to my earlier lessons in BASIC.
As long as the curriculum is solid, this seems like a positive thing. I wonder if it's difficult to find qualified instructors, though?
Irony: Agile development has too much intertia to be abandoned now.
... but then, kids who are interested in making their own computer programs should be allowed to do so
I think this is what the prime minister is trying to argue: most 11-year-olds just lack the cognitive functions to engineer software. It doesn't mean they can't write code, just not engineering software, because software engineering requires an architect, designer, lead programmer, and night-shift-programmer.
Teaching coding to elementary/primary school children may not be helpful. A good portion of them may not yet grasp the perquisites necessary to understand logic for conditionals. If there are more crucial learning deficits like reading or arithmetic, then it's better to focus on them first.
I can't imagine any scenario other than software development that would benefit a person to think logically, break big problems into little ones, recurse through large numbers of things in a standard format, or think of a computer as something other than a magic mystery box. It's a good thing we got rid of shop class too, since no one but construction workers need to know how to use a hammer.
Watch for Penguins, they eat Apples and throw rocks at Windows.