Slashdot Mirror


Jason Bradbury Believes Coding Lessons In Schools Are a Waste of Time (trustedreviews.com)

An anonymous reader writes: Famous TV personality Jason Bradbury, who hosts The Gadget Show, believes that the UK government is wasting its time trying to teach kids learn how to code. In a recent interview, he said, 'My kids won't need to code because soon computers will just code for them. I fundamentally disagree with the government initiatives to get my kids coding. It's a complete waste of time. Soon startups will just be run by really creative people -- there won't be a coder with bad social skills stood on the stage. The future will just be about being creative. This is why we need to challenge STEM and introduce an art component and rename it STEAM -- science, technology, engineering, art and maths."

38 of 281 comments (clear)

  1. or by turkeydance · · Score: 5, Insightful

    Stop This Everybody Must...stuff

    1. Re:or by ArmoredDragon · · Score: 3, Interesting

      I especially disagree with his opinion about art. I could see a practical art, maybe, but most of the art scene in big cities sucks. I have had a lot of exposure to it because my sister is really into it (and is one of said artists.) I have attended the shows and other stuff she hosts, and am around lots of other artists that come to these things, and one thing I've observed is that basically nobody comes to these artsy events/shows unless they themselves are an artist, and even then they're mostly just there to support their fellow artists. While the later is applaudable I guess, I can't help but observe that this business model just doesn't work very well, and explains why most of them are poor.

      Before I say what comes next, I need to draw an analogy. Presently most lawyers are grossly underemployed, and there's a simple reason for this: There's an economic need for about 7,000 new lawyers per year, yet our universities are pumping out 40,000 new lawyers per year.

      Under the same vein, and while I don't have any numbers to show, I suspect that universities are also pushing out too many new arts (and liberal arts) graduates per year. That is, we have more professional artists than there's an actual demand for. Another thing I've observed is that if you aren't very obviously talented early on in life, then a college probably isn't going to change that. Thus I think adding "arts" in the same vein as STEM careers is probably not a good idea.

      As for his prediction of the future, let's wait and see what exactly AI can code before we start asking a lot of new college graduates (presumably with their big student loans) to become the founders of new tech startups and go even further into debt.

    2. Re: or by Type44Q · · Score: 2

      Because most "artists" are just talent-less weirdos who want to be applauded for being weird rather than talented.

      Sadly, there's truth to this.

  2. And out back of the STEAM building by Rinikusu · · Score: 4, Funny

    Are a bunch of disaffected youths, wearing disheveled 2nd hand clothes, razor hair cuts, smoking their hacked e-cigs, putting safety pins in their leather jacket lapels.. standing around.. looking like a bunch of punks.. a bunch of STEAM punks.

    --
    If you were me, you'd be good lookin'. - six string samurai
  3. Teach Problem Solving by clifwlkr · · Score: 5, Insightful

    I don't totally disagree with this statement. I got into coding many years ago because I loved solving problems, and used a scientific approach to doing just that. Teaching the languages of coding just to move something around on the screen is pretty pointless. It seems many of the 'coding' classes in schools do just that.

    Using coding, however, as a broader set of methodologies to teaching problem solving and how you break it down and arrive at a solution IS a good thing. This will prepare our kids for the future no matter what it brings as they will then know how to approach a problem and solve it. That is what I find lacking in the newer grads I work with today.

    There are many tools, techniques, and ways to make that fun and interesting for children and I wish we would change the focus to address that and stop focusing on just coding. A programmer without problem solving abilities is like a writer with perfect grammar, but nothing to say.

    1. Re:Teach Problem Solving by FictionPimp · · Score: 2

      Not only that, we need to stop thinking of school as a place to learn job skills. Until college school needs to be about exposing kids to all kinds of information so they can discover what drives their passions and move into a career driven field of study. Kids have to learn all sorts of 'useless' things in school for that very reason. How many high school kids will ever use calc or physics in their careers? That said without those classes the people who do need those skills would have never discovered a passion or affinity for them.

    2. Re:Teach Problem Solving by omglolbah · · Score: 2

      Except, some of us will never get permission to use R or Matlab in a work environment... And the customer surely would not want to pay for it on their server or client computers.

      I hate it, with a passion... but I have frequently seen programs built in C# as stand-alone executables with a config file converted into VBA in an Excel sheet so that it can run on client machines without that scary install called ".NET framework".

      Writing a program for turning a rs232 sniffer-file into human readable text is annoying but doable in Excel... Not in ANY way the right tool, but the only tool that did not incur a licensing or maintenance cost (installing any .net or such on a computer counts as a 'cost' in support.. sigh)

      *grumps*

    3. Re:Teach Problem Solving by lgw · · Score: 2

      Most people won't make it as a software developer without at least a few classes in certain fundamentals: pointers, recursion, functional programming, and some understanding of what code compiles into (assembler, call stacks, memory addresses, etc). Most people find some of that easy, and some of it they just won't really understand without help. Each of those may come up rarely on the job, depending on the job, but they do come up and you're pretty screwed if you've never crossed those bridges.

      Learning the syntax of a programming language was never the hard part, after all.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    4. Re:Teach Problem Solving by Aighearach · · Score: 2

      The best programming teacher I ever had was in middle school. He was actually trained in math. His answer to almost every question I asked was a physical description of the location of the book or manual that might have the answer; and since the school only had a few computer books, often he referred me to the city's public library.

      The thing a lot of people just don't manage to get their heads around is that there is too much ongoing knowledge collection that is required for education to matter. You have to be learning "it all" on your own as you're doing the job and advancing your career. It is not a reasonable field for people that need to "be taught." Even if they learn enough to get started, they'll be behind forever. The only way to make that work would be to specialize in something like cobol that was obsolete before they even started. But then it will turn out that most of the cobol demand is actually for wrapping C libraries, and whoops now they're sinking again.

    5. Re:Teach Problem Solving by John+Allsup · · Score: 2

      Real world problem solving is important, especially as a way to motivate learning. I often illustrate factorisation (and distributivity) with a shopping example:

      You want cornflakes for breakfast. So, each day you:
      1) Go to the shop
      2) Buy milk
      3) Go home again
      4) Go to the shop
      5) Buy cornflakes
      6) Go home again
      7) Go to the shop
      8) Buy sugar
      9) Go home again
      10) Eat cornflakes

      I then point out that nobody would do this, one sensible improvement being:
      1) Go to the shop
      2) Buy milk, sugar and cornflakes (in one transaction)
      3) Go home again
      4) Eat cornflakes

      And then to do what everybody actually does in practice
      1) Go the the shop
      2) Buy a reasonably sized box of cornflakes, a pack of sugar, and a few pints of milk
      3) Go home again
      4) Eat cornflakes for the next few days

      Each time there is a saving of effort. What is going on here is that we are taking something like G(c)+G(s)+G(m), turning it into G(c+s+m), and then into G(4c+4s+4m). Explained this way, there is a natural connection with both what happens in maths (where the notation is a natural shorthand) and in computer programming (when you are rearranging loops or refactoring functions). It is sensible to use real world problems with little mathematical language to teach people these processes and, once they are familiar with the process, teach them common standard languages for expressing them succinctly. The need to be succint and general can then be motivated by other problems involving one person telling another how to solve a problem, and how to recognise a problem.

      Maths as we have it, is both a collection of knowledge about abstract reasoning about abstract objects, and a language for communicating that language. Just as natural languages have arts developed around their communication, such as poetry, song and theatre, we need similar artistry with regards to _how_ we communicate in STEM, not merely a myopic obsession with discovering new stuff.

      --
      John_Chalisque
  4. I've heard this before... by __aaclcg7560 · · Score: 5, Funny

    My kids won't need to code because soon computers will just code for them.

    The 1980's called and want their software back.

    1. Re:I've heard this before... by Austerity+Empowers · · Score: 4, Insightful

      20 years ago my computer science prof used this to explain why I should stay for my PhD rather than get a job doing real work (which at the time, was paying really, really well). If anything there is less effort in AI now than there was then, I've seen no attempts at self-programming computers yet, just languages with higher and higher levels of abstraction that take care of some messy details for you (with extreme limitations).

      Meanwhile, I'm not sure why "creative people" is mutually exclusive with STEM, you don't need the 'A' to be creative. I associate the 'A' with technical skills in the fine arts, performing arts or academic skills in art history, literature, anthropology, etc.. You can be incredibly uncreative in any of those fields too (and still be successful), but have an excellent grasp of the skills. See the story about the Chinese village dedicated to copying artwork: high artistic skill, 0 creativity. (http://www.dailymail.co.uk/news/article-2375270/Dafen-Oil-Painting-Village-thousands-artists-recreate-paintings-sale-overseas.html, although there was one yesterday I can't find as well).

      Creativity is orthogonal to the canvas you choose to work with. Coding skills however are very likely to enable you in any chosen profession, even if you do not do it professionally. I cannot count how many times in life some very simple thing did not exist because "we don't have a coder free". Sometimes that thing was just sending out an email periodically, or pulling stuff from a db into a spreadsheet in a particular way. There's no reason why everyone can't do things like that for themselves, except the lack of training and the belief that it is somehow hard.

  5. Compilers and "High level" languages by ardmhacha · · Score: 5, Funny

    "My kids won't need to code because soon computers will just code for them"

    Computers already do this. You used to have to code by manually entering the 1s and 0s but now there are things called compilers which actually do the coding for you. All you have to do is write some simple instructions saying what you want the computer to do and the compiler does the coding for you.

  6. Creative people are overrated by Anonymous Coward · · Score: 3, Insightful

    Creative people are overrated. It takes sober, well trained engineers to produce safe, reliable, electromechanical products, drugs, chemicals, etc. Try telling an FDA or FAA auditor that they "just don't get it."

    1. Re:Creative people are overrated by thinkwaitfast · · Score: 2

      Says the person whose utter existence in every regard has been architected by sober, well trained engineers.

  7. Fool. Code has been written by computers for years by mrthoughtful · · Score: 4, Insightful

    Anyone who has written assembler knows that modern static analysis and optimising compilers will write far better code than the average assembler programmer; most chips expect hinting and other flags which are not really part of a human activity. Everything else is just assist.

    So the creativity element of programming is still very human driven. It will be for a long, long time. But the mechanics of software programming has become increasingly invisible to the programmer.

    As another person says (as if it wasn't just a cheap media-whoring attention-grab) - what a twat.

    --
    This comment was written with the intention to opt out of advertising.
  8. Jason Bradbury by ledow · · Score: 5, Insightful

    Who?

    Oh that cock who has no idea how to sell or test gadgets and hosts a program where they show them on a screen for a fraction of a second without showing you anything useful or discussing a single down-side?

    And who - it appears - has no actual qualifications (besides a pilot licence) listed anywhere that would suggest anything "gadgety" in his background?

    Sorry, but he's an author / TV presenter. I've yet to see any qualification beyond that that gives him any say in education or coding at all.

    And the number of times I've cringed at things he's said/done on that program, I couldn't count. Last time I saw it, he was screaming like a little girl because some $2000 remote control car he was controlling nearly spun out of control because he "forgot to steer".

    Don't even get me started on the crap they recommend on that show. It's basically a 30-minute advert for 50 products and then a "competition" at the end to win them all.

    1. Re:Jason Bradbury by ledow · · Score: 5, Informative

      Sigh:

      http://www.independent.co.uk/n...

      He's probably never written a line of code in his life.

  9. Re:What a twat by Altus · · Score: 3, Informative

    Don't worry, the Morlocks will take care of it for them... and they barely eat any of the Eloi at all.

    --

    "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

  10. teach lots of things by tomhath · · Score: 4, Insightful

    Teach kids how to do algebra, teach them history, how to write poetry, how to play a musical instrument, how to code, how to speak in front of a group of people. They'll self-select into something they enjoy and/or are good at.

    1. Re:teach lots of things by nmr_andrew · · Score: 2, Insightful

      I pretty much agree, but most of that list (except MAYBE algebra, and there was a story just a couple of weeks ago about how we should stop teaching that) won't help them get a high score on a standardized test, and therefore isn't considered at all "important" in the current climate *sigh*

  11. Correct statement, wrong reasonig by Dracos · · Score: 4, Insightful

    He's right that teaching every kid coding is a waste of time. Not because coders will become obsolete (who will write the code that writes code for everyone else?), but because not everyone has interest in or the proclivity for coding.

    Governments didn't scramble to teach every kid electronics from 1930-1970, nor did they scramble to teach every kid auto mechanics from 1950-1980. Education programs have enough trouble teaching kids math and critical thinking, how the hell are they going to wrap their heads around programming?

    By his logic, kids shouldn't be taught anything because soon enough technology will do everything for them.

    1. Re:Correct statement, wrong reasonig by Luthair · · Score: 2

      Most people never need to do math more sophisticated than multiplication nor write an essay on Shakespeare yet those are taught. Ultimately the goal shouldn't be to make everyone a developer, but software is ever present and many non-menial jobs require people to dabble a little, e.g. excel, sciences, etc. so understanding the basics can only enable people.

  12. How does he know? by clickety6 · · Score: 2

    >> "Bradbury went on to describe the SAM Labs system as âoea perfect example of this prediction that coding will not exist in the future."

    >> "I bought a big box of SAM Labs kit. My kids can come in here and decide to make a device where if my son squeezes his teddy he will send me a tweet to say, 'I love you.' Or if you walk through a laser tripwire it will set off an alarm. It interacts with actual hardware, actual code and all it requires is a squeeze, a drag-and-drop and a little imagination."

    So that's how we will all be coding the complex software that controls our aircraft and nuclear power plants in the future.

    "The reactor is going into meltdown"

    "Quick, squeeze the teddy bear and imagine it not killing us all!"

    --
    ----------------------------------- My Other Sig Is Hilarious -----------------------------------
  13. Most Should... by Etherwalk · · Score: 4, Interesting

    Stop This Everybody Must...stuff

    It's not that everybody must, it's that most should.

    A lot of people are really unfathomably stupid. And they could increase their intelligence by probably an order of magnitude if they internalized a few important additional mental patterns. One of those is if-then statements.

    If A then B. If C then not D. Just the idea of reacting intelligently, of planning ahead a little bit and choosing an action based on what happens, rather than intuiting your way through life.

    Of course almost nobody is going to do that all the time, and that's good because habits and ignorance save a lot of time and can make life much more practical. But people should have the chance to learn.

    1. Re:Most Should... by Shoten · · Score: 2

      Stop This Everybody Must...stuff

      It's not that everybody must, it's that most should.

      A lot of people are really unfathomably stupid. And they could increase their intelligence by probably an order of magnitude if they internalized a few important additional mental patterns. One of those is if-then statements.

      If A then B. If C then not D. Just the idea of reacting intelligently, of planning ahead a little bit and choosing an action based on what happens, rather than intuiting your way through life.

      Of course almost nobody is going to do that all the time, and that's good because habits and ignorance save a lot of time and can make life much more practical. But people should have the chance to learn.

      Whether you say "must" or "should" doesn't matter. Most either "must not" or "should not."

      The problem, as I see it, is that people who are themselves not enormously computer-literate are imagining what would make them so, and then foisting it upon others. There's a lot of things that should be taught about computer science: basic communications, architecture from a high level (database, application server, web server, browser), and the parts of a computer. This is analogous to how in driver's ed we learned about the parts of a car. But teaching to code is like that driver's ed class teaching metallurgy or weight engineering; just as neither of those skills are necessary for a driver, learning to code has no real benefit to the average computer user.

      --

      For your security, this post has been encrypted with ROT-13, twice.
  14. computers will just code for them by TsuruchiBrian · · Score: 4, Insightful

    My kids won't need to code because soon computers will just code for them

    Coding is how you communicate with a machine in order to tell it what you want it to do. Even if we one day have a computer doing what is today thought of as coding, you still need to tell the computer what you want it to do, and *that* will be what coding is.

    There was a time when people would code in actual machine language, and then we invented assemblers which did that for us. We then coded in assembly language until we invented compilers which did the assembly code for us. Now we code in "high level" programming languages. Maybe we will go up a few more levels, and computers will do more of the work for us. It doesn't mean we won't code anymore. It means we will be more productive and there will be even more benefit to knowing how to communicate with these magical machines that are willing to work for free.

  15. Re: What a twat by jimbolauski · · Score: 2

    I don't know if where I work is the exception but nearly all the managers come from a technical background. The way you become a manager is you win contracts for work for the people you manage. Much of the work we do is R&D so a nontechnical person has a hard time putting together a comprehensive proposals to win work.

    --
    Knowledge = Power
    P= W/t
    t=Money
    Money = Work/Knowledge so the less you know the more you make
  16. Re:Fool. Code has been written by computers for ye by mrthoughtful · · Score: 2

    I totally agree - I used to be part of a demo group and we could make speed-ups which were serious. Lots of it using our domain knowledge - knowing what implicit boundaries are to be expected on a data-set often means we could reduce tons of cpu work to a few LUTs and work magic from them instead.

    But I wouldn't write an OS (or even a standard commercial shrink-wrap application) that way, and you know it :-D

    --
    This comment was written with the intention to opt out of advertising.
  17. Re: What a twat by jbmartin6 · · Score: 2

    It's not the exception. The parent's assertion is flawed. A coder who also has management skills will get promoted if she wants. A coder with no management skills won't get promoted. Just like almost any other field.

    --
    This posting is provided 'AS IS' without warranty of any kind, implied or otherwise.
  18. Re:Huh by RabidReindeer · · Score: 4, Insightful

    And here I thought I could make a career being a software engineer.

    You haven't been reading the ads lately, then. The vast majority of positions advertised heavily emphasize HTML, CSS and JavaScript or similar front-end stuff. Back-end? Not so much. Not good for those of us who are wizards with algorithms and lousy graphics artists. But as long as you do it pretty and do it fast, and do it cheap, that's all that counts, right?

    'Cause with any luck you'll have executed your exit strategy before the security exploits get announced on the news.

  19. Re:Correct statement, wrong reasoning by david_bonn · · Score: 2

    He's right that teaching every kid coding is a waste of time. Not because coders will become obsolete (who will write the code that writes code for everyone else?), but because not everyone has interest in or the proclivity for coding.

    Actually, I simultaneously agree and disagree with this statement. In the sense that teaching kids to code in say, Javascript as a job skill, I agree wholeheartedly.

    In the sense that learning to code teaches a bunch of other important skills I disagree. Learning to code is an excellent way to learn general problem-solving skills, and also how to coherently communicate complex ideas.

    Although probably the most important life skill that can be taught by learning to code is that all programs have bugs. And that you shouldn't trust software any more than you absolutely have to, and if your navigation software tells you that dirt road through the Mojave Desert is a great shortcut you might want to reconsider.

  20. Re:Huh by slashdot_commentator · · Score: 2

    Well, if you were a competent software engineer, you would have realized this a few years ago. While I have nothing but compassion for the medical profession and software engineers who entered the industry in the last decade, the writing is on the wall now. Todays kids need to be raised to be champion entrepreneurs, utterly able to deal with uncertain, near future job trends. Or be good at not getting caught, in a Mad Max dystopia.

    --
    There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
  21. Re: What a twat by slashdot_commentator · · Score: 2

    The only rationale behind the "everybody needs to learn to code" is to further lower wages and that's why nobody in their right mind would touch programming with a barge pole.

    Welcome to the aerospace industry in the early 1980's. Except automation is going to hit all areas of employment in twenty years. It makes as much sense to avoid programming as it does advanced math; "you'll never use it...". And yet, perhaps, listening to the knee jerk isn't the smartest move after all.

    --
    There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
  22. Re: What a twat by Grishnakh · · Score: 2

    From what I've seen, management is not a great way to get ahead in engineering companies. Lower-level managers are not paid any more than engineers, and they usually have more work to do, such as spending a bunch of time in meetings. If you're good at the political stuff, you can work your way up to higher-level management, where you really do get paid more.

    The problem with management is that the skills aren't very transferrable. If you're a good programmer, you can get a job lots of places, because the skills are transferrable. So if one company doesn't work out, or lays you off, oh well, just go apply to a dozen more. You want more money? No problem, just apply to more jobs; you get a big raise by changing companies.

    Managers can't do that. Companies like to promote from within, so if you're a middle manager at some big company, other companies are not going to be very keen on hiring you, because they want someone who understands their company, not some other company. So if you get laid off, you'll be starting all over again as a first-line manager, getting paid the same as the engineers but with more work to do. And with the way companies lay people off in droves these days, this is very likely to happen.

  23. Re:BwaHaHaHaHa. Haha. Giggle. Oh my. by dgatwood · · Score: 3, Insightful

    This isn't surprising. Some states are calling for more funding of STEM and less funding of the humanities. If the degree doesn't lead to a high-paying job, it shouldn't be funded.

    That would be what happens when you let people who know nothing about an industry decide how we should educate students who will work in that industry.

    First, we don't need to double the number of STEM majors. There aren't jobs for them.

    Second, even if you get past that, what they're missing is that having a major in those other subjects means that you have faculty who can teach classes in those areas. If you stop funding the French major, you aren't going to have more than the first year of French, and eventually you won't even have that. So how will students in STEM majors take French?

    The reality is that almost nobody wants programmers who just know how to code. Software engineers need knowledge of other subjects so that they have a better understanding of the real world. Those outside interests are a big part of what drives innovation—new ideas from people with different perspectives arising out of different experiences. The more you cut education for non-STEM majors, the more you end up with a monoculture—people who have exactly the same perspective, and who do things the same way they have always been done, solely because that's the way they've always done it. The only possible end result is an America that cannot compete in the global market, that can only be a mindless producer of works designed by people in other countries.

    College is not supposed to be a trade school. It is supposed to prepare you for the real world. If you want a trade school, go to a trade school. If you want to be a well-rounded STEM major who won't be stuck competing with foreign programmers for low-end jobs until the day you die, go to a college and take as many classes beyond the STEM curriculum as you possibly can.

    --

    Check out my sci-fi/humor trilogy at PatriotsBooks.

  24. Re:Huh by Aighearach · · Score: 2

    I already have the code generators; all the different features that the idiots want are just checkboxes or radio buttons.

    Does a new web whatthewhat cost $3000, $5000, $9000, $14000, $35000, or $65000? Yes!

    If you pay $35k for a new dynamic web application, I could have done it for $3000. But I wouldn't give out a telephone contact, it would prepaid and email-only. ;)

    So even here where all the code is written by humans, the only reason that automation doesn't replace 99% of the work is that the people who need the service still assume they're getting something better if they hire people to write a bunch of new bugs on top of the framework that does the actual work. And they want to have somebody to call on the phone and get reassurances that everything is OK, and they want that person to also pretend to be the one writing the code.

    There is no way a computer is going to replace project managers any time soon. But automation can already replace most of the programmers. But the clients haven't figured it out yet.

  25. He's an "Ideas Man" by TapeCutter · · Score: 2
    I've been a corporate plumber for 25+yrs, it's always been like this, even in the mainframe world of old, most coders were employed to do "corporate plumbing", the frameworks, tools and libraries we have today are a direct result of a massive 50yr global effort to automate corporate/government plumbing.

    hire people to write a bunch of new bugs on top of the framework that does the actual work.

    That made me lol. It holds true all the way from Excel power users to the EEs who design the chip circuits. There's a kind of recursive irony in the fact that the EE cannot design a modern cpu without the aid of modern CAD/CAM tools.

    The guy in TFA sounds like an "ideas man", ie: an expert in wishful thinking, exactly who does he think will create his code-less utopian future? Having said that I think he has a point buried under his poor choice of words. There is a tendency for geeks to dismiss philosophy, art, music, literature, as enjoyable but impractical pursuits which is odd since most of the great mathematical/scientific minds of the last 500yrs have not only cherished these things but they have also contributed heavily to their content and growth.

    Art and Science are bedfellows that feed off each other, Science itself is a philosophy based on the faith that the real world exists outside of our own thought processes, religion is wishful thinking combined with a lack of imagination.

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.