back to article Everyone can and should learn to code? RUBBISH, says Torvalds

Outspoken Linux creator Linus Torvalds has taken issue with the oft-repeated assertion that in today's world everybody should learn computer programming, saying he just doesn't believe in it. In an interview with Business Insider over the weekend, the Linux kernel king said that even though he grew up with computers and he …

COMMENTS

This topic is closed for new posts.

Page:

  1. John Gamble

    Waiting for "and some of those people who can't code work for/at/on .. $ORG_YOURE_MAD_AT" comments in three, two, one...

  2. stu 4

    arehole

    way to miss the point Torvalds….

    the point of teaching kids to learn to code is so they can learn logical thought, problem solving, deduction… not so they can knock out kernel code when they grow up you arsehole.

    1. Anonymous Coward
      Anonymous Coward

      Re: arehole

      Spend some time with some kids, and you'll find that some will pick up logical thought, problem solving, deduction, and enjoy it… these kids will go on to do well in technical disciplines… and others will struggle with the concepts regardless of how they're presented.

      1. stu 4

        @Stuart Longland

        Sorry.. but this is just mince.

        Most kids come out of school able to add numbers together and read and write.

        those are important skills. Skills that, as a society, we have deemed important enough to benefit their lives (and our society).

        IMHO logical thought, problem solving, 'working how how to do things' or describing them in algorithms is as important.

        It is nothing to do with coding: that is just the vehicle to learning.

        If you are seriously say that some kids cannot pick up logical thought I fucking despair.

        It's one of the true things you learn which cannot be learned by rote. It provides the building blocks for self learning in the future.

        It has FA to do with learning japanese or music as later commentards state. And yes, it can be learned with lego (of you happen to be a boy.. since lego (and most other logic related toys are still gender specific).... 'coding' simply provides a shared canvas to which everyone can learn.

        Perhaps there are some kids that will never learn logic - who will grow up to piss there money away on the lottery for example, through a lack of basic logical thought (which would then lead to them thinking about the stats, etc) like the fuckwitted adults we have today, but I'd like to think we could do better with the next generation.

        1. Anonymous Coward
          Anonymous Coward

          Re: @Stuart Longland

          Unfortunately (?), it's absolutely true. Some people really don't have a hope in hell of picking up logical thought. My girlfriend (whom I love dearly) is one of them. Logic is not something she has any aptitude for, interest in, or could care less about. In her world, it's "not important".

          1. Anonymous Coward
            Anonymous Coward

            Re: @Stuart Longland

            "In her world, it's "not important"."

            Sadly, in the real world in which the rest of us reside, it will often be life & death important.

            I would suggest you do humanity a favour and fail to breed. (www.vhemt.org)

            1. Anonymous Coward
              Anonymous Coward

              Re: @Stuart Longland

              "I would suggest you do humanity a favour and fail to breed."

              Lead the way...

          2. Anonymous Coward
            Anonymous Coward

            Re: @Stuart Longland

            "Unfortunately (?), it's absolutely true. Some people really don't have a hope in hell of picking up logical thought. My girlfriend (whom I love dearly) is one of them. Logic is not something she has any aptitude for, interest in, or could care less about. In her world, it's "not important"."

            What she meant to say was, "I have a vagina, what do I need logic for?"

        2. big_D Silver badge

          Re: @Stuart Longland

          @stu4 by your extension everybody in school should take electrical engineering and car mechanics if they want to drive or use a toaster.

          I agree logical thinking is important, but learning to write a computer program isn't the only way to learn logic. In fact for most it is incomprehenisble and they will quickly become bored. There are much better ways to learn logic than computer programming. In fact it is needed in most professions, whether they need to code a computer or not.

          1. VinceH
            Coat

            Re: @Stuart Longland

            "@stu4 by your extension everybody in school should take electrical engineering and car mechanics if they want to drive or use a toaster."

            Like this, this or this, you mean?

        3. John Sanders

          Re: @Stuart Longland

          """If you are seriously say that some kids cannot pick up logical thought I fucking despair."""

          The sooner you realize that not everybody is the same and has the same abilities the sooner you'll be on the path of enlightenment.

          And the least inclined to tamper with education for political reasons, least inclined to tell people what to do, society works better etc.

          People often confuse equality in people's abilities with equality of opportunities.

          1. Tom 13

            Re: @Stuart Longland

            everybody is the same =/= seriously say that some kids cannot pick up logical thought

        4. Anonymous Coward
          Anonymous Coward

          Re: @Stuart Longland

          "It has FA to do with learning japanese or music as later commentards state. And yes, it can be learned with lego (of (sic) you happen to be a boy.. since lego (and most other logic related toys are still gender specific).... 'coding' simply provides a shared canvas to which everyone can learn."

          My daughter loved Lego as did every child I ever saw in the near vicinity of a box of Lego bricks.

          You need to get out more.

      2. Anonymous Coward
        Anonymous Coward

        Some kids will pick up logical thought ..

        "Spend some time with some kids, and you'll find that some will pick up logical thought, problem solving, deduction .. and others will struggle with the concepts regardless of how they're presented", Stuart Longland

        And these are the ones who will go on to be promoted to CIO ..

        1. Anonymous Coward
          Anonymous Coward

          Re: Some kids will pick up logical thought ..

          No, they go on to become CEO, implement a stack-ranking system, laugh off competitors with truly innovative products then finally after they realise they got it wrong, try and fail badly to correct the situation by once again applying the same flawed logic, only to finally resign from the position 10 years later.

          1. oolor
            Mushroom

            Re: Some kids will pick up logical thought ..

            Hell, I have enough problem with the logic of technical people, bugger the kids...

            How come no one has recommended teaching coding to people who do it for a living? Quite frankly that would be a good place to start. If anything we might need less programmers, not more. Competent management on the other hand remains the true bottleneck.

            As for the interview, it was pretty tame, straight forward, and Linus presented a balance viewpoint on what could and could not be achieved by introducing coding to more children. The more I read other peoples' reactions compared to the context he says things in, the more I am beginning to think he is, if anything, too kind.

      3. Fluffy Bunny
        FAIL

        Re: arehole

        "and others will struggle" with the most blindingly simple concepts (my words added). These are the ones that will sell bad art to the ACT (Canberra) Government at a gigantic fortune. Yes, I am thinking of that hideous arachniddy thing with all the eyes on Drakeford Drive.

      4. keithpeter Silver badge
        Coat

        Re: arehole

        "That said, I think people should have some way of getting exposure to $SUBJECT, just so that people who find that they enjoy it and have the aptitude know about the possibility,"

        One of the main purposes of education. Glad Torvalds agrees. Coat icon because I'm helping students revise for their Paper 2 Maths exam Friday morning.

    2. HollyHopDrive

      Re: arehole

      There is no point teaching everybody to do the same thing. Its pointless because its self destructive. If everybody can lay bricks you'd never call a bricklayer but you'd all be fucked getting an electrician because everybody is a bricklayer.

      With coding while I believe you should have the opportunity to be exposed to it but its not for everybody. My wife thinks its pointless and boring (she's a teacher and supposed to teach it from september!) But its not going to cure all that's wrong with IT or education. Art, music, science and literature are just as important in a diverse market.

      You could force me to learn French. I was shit at it. I was certainly never going to make a living at it. So it stands to reason other people are the same with coding.

      So imho linus is correct.

      1. I. Aproveofitspendingonspecificprojects

        Arsehole teachers just what every child needs, a miserable bitch to catch them on their downside.

        "My wife thinks its pointless and boring she's a teacher and supposed to teach it from September!"

        I can remember the teacher who put me off school for most of my schooldays. (But I was easily persuaded.) She's going to do a great job. Maybe her boss is being paid by Microsoft?

        Well at least somebody's thinking of the children.

      2. TheOtherHobbes

        Re: arehole

        >You could force me to learn French. I was shit at it. I was certainly never going to make a living at it. So it stands to reason other people are the same with coding.

        True but - the point of skool should be to find talent and develop it. You throw a bunch of basic experiences at kids and see which ones stick. You give the ones who are good at stuff extra time and training so they get really good at it. You keep a balance with the other subjects so they don't grow up with a lumpy brain where some bits are much more developed than others.

        Does it work like this? Not in most state schools, because they don't have the resources for personal attention. Public schools are better at it, but they often go to the other extreme and hothouse the kids so they're good at stuff, but also insane.

        Some basic coding at school for everyone is fine. No one sane (see above) expects everyone to be good at it. Some experience is enough.

        What's not so fine is trying to train up a generation of coders who will lead the march into a glorious British capitalist future of economic innovation. That's moronic, because the real problems with innovation and business in the UK are social and political, and creating a generation of kids who know Python won't even come close to solving them.

        It's also moronic because ten years from now coding won't look much like it does now. Twenty years from now it may well not exist in any recognisable form. Even if it does, it will be done better and cheaper in China, India and Vietnam (etc) than it is here.

        But the political and social problems will remain. If Gove really wanted to make a difference he'd be teaching kids how to deal with those, instead of trying to make a generation of pliant useful little vocationally trained employees.

        1. Badvok

          Re: arehole

          "It's also moronic because ten years from now coding won't look much like it does now. Twenty years from now it may well not exist in any recognisable form. Even if it does, it will be done better and cheaper in China, India and Vietnam (etc) than it is here."

          Couldn't help laughing at this para, I've been doing this shit for nigh on 35 years and it hasn't changed one little bit, I don't think it is likely to in the next 20. (Yes, tools, APIs, terminologies and languages have changed but the base concepts haven't.)

        2. Keith Langmead

          Re: arehole

          "What's not so fine is trying to train up a generation of coders who will lead the march into a glorious British capitalist future of economic innovation. That's moronic, because the real problems with innovation and business in the UK are social and political, and creating a generation of kids who know Python won't even come close to solving them."

          Well said. That's my biggest issue with the policy, not that they want to give kids a taste of what programming is about, but that their aim seems to be to produce an army of coders who'll keep the UK ahead. Aside from not being the most effective way to teach things like logic, or that if a child does take an interest the teacher will be unlikely to have the skills to help them progress, I find it somewhat insulting that they assume that programming is the only area in computing that anyone should care about. Are they going to follow it up with a year of networking, a year of sysadmin'ing, a year of DBAing etc?

      3. Anonymous Coward
        Anonymous Coward

        Re: arehole

        It's just an experience of it. Nobody is saying you need to sit down kids and teach them OO languages.

        Which are you going to teach kids, programming and the fundamentals of computers or how to use Microsoft Office?

      4. John Brown (no body) Silver badge

        Re: arehole

        "With coding while I believe you should have the opportunity to be exposed to it but its not for everybody."

        Agreed. At school, it ought to be taught to some extent at least as a taster for a year or two. After all, I didn't end up as a physicist, chemist, biologist, carpenter or metalworker and much of what I learned in those subjects at school is long forgotten now, but it's all part of general knowledge and education.

        Physics sparked my long term interest in electronics and woodwork taught me enough to build my new kitchen. Doing some programming at school is likely to spark some kids into the IT industry and even if not, will help some understand more of what their own computers and phones are doing. Even if a small percentage learn enough to be able to script their own small functions or tools then I'd call it as much of a success as many of the other subjects studied at school.

      5. JEDIDIAH
        Mushroom

        Re: arehole

        > There is no point teaching everybody to do the same thing. Its pointless because its self destructive.

        "Mommy. The teacher is being mean to me. She's making me do something that's hard."

        In a sufficiently diverse curriculum, EVERY ONE will say that at least once.

        Not everyone is going to be Newton or Dickens or Picasso. That doesn't mean that you don't expose them to stuff and at least try to teach them things.

    3. Charles Manning

      Logical thought

      That can be learned playing with a box of Lego.

      Why did that brick fall off? Maybe if it was clicked together better...

      You don't need code for that.

      Trying to teach logic and deduction through coding is taking the hardest possible route to teaching some broad principles. Worse still, it is beyond what the teaching system (teachers, parents,...) can generally provide.

      1. Rol

        Re: Logical thought

        You don't need teachers to teach kids logic.

        Just pit them against a crow in problem solving tasks with treats as rewards.

        If they fail to learn from the crow, and win no sweets, I guess logic is beyond them, but there's always the cage of ravenous dogs, where they may prove themselves to be budding politicians.

        1. This post has been deleted by its author

    4. MrXavia

      Re: arehole

      No, he sees the point... coding is not something everyone should do...

      I've taught students at university that could barely throw together a basic html page after 3 years at university... I had to hand walk them through basic things.. and these are people who chose to take computer science at university! When I was 8 I knew more than them about how to program...

      (But I would not actually call HTML or CSS coding, I call that a markup language)

      1. John Smith 19 Gold badge
        Unhappy

        @Mr Xavia

        (But I would not actually call HTML or CSS coding, I call that a markup language)

        Because it is?

        But yeah I never really wanted to code. I wanted my computer to do something. Code was the only way to get it.

    5. edge_e
      Facepalm

      Re: arehole (sic)

      I doubt it is possible to teach everyone how to code, we have enough trouble teaching everyone how to spell. Cheap shots aside, I think it is you who is missing the point.

      Everyone can be taught how to kick a ball, but you'd be mad if you thought everyone could be a professional footballer.

      I understand what you're trying to say with regard to teaching people how to think logically and I agree that it is more important to teach people how to think rather than teach them how to pass exams but I think you're failing to grasp an important issue.

      You think teaching to code will teach logical thought process because you're interested in code.

      Those that don't have that interest will gain very little.

      Don't get me wrong, I'm all for putting coding on the syllabus, but an expectation that you can teach everyone to code is not only delusional, it's dangerous.

    6. Amorous Cowherder
      Pint

      Re: arehole

      Assume you have no kids, or perfect A student kids.

      I have a car, apart from a little work on changing brake pads and filling the right holes, I've no interest in it other than it getting me from A to B. My Dad was a mechanic and technical department manager, he's a handy with tools and working with his hands, I'm not and I don't want to be as I've no interest. My Dad has some basic knowledge about computers so I help him with those and he organises my DIY jobs while I work as the gopher on the jobs we need to get done together. He doesn't mind that I'm not good with my hands, just happy I got into a job I like doing.

      I've worked with computers for over 30 years but my daughter has no interest in them, my wife is more interested in them than my daughter and my wife is a nursery school teacher. My daughter wants to be a theatre set designer, something none of us expected with me and my wife being techies. My daughter is very comfortable using computers, knows a little BASIC programming, understands enough to see technology as a tool and nothing more and I'm happy with that. I want her to find a career she really wants to do, not one I force on her just 'cos it's what I like. That's called parenting, knowing your child is an individual, guiding them and encouraging them to do what makes them happy.

      1. rh587

        Re: arehole

        "I've worked with computers for over 30 years but my daughter has no interest in them, my wife is more interested in them than my daughter and my wife is a nursery school teacher. My daughter wants to be a theatre set designer, something none of us expected with me and my wife being techies. My daughter is very comfortable using computers, knows a little BASIC programming, understands enough to see technology as a tool and nothing more and I'm happy with that."

        I think this is an important point. Programming isn't just about writing kernels and drivers. If you get into theatre or stage stuff, then you may well end up getting into lighting routines, which may involve a level of programming at professional production level.

        Likewise a teenage artist who decides they want to get into animation is going to find the ability to program Blender with Python plugins rather useful.

        Similarly developing Photoshop add-ons, etc. Programming is becoming ubiquitous not just in actual application programming but as a supporting tool for other hobbies, interests and careers.

        They don't need to learn all this in school, but they need to learn enough that they can dip further into it if they want to, and the idea of programming isn't scary and perceived to be at the top of an ivory tower.

        The little bit of BASIC I did with an enlightened IT teacher at school certainly made life easier when I had to learn MATLAB and some R at university (the teacher's view was that teaching people to use Word or Excel was the job of English and Maths staff as they are effectively tools to extend the content of those subjects. In his mind teaching IT did not constitute how to use a specific productivity package, which was good because it meant he used his lesson time to actually teach us a bit about how computers worked, why they tended to break (user error), etc).

    7. Shaha Alam

      Re: arehole

      You're getting a lot of grief but i for one kind of see your point. kind of.

      i think in this day and age, coding is fast becoming an essential skill, like how calculator/telephone/tv remote use was/is.

      the world is changing. and whilst it's not important for everyone to be a coder or understand code right now, i suspect it'll seen be ubiquitous and common knowledge. maybe not so much knowledge of compilers and kernels and memory heaps and what not. but thinking in an algorithmic and/or functional sense. being confident in the use of abstract symbols to express logical thought.

      technology will drive the future. it's about whether we want kids to be in the driving seat or not. we need to stop thinking of coding as a specialised skill. it'll very soon become essential for anyone that wants to get ahead. just as computer use is practically essential, even in jobs you wouldn't expect to need any knowledge of computers.

    8. Anonymous Coward
      Anonymous Coward

      Re: arehole

      "the point of teaching kids to learn to code is so they can learn logical thought, problem solving, deduction"

      Clearly you've never had to code in perl ;o)

    9. Anonymous Coward
      Facepalm

      Re: arehole

      He is missing the point, but so are you. It's a 'straw-man' rebuttal. No-one is proposing that all kids are taught up to be programmers. Merely that it's put on a national syllabus so that kids are exposed to it, just as they're given a taste of history, geography, economics, foreign languages, music, particular sports, and a myriad other subjects they can then choose to go on to study in depth or (in most cases) never look at again their entire lives.

      1. Lars Silver badge
        Happy

        Re: arehole

        @Joefish, thanks, and I agree with the "expose", perhaps some will better understand "to be given an opportunity" or "to throwing shit against the wall and seeing what sticks". I think "In this, he differs with folks like Rohan Silva" is a bit unfair as I doubt Silva expects that everybody should or would become a programmer. I would expose kids to programming as early as possible. If you look at people who are world class, be it music or F1 or whatever quite a few where exposed as very young.

        One story I find superb is about Blaise Pascal who as a kid with his class was forced, by his teacher, to add together all digits from 1 to 100 before going home. Pascal got it, wrote down 5050 and surprised his teacher. The way I like to look at it is that that task exposed him to logic, calculus in early years is not about logic but about how to do things. Also he was exposed to his teacher who took interest in him.

        1. DocJames
          Stop

          Pascal's teacher

          was a dick who hated kids. The reason they were given the 1+2+3... +99+100 was to keep them quiet for a bit. He was upset, not pleased, when Pascal came up with the answer rapidly. I don't think this is a great example of how teaching creates genius, somehow.

          But I agree with the "everyone should be exposed to it at school" cos it certainly helped me (not learnt at school, vague attempts to learn on my own), despite the fact I have nothing to do with programming now.

    10. Frallan
      Coat

      Re: arehole

      That is done by teaching childeren Logic which in the cases where the child is interested will enable easier learning of code. Also your choice of headline is dispicable and your post as a whole lacks subtility, logic and coherency.

      Just my 0.02€

    11. Tom 13

      Re: arehole

      You should have finished reading the article. I had a similar initial gut reaction, but Torvalds clarification at the end makes it clear he thinks all kids should be exposed to programming. It may be that as a professional programmer he has a somewhat different definition of "programming" than you or I do, and that, like his coding standards, it is somewhat higher that of a political carbon emitter.

  3. Anonymous Coward 101

    The man is correct

    Mandating that everyone learns some coding is a waste of time. Some people will just be bad or uninterested in it. It is rather akin to demanding that people learn latin or greek. Latin and greek scholars think it is so important, but the time is better spent elsewhere.

    1. Voland's right hand Silver badge

      Re: The man is correct

      You are missing a few points and so is Torvalds:

      1. Unless you try, you will not know if you can. For example, I did not graduate with CS and I earn a living by coding and problem solving. I am grateful that I was exposed to IT in school when IT meant coding and not Microsoft Office indoctrination and office slavery training. It is the same as with other things - math, english, history, physics, chemistry, etc. None of them is for everyone, but that for some reason is not a barrier. So why software should be special?

      2. Software development and the parts which distinguish real from fake software developers such as finite state machines, data representation, etc teach you how to formulate a problem, represent the data needed to solve a problem and how to go about solving it. This is universally usable across a very wide area of human knowledge. However, it is presently taught only to CS and math. I agree, it is not for everyone - I know plenty of people who suck at solving problems regardless of their knowledge area. However, those who can will benefit from it even if they do not write a single line of code after leaving school.

      3. Having some knowledge of what it takes to code will decimate the parasitic "we will charge you 30 warm and himid client man years" industry and that cannot be bad. This is besides the "developers" (quotes intended) in that industry having graduated with CS from and earning a living without even knowing what a finite state machine is and how to go about to implement one (I usually start interviews with this question and 95% of them inevitably fail at that point).

      1. Charles Manning

        Everyone should learn how to design internal combustion engines

        If they are going to be part of this "driving culture", then they must know how a car works. It is shocking that the ICE is an unknown entity to so many people who use a car on a day-to-day basis.

        Before a person turns 16 and can get a driver's licence, the person must be able to display a good knowledge of thermodynamics, mechanics and the chemistry of hydrocarbon combustion. Then they should also learn how to weld and spraypaint.

        Sounds a bit stupid doesn't it?

        Look, it is fine to make opportunities available to kids so that they CAN learn programming if they want to, but forcing everyone to become a coder is as stupid as forcing everyone to be be a grease monkey.

        1. Fluffy Bunny
          Happy

          Re: Everyone should learn how to design internal combustion engines

          Actually it used to be mandatory to learn how to design a radio transceiver before you could get a ham radio licence.

          1. Vic

            Re: Everyone should learn how to design internal combustion engines

            Actually it used to be mandatory to learn how to design a radio transceiver before you could get a ham radio licence.

            It certainly was when I got mine[1].

            Vic.

            [1] Long expired...

        2. Philip Lewis

          Re: Everyone should learn how to design internal combustion engines

          A bit of simple physics would go a long way though, because understanding that is what keeps you on the road.

        3. Tom 13

          Re: learn how to weld and spraypaint.

          I could have done with a bit of welding exposure in high school. It's one of those things I'd like to know how to do beyond theoreticals that I haven't. And lacking an appropriate instructor have never done.

        4. Piro Silver badge

          Re: Everyone should learn how to design internal combustion engines

          "Before a person turns 16 and can get a driver's licence, the person must be able to display a good knowledge of thermodynamics, mechanics and the chemistry of hydrocarbon combustion. Then they should also learn how to weld and spraypaint."

          That doesn't sound stupid at all. That sounds incredibly practical and useful.

        5. JEDIDIAH

          Re: Everyone should learn how to design internal combustion engines

          > Before a person turns 16 and can get a driver's licence, the person must be able to display a good knowledge of thermodynamics, mechanics and the chemistry of hydrocarbon combustion. Then they should also learn how to weld and spraypaint.

          >

          > Sounds a bit stupid doesn't it?

          It only sounds stupid because you're building a false strawman. None of what you are blithering on about is on topic when it comes to cars. On the other hand, studying the basics of the technology or putting together a plastic model of an engine or just becoming familiar with basic maintenance tasks all are on point.

          Knowing enough to grok the difference between Petrol and Diesel engines does not require a PhD in physics. Although a Cub Scout might be able to assist you.

Page:

This topic is closed for new posts.

Other stories you might like