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."

281 comments

  1. Huh by Anonymous Coward · · Score: 0

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

    1. 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.

    2. Re: Huh by Anonymous Coward · · Score: 1

      Can you think creatively? Do you think about the world and how you experience it? Do you have a method for expressing that? If you don't, would you liked to have had some education? Bruh, if you're cool wiping your soldering iron on the sponge and burning shit, that's ok by me. It'd just be nice to have the arts in school before kids learn how to grind out code for some sh*tty bank.

    3. 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
    4. Re:Huh by Curunir_wolf · · Score: 1

      Well, somebody has to write the code that talks to the database and presents REST / SOAP interfaces for all those HTML / CSS / JavaScript web coders to consume... THAT sure isn't writing itself.

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    5. Re:Huh by mikael · · Score: 1

      If you look at the open source projects, some people have written their own code generators to do that sort of work. They create a high-level specification in a script language, and the actual code is generated. Any sort of information exchange between different API's can then be done that way.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    6. Re:Huh by oh_my_080980980 · · Score: 1

      I didn't see programmer in your comment so I guess you didn't read the article.

    7. 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.

    8. Re:Huh by Darinbob · · Score: 1

      Software is dumbed down, today it's all about connecting libraries into frameworks than any actual engineering or programming skills. Of course the back end exists, but the marketing of software seems totally focused on the dumbed down part of it. There's also a lot of people who think "I've got a great idea, here's a mockup UI and if you implement it for me then I'll be rich", as if the actual making-it-work part is not that important.

  2. 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 Anonymous Coward · · Score: 1

      "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."

      Because most "artists" are just talent-less weirdos who want to be applauded for being weird rather than talented. The only people who can do that are other talent-less weirdos.

    3. Re:or by Anonymous Coward · · Score: 0

      Stop Using The Imperative Mood In Headlines With This One Weird Trick The Media Doesn't Want You To Know!

    4. Re:or by Anonymous Coward · · Score: 0

      In the 90s, the "everybody code" brigade was being used by for-profit schools to make money.

      In 00s to today, the "everybody code" brigade is used by companies to lower their costs by flooding the market or by bringing in foreigners to the to do the job Americans don't want to do (at their low wages).

      Yes, I'm jaded. It's also why I support Donald Trump for President.

    5. Re:or by thinkwaitfast · · Score: 1
      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.

      If only there was a way to increase the number of lawyers needed. Sounds like maybe something the government could help with, they're all lawyers.

    6. Re:or by mikael · · Score: 1

      They are there to get ideas and inspiration from each other. Very much like all the Blender tutorials out there. Many Blender artists find work doing architectural modeling for architects. They can convert blueprints into photorealistic images. To do that, they need to learn things like how to model vegetation, metal and fabric surfaces, and wrinkles to textures, model complex objects with lots of curves. The best way to learn is from an expert.

      The Arts he talks about are in the fields of building architecture, industrial design and interior design. That involves being able to design buildings where everything is laid out ergonomically, designing household appliances or electronics that are easy to use.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    7. Re:or by mikael · · Score: 1

      It's like that in London now. The train carriages have adverts for "learn to code" courses.

      https://www.coursereport.com/s...

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    8. Re:or by HornWumpus · · Score: 1

      Want to know how I know you have good enough Karma to disable /. adds?

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    9. Re:or by Darinbob · · Score: 1

      Everybody must stop this everybody must... stuff?

    10. Re:or by Aighearach · · Score: 1

      Because the "show" is the time for other artists and family to come and mingle and meet the artist and the art media. Most of the "art scene" is not actually taking place at "art shows." That includes most of the scene around the art that is shown at the show. ;)

      In the same way that the opening of a theatrical production has a special significance to the crew, but might not be representative of the intended audience of the production.

      BTW, "liberal arts" is a style of education that includes modern 4 year Universities. That isn't a degree. A person who gets a science degree, usually has had a "liberal arts education." The alternative to "liberal arts" is a "trade school." The fact that art history majors have to take math classes? That is "liberal arts." https://en.wikipedia.org/wiki/...

    11. Re:or by Darinbob · · Score: 1

      "Can you push buttons? If so, then you could be a coder too!"

    12. 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.

    13. Re:or by ArmoredDragon · · Score: 1

      When I say show, I mean a live performance, i.e. music, dancing, theater, etc. About 70% of the people in the audience or at the bar are themselves artists. (That, and about 70% of them are gay.)

    14. Re:or by TechyImmigrant · · Score: 1

      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.

      When I go to those events, it is to buy art to hang on my wall. Often what's showing is shite and I don't buy anything. You find that there are local artists you like and you can ignore the rest. However I agree, those things are packed mostly with artists. I've seen the look on their faces when they conclude that I'm a buyer, not a seller.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    15. Re:or by TechyImmigrant · · Score: 1

      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.

      If only there was a way to increase the number of lawyers needed. Sounds like maybe something the government could help with, they're all lawyers.

      I use about 4 or 6 corporate lawyer weeks a year. Patents, getting sued, etc. So spread across the population there should be 1 lawyer for every 10 working adults.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
  3. 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
  4. BwaHaHaHaHa. Haha. Giggle. Oh my. by Anonymous Coward · · Score: 0

    Sorry, I couldn't help myself. Yes, his kids don't need to know how to code, but is reasoning is simply hilarious.

  5. What a twat by Anonymous Coward · · Score: 0

    His kids are being raised to be consumers and not producers. At some point down the line some *human* has to make something, whether it is the AI or the robot that will replace everyone else. Knowing how it is made also gives his kids an edge even if they were to be using higher level tools to build things too.

    1. Re:What a twat by Anonymous Coward · · Score: 0

      They'll be better off getting an MBA where they can supervise the worker drones rather than becoming one of them. Less work, more money, direct path to the CEO desk.

    2. 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

    3. Re:What a twat by Anonymous Coward · · Score: 0

      I think Jason Bradbury is a waste of time. And his kids.

    4. Re: What a twat by Anonymous Coward · · Score: 1

      This, a thousand times over. Wanting to become a coder today is like wanting to become a coal miner. There is no upward mobility anymore. You don't get to move to management - where the real money and career options are - from programming. You'll simply end up shoveling out code until you're either burnt out or outsourced - because getting to retirement is frankly unrealistic given today's economy. 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.

    5. Re: What a twat by Anonymous Coward · · Score: 0

      That is true if you assume that management is not a job that has actual tasks and goals. If you assume that then try to actually herd cats and see if your assumptionn holds.

    6. 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
    7. 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.
    8. 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
    9. Re: What a twat by slashdot_commentator · · Score: 1

      Damn. Kudos for the sig.

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

      Why even look at it from the "promotion" point of view? In this economy, advancement can come by maximizing your free agent potential. Why "hope" that you are unique and valuable enough to be "kept" at your job, and that you'll achieve riches and advancement staying at the same company because loyalty is "valued"?

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

      No one gives a shit what you think.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    12. 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.

    13. Re: What a twat by Aighearach · · Score: 1

      I'm a software guy and I use math *a lot* but I sure as heck don't use it to balance my checkbook. I use a calculator for that.

      And I sure as heck don't need to memorize how to do calculus by hand, though I certainly need to know how to use a sin() function, and when to.

      Interface programmers probably don't even need that.

      What I observe lacking in programmers isn't so much a lack of math skills as a lack of thinking in ordered steps. And the education industry hasn't really figured out how to teach critical thinking skills yet; though they do acknowledge the importance of it.

    14. Re: What a twat by Anonymous Coward · · Score: 0

      You cared enough to comment.

  6. Appsolutely correct! by Anonymous Coward · · Score: 0

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

    This apper gets it, because as modern app appers know, ONLY apps can app apps!

    Apps!

  7. 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 dav1dc · · Score: 1

      I tend to agree - file this under "too little, too late"

      By the time these kids grow up and enter the job market, the practical aspect of what they are being taught today will likely be obsolete.
      Public education simply can't keep pace with the rate at which technology advances and changes.

      I'm even more worried about the effect that _FORCING_ computer science on kids in schools will have on their choice to enter the field.

      Ex: I reside in Canada where I was forced to take French from grades 4-9
      To this day I don't speak a word of French. ;)

      Food for Thought.

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

      a writer with perfect grammar, but nothing to say

      Otherwise known as Grammar Nazis in middle school. Needless to say, I learned neither English nor grammar from them. I had wonderful college instructor who didn't upbraid me for explaining that a particular grammar example "felt right" because I didn't know and couldn't explain the rulebook definition.

    3. Re:Teach Problem Solving by TWX · · Score: 1

      I do not program computers for a living. I do, however, have to figure out how to do a lot of things and often that entails using tools like spreadsheets. Having computer programming training is incredibly helpful when it comes to creating tools that help me accomplish the calculations that I need to perform.

      Figuring out how to do multiple test-cases and to do particular math operations based on those test cases is a programming-style task. Coming up with =IF(ISBLANK($C6),IF(ISBLANK($C5),"",IF(ISBLANK($C6),SUMIFS(E$4:E$44,$A$4:$A$44,$A5))),((INDEX($Equip.D$4:D$100,MATCH($C6,$Equip.$C$4:$C$100,0)))*$B6)) without some programming ability would be much more difficult.

      --
      Do not look into laser with remaining eye.
    4. Re:Teach Problem Solving by SmaryJerry · · Score: 1

      It comes down to a matter of the quality of the teacher at that point. Personally I would have enjoyed coding but I had horrible teachers who basically tested on things like HTML syntax. Least to say it wasn't enjoyable so I ended up going a different route, but wishing I had stayed on a computer science path.

    5. 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.

    6. Re:Teach Problem Solving by Anonymous Coward · · Score: 0

      STEAM = STEM + embrace and extend. Follow the money.

    7. Re:Teach Problem Solving by Anonymous Coward · · Score: 0

      What part of Computer Science becomes "obsolete?" Computer Science is just like any other science, it's building blocks that stay facts and don't necessarily become obsolete. I agree teaching kids to program is mostly a waste of time, but not because the skills somehow expire. This is a common misconception on the industry. Most languages used today have existed for decades. Even if a taught language becomes obsolete, it makes learning the newer ones far easier. I think it's a waste of time because it assumes programming is a problem unto itself. Teach kids how to solve problems and allow them to use programming in their tool set, if they so choose.

    8. Re:Teach Problem Solving by Anonymous Coward · · Score: 0

      Ex: I reside in Canada where I was forced to take French from grades 4-9
      To this day I don't speak a word of French. ;)

      Food for Thought.

      So ... we shouldn't teach computer science in schools because you're an idiot who couldn't learn the basics of a foreign language, despite years of formal instruction?

      Oh, I see, you think it's the schools fault that you're a moron. I tell this to undergrads every year: You only get out what you put in.

    9. Re:Teach Problem Solving by Anonymous Coward · · Score: 0

      Coming up with =IF(ISBLANK($C6),IF(ISBLANK($C5),"",IF(ISBLANK($C6),SUMIFS(E$4:E$44,$A$4:$A$44,$A5))),((INDEX($Equip.D$4:D$100,MATCH($C6,$Equip.$C$4:$C$100,0)))*$B6)) without some programming ability would be much more difficult.

      It's also a problem that doing this sort of thing in Excel is widely regarded as a sensible way to interact with computers.

    10. Re:Teach Problem Solving by slashdot_commentator · · Score: 1

      There is no skill that is safe from AI.

      There is not much point in worrying about what we may see that's beyond our (conceptual) horizon. The point is to maximize your child's cognitive skills, not train them to be optimal wage slaves in an economy that may not exist in twenty years.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    11. Re:Teach Problem Solving by slashdot_commentator · · Score: 1

      The best teacher should be the parents. I guess your kid is doomed.

      but wishing I had stayed on a computer science path.

      You're mistaken about what you think a grunt level position in the STEM field offers. No point in regrets about something you're mistaken about anyway.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    12. Re:Teach Problem Solving by cellocgw · · Score: 1

      Figuring out how to do multiple test-cases and to do particular math operations based on those test cases is a programming-style task. Coming up with =IF(ISBLANK($C6),IF(ISBLANK($C5),"",IF(ISBLANK($C6),SUMIFS(E$4:E$44,$A$4:$A$44,$A5))),((INDEX($Equip.D$4:D$100,MATCH($C6,$Equip.$C$4:$C$100,0)))*$B6)) without some programming ability would be much more difficult.

      So what you're really pointing out is that primary school computer programming classes need only consist of one lesson:

      "Don't freakin' use Excel ever ever EVER to do anything with numbers!"

      What you wrote there would take about half the character count in R or Matlab, and you'd only have to write (and proofread) it once, not 10thousand times in 10thousand different cells.

      --
      https://app.box.com/WitthoftResume Code: https://github.com/cellocgw
    13. Re:Teach Problem Solving by slashdot_commentator · · Score: 1

      Until college school needs to be about [...]

      You're wrong. For a college (of quality), its about basic preparation of candidates for a career in academia. What is the point in correcting what primary education should be, and not realize your perception of secondary eduction is just as flawed.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    14. 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*

    15. Re:Teach Problem Solving by thinkwaitfast · · Score: 1

      I've written code professionally for decades, have held senior technical positions and have never taken a computer class. The best software engineer that I've met had a degree in English. Last I heard, they had been promoted up to director level. Software's an easy subject to pick up on your own with a book, compiler and a computer.

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

      I think you misinterpret my intent. While college is still about general education and preparation it typically has a much more narrow field of study focused on a career path. For example while working towards a MIS degree the majority of my studies were focused on the purpose of the major. This major was selected because my primary career goal was a technology job.

      Prior to this selection of focus education needs to be about a wide variety of experience to allow a student to have the chance to truly know what their calling is. If I am never exposed to biology, how can i ever know I want to enter a career focused on it? The same holds true with programming. That was my point.

    17. 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.
    18. Re:Teach Problem Solving by SmaryJerry · · Score: 1

      You are dead on. I've been studying the basics lately in a few languages, but when it comes to compiling and functional programming I don't have a clue.

    19. Re:Teach Problem Solving by Aighearach · · Score: 1

      As somebody who does some R programming, I have to disagree. It would be about equally opaque either way, unless you wrote 5 times as many characters to give the ranges nice symbolic names. The problem with having that sort of code in the spreadsheet is mostly that you have to squash it into one line and it is too hard to read. A programmer would rather have that sort of code in a database procedure, and then have the spreadsheet just get the data through the db interface; but then you can't just email the file. So making the code ugly is the price paid for portability. And in most cases, it is then portable across different spreadsheet software, too.

      I also challenge the GP on the assertion that it isn't programming; of course it is.

      And in GIS work, you're not called a programmer but writing SQL is often required.

    20. 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.

    21. Re:Teach Problem Solving by Aighearach · · Score: 1

      I think you'd find it exceptionally hard to articulate advantages of learning that in a class rather than from a book.

      And yes, I took those classes.

    22. Re:Teach Problem Solving by lgw · · Score: 1

      The advantage was articulated in the post you're responding to: most people can't learn some subset of those without help. If you manage, great for you, but most people don't.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    23. Re:Teach Problem Solving by TWX · · Score: 1

      So what you're really pointing out is that primary school computer programming classes need only consist of one lesson:

      "Don't freakin' use Excel ever ever EVER to do anything with numbers!"

      What you wrote there would take about half the character count in R or Matlab, and you'd only have to write (and proofread) it once, not 10thousand times in 10thousand different cells.

      If what I created didn't have to be sent in editable form to my boss, my boss's boss, a third-party contractor, and to purchasing agents to be used for quotes then I would agree with you.

      The only software that we all have in common is Excel. Technically I'm working in Libreoffice and saving as Excel '97-2004 format, but either way, everyone involved in the process already has the software to use the file, and for the freak occurrence where Excel is not available, Libreoffice is.

      Besides, that was simple and the entire formula as-written was copy-paste friendly through the whole sheet, depending on the functions of the columns. Worked quite well.

      --
      Do not look into laser with remaining eye.
    24. Re:Teach Problem Solving by TWX · · Score: 1

      Yes. We all have something that does spreadsheets, and no one has anything more advanced than that nor will they stoop to making that purchase. I did this work on a Linux box, so if it was just for me I could have picked a programming language to work in (I do a lot of quick-and-dirty stuff for myself in bash already) but since it has to be portable without needing anything but the file, Excel (technically Libreoffice in my case) does the job fine.

      --
      Do not look into laser with remaining eye.
    25. Re:Teach Problem Solving by TWX · · Score: 1

      I suppose that it could be interpreted as a mild degree of programming, but it's certainly not C++ or bash.

      In my case it was a lot about portability. Everyone has a spreadsheet application, and I have no more advanced tools other than Linux stuff, and they don't have any of that stuff.

      --
      Do not look into laser with remaining eye.
    26. 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
    27. Re:Teach Problem Solving by Anonymous Coward · · Score: 0

      "To this day I don't speak a word of French."

      I've never met you, but I bet your English is sub-par because of this.

      Every Canadian I've ever met has had poor English due to the distraction caused by French while they were in school.

    28. Re:Teach Problem Solving by Aighearach · · Score: 1

      That just means most people can't do that work. Which is true.

      If you ever decide to go to college and study computer science, you'll find out that about 50% of the first year class can pass the first year classes with enough help but very few of those people will be CS majors even by the 3rd year.

      It is either easy to learn it out of the book, because you can understand the concepts well, or it is really really hard even with help.

      If you get a job writing software, you have to do that same intensity of learning on an ongoing basis, most of it in your own time. If you can understands the concepts easily from the book, then that is a low intensity of ongoing education that is going to be a natural part of your interests in your field. If you can barely understand things when re-explained, you have no chance of learning new skills. You will not flourish. You will not advance. In that situation, all you can do is learn how to use a framework for entry-level work, and then use that one thing to do one thing. It is just not viable.

      "Most people" can't do most professional jobs that require ongoing self-education.

    29. Re:Teach Problem Solving by Aighearach · · Score: 1

      R is very portable, though. It isn't what people use at work, but it has nothing to do with portability.

      They would still need a spreadsheet, after all.

      Spreadsheet formulas are programming, there is no "interpreted as a mild degree." Is it a complete language? No, it is a domain specific language.

      I can list half a dozen ways to solve that problem that all have about the same portability; especially considering that most of these people are running a managed OS.

      The problem is instead one of complexity. Any other solution involves multiple moving parts. You trade programming clarity for complexity. But those things are both bad for a lot of the same reasons. In the end, the ugliness of a spreadsheet formula can be handled on a whiteboard in extreme cases, to improve clarity. But the added complexity of using a general programming language (via a database or plugin or something) is going to be there ready to bite you all the time, simple formula or complex.

      Also, the ugliness of the spreadsheet formula masks that it is all really simple code, with a bunch of standard math functions. Somebody who understands the spreadsheet can fairly easily learn how to do it, even if they're breaking it down into parts on a whiteboard. They don't have to be able to type out a 150 character monstrosity. And they can also just have somebody else write those rare bad ones.

      Portability in spreadsheets is good, that has more to do with the linux people having a good tool than it does with any decision on the part of the users to want portability. Just look at how willing these same users were in the 90s to require Microsoft Word in the age when file formats were not very portable. Only a small percentage even accepted RTF, the leading portable format of that age.

  8. 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.

    2. Re:I've heard this before... by __aaclcg7560 · · Score: 1

      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).

      My college computer instructor in the early 1990's told the class that 4GB RAM was all anyone needed in the future. Back then, 4MB RAM was a big deal. For the most part, he was correct. My current gaming PC had 4GB RAM since 2007. I'll probably go with 16GB or 32GB in the next rebuild.

      I associate the 'A' with technical skills in the fine arts, performing arts or academic skills in art history, literature, anthropology, etc.

      These days it better to be a 'C' (corporate) person who hires 'B' people for management and 'A' people for engineering. You want to own the corporate ladder rather than be owned by the corporate ladder.

    3. Re:I've heard this before... by Tablizer · · Score: 1

      Yip, we'll probably see flying cars before self-programming computers or practical DIY coding.

      I've worked with roll-your-own code from those who master spreadsheet macros/scripting enough to automate their stuff BUT have no experience with maintenance issues, and maintenance is the biggest cost of software, not creation. Their code is messy and poorly factored. They move on and leave us holding their pasta bag.

      It may be okay for automating your own personal tasks, but any larger-scale data sharing should involve maintenance concerns.

    4. Re:I've heard this before... by k6mfw · · Score: 1

      I've seen no attempts at self-programming computers yet,

      I was thinking other day whenever I see someone doing ***real*** programming, they are writing text just like was done in 1980s. The difference is they are using a keyboard that is lower profile and the screen is flat. Other than that it's straight text. Last week I talked with this guy banging out code in text on his linux laptop, it must have been because it had a penguin sticker (also an EFF sticker), I asked why is coding still done in text (I kind knew this already). He said GUIs are dynamic, when writing code using GUIs will be constantly changing and will never be able to keep it steady.

      To get nitpicky, his typings will have to be compiled (so not really direct writing of code). I guess to write code directly need to get one of those computers with all the toggle switches. One set is the address, the other is the code. Once have the all set to ON/OFF sequence, then press DEPOSIT.

      --
      mfwright@batnet.com
    5. Re:I've heard this before... by thinkwaitfast · · Score: 1
      A gaming machine is a want not a need ;).

      And it depends on the type of problems you are trying to solve, Any embedded control not requiring vision, you are safe under 1GHz. Simulation (of which games are a class of) can use as much as you have. The rule of thumb that we learned in EE computer design class was 1B ~= 1Hz.

    6. Re:I've heard this before... by Shortguy881 · · Score: 1

      I think you just invented the STEAM CAB...

      --
      Brilliance without wisdom, power without conscience. Ours is a world of nuclear giants and ethical infants.
    7. Re:I've heard this before... by __aaclcg7560 · · Score: 1

      A gaming machine is a want not a need ;).

      After six years of being a video game tester, and four years of making more money working in help desk support, I was long overdue for a decent gaming rig. :P

    8. Re:I've heard this before... by phantomfive · · Score: 1

      I've seen no attempts at self-programming computers yet,

      It's hard for me to even imagine what this would look like.....prolog is the closest thing I can think of, but that's still not even close to AI.

      --
      "First they came for the slanderers and i said nothing."
    9. Re:I've heard this before... by HornWumpus · · Score: 1

      Rational Rose spits out reams of code. But it's just mail merge. Wordstar could have done it.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    10. Re:I've heard this before... by Aighearach · · Score: 1

      I've seen no attempts at self-programming computers yet

      What does it even mean? If I said I was going to sell you a "self-designing house," you might reasonably ask, "how is the house going to know what my needs are?"

      How do you point a "self-programming computer" at a problem? It seems to be mostly hand-waving, rather than even science fiction. Meanwhile, my software development environment gets more and more automated every year. And I'm still using emacs and the command line!

    11. Re:I've heard this before... by Aighearach · · Score: 1

      I was thinking other day whenever I see someone doing ***real*** programming, they are writing text just like was done in 1980s. The difference is they are using a keyboard that is lower profile and the screen is flat. Other than that it's straight text.

      Yeah, but instead of just make and autoconf, now I also have things like rake (a Ruby tool similar to make that is easier to use for most things)
      Testing frameworks are largely automated; yeah, the test is just text code, but now when you check the code changes into the version control system, a backend automatically tests it for you. That has existed for a long time, but it is easier now, and more integrated into existing tools. Version control is pretty good now at automatically resolving conflicts. Warnings in most languages get better over time; automatically warning me that I may have made a mistake before I even run the code, or a test.

      Code is text because "computer languages" are human languages. You're not writing for the computer; you're writing for the engineer who designed the computer! It could be done with flow charts instead, but it would not be semantically different, and it is hard to encode that much complexity into pictures and have it actually be easier to use than words. Otherwise, there would be pressure from literary writers to move back to pictographs.

      The compiled code is just reduced down to the language of a different engineer, from the CPU design team. And that in turn actually runs other code inside the CPU, as specified by the other engineer. And that one finally has to go by the physical properties as described by the engineers deeper down than him.

      You can run code, even compiled code, using nothing but humans and 3x5 cards. The words are the critical thing involved; not the computer.

      The whole idea of a "self-programming computer" makes less and less sense the deeper into the details you get. It is like a "self-driving plow;" you don't have to pull it yourself anymore, but a human still has to decide what to plow, and aim the device. With computers, that "aiming" is the software; and it is just words.

    12. Re:I've heard this before... by Aighearach · · Score: 1

      Well, I've already seen flying cars so that is a given.

    13. Re:I've heard this before... by david_thornley · · Score: 1

      1980s? Heck, I was hearing that in the 1960s. I wound up programming all my career anyway, and am enjoying a well-paying job currently that I am going to retire from. No AI yet can do what I can do.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    14. Re:I've heard this before... by Anonymous Coward · · Score: 0

      You can have my After Dark when you pry it from my cold, dead 68k Mac!

    15. Re:I've heard this before... by k6mfw · · Score: 1

      You can run code, even compiled code, using nothing but humans and 3x5 cards.

      And it used to be done just like that. Back in the 1950s (or maybe before) some women were called computers because they did computations, they probably used other paper besides 3x5 cards. I heard there were large rooms that had rows of these gals with mechanical adding machines or pencil and paper that did a lot of mundane calculations. This was also when knowing shorthand was a useful skill.

      Thanks for taking time to explain the deeper into the details.

      --
      mfwright@batnet.com
    16. Re:I've heard this before... by Tablizer · · Score: 1

      I mean practical ones

      Jet packs been around a while also, but certainly not practical

    17. Re:I've heard this before... by Anonymous Coward · · Score: 0

      Needs are a subset of wants. I want to live, but I don't need to live. Of course if I want to live, I will need food and water.

  9. Coding is not important by Anonymous Coward · · Score: 0

    Having the ability to code in a perticular language is not a skill that is useful for everyone in life. Knowing how to code is an entirely different thing, that way you can try to analyse why the machine you're working on is failing...

    1. Re:Coding is not important by slashdot_commentator · · Score: 1

      that way you can try to analyse why the machine you're working on is failing...

      And learning the techniques for that skill which will be obsolete and irrelevant when AI is catching all that stuff. Its the same reason I don't bother with including archaic reference counting while debugging a C program. While I agree that programming develops a useful mental skill in resolving computer-like problems, not all problems are computer like. There's no point in making everyone learn to churn their own butter.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
  10. 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.

    1. Re:Compilers and "High level" languages by Anonymous Coward · · Score: 0

      And if we follow his logic...
      Cars will just drive for them.
      The government will just feed them.
      etc.
      I mean, why learn anything at all?

    2. Re:Compilers and "High level" languages by slashdot_commentator · · Score: 1

      You're making a joke, but this is going to be the future, at some point in this century.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    3. Re:Compilers and "High level" languages by lgw · · Score: 1

      Computers writing their own software, without clear unambiguous instructions from a human, is "Singularity complete". Absent the Singularity, there will still be some formal language in which you give instructions to the computer, and thus computer programming will remain a job skill. In fact, it will become a job skill for many more jobs - the lower the bar for automating things, the more every job will require that.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    4. Re:Compilers and "High level" languages by Anonymous Coward · · Score: 0

      Declarative Languages already exist to "...write some simple instructions saying what you want the computer to do." Technically, they are "sub-languages" because they're not Turing complete.

      SQL is a well known Declarative Language. It describes a set of data using a nearly English sentence.

      Puppet DSL is lesser known one. Puppet describes configuration management as a list of objects that belong on a node (a server).

    5. Re:Compilers and "High level" languages by Anonymous Coward · · Score: 0

      No it's not.

  11. His programme is on Channel 5 by Anonymous Coward · · Score: 1

    Therefore he is wrong. This is all you need to know.

  12. 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 Anonymous Coward · · Score: 0

      Sorry, but the creative people do all the heavy-lifting before your sober, well trained engineers enter the scene and add a few tweaks and run a bunch of tests. Without the creative people, your safe, sober, non-risk-taking engineers would not even have the jobs they have now.

    2. Re:Creative people are overrated by Anonymous Coward · · Score: 0

      I want a flying car. Science, now get me a beer and go make it happen!

    3. Re: Creative people are overrated by Anonymous Coward · · Score: 0

      I try to start everyday with a big cup of BPA. Just cuz you're sober doesn't mean you can't kill a lot of people.

    4. Re:Creative people are overrated by Anonymous Coward · · Score: 1

      Without the creative people, your safe, sober, non-risk-taking engineers would not even have the jobs they have now.

      That (lame) type of argument goes both ways: without safe and sober engineers, the creative heavy-lifters would never have survived childhood.

    5. 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.

    6. Re:Creative people are overrated by Actually,+I+do+RTFA · · Score: 1

      What does a creative person even contribute to most problems. 99% of the time, the only thing creative is a the problem description. Maybe, maybe, a novel approach to fix it, but that's really just an idea. Everyone knows that if I say ideas are a dime a dozen, I'm way overvaluing an idea.

      And that creativity seems completely orthogonal to fine art skills. Or any art skills.

      --
      Your ad here. Ask me how!
    7. Re:Creative people are overrated by Anonymous Coward · · Score: 1

      Top engineers are very creative. The best ones I've worked with identify novel solutions to problems (often known methods, but perhaps used in other areas) and can do the design and analysis required to make it work.

      It's easy to say "we should squeeze an iPhone into a wristwatch," but much harder to say that conformal LiPo batteries and flexible circuit boards can make it fit into that form factor, much less discuss performance margins and charging topologies. Really good engineers also will understand the human factors required.

    8. Re:Creative people are overrated by Anonymous Coward · · Score: 0

      Well duh, engineers can do more than just lifting and moving weights, so why would they waste their time on that when there are "creative" people that are only good for that?

    9. Re:Creative people are overrated by Anonymous Coward · · Score: 0

      Anyone can create useless ideas, only creative people reliably create useful ones. Quickly creating an elegant solution to a unique problem and being to execute it is a rare ability.

    10. Re:Creative people are overrated by Actually,+I+do+RTFA · · Score: 1

      It depends what you mean by "create" Enough to describe it to a person? The patent office? A computer? Enough to round out the edge cases?

      --
      Your ad here. Ask me how!
    11. Re:Creative people are overrated by Anonymous Coward · · Score: 0

      Creating an idea required nothing more than it being in your head. Since the concept of creating a solution is susceptible to the Dunning–Kruger effect, you can't know for sure until the solution is completed. There is no way to be sure about someone creating a good idea outside of looking at their history of actually creating quality ideas that worked. People that are unable to create quality ideas cannot properly tell the difference between a good and a bad idea. This becomes an issue because how can someone tell if their idea is a good idea?

      This same issue occurs with the mastery of a subject. A person cannot self proclaim themselves a master, yet a person who is not a master cannot recognize a true master and a fake master. The only thing you can do is do statistical analysis of their past work and see if they have a strong bias of solutions that worked well. The water gets really muddy when people work as a team. It can be hard to tell the difference between an individual's effort and the team's effort or if a problem fixed in someone's code was actually the cause of a bug or just the symptom of someone else's failing.

      If you really want to rank how good people are, let them solo projects.

  13. What a surprise by Anonymous Coward · · Score: 0

    How surprising, a BBC TV presenter thinking that a person's creativity and social skills are the only keys to worth. Brought to you by the most sociable and creative person ever, Her Majesty Queen Elizabeth II

    1. Re: What a surprise by Anonymous Coward · · Score: 0

      Well, actually it's exactly like this: creativity and social skills get you money and status. Technical skills get you a dead-end job. It's nice to have technical skills but if you lack the relevant qualities (creativity and social skills, again), you will be slaving away for those who aren't tech savvy but are part of the Cool People. Smart up. Spend less time in front of a computer and more socializing and refining your people skills. Learn how to look and sound smart without seeming nerdy or a socially awkward weirdo. Nobody likes their kind. Learn how to express your ideas in simple and engaging ways. If you can't, well... I hate to be the bringer of bad news but your life will suck.

    2. Re: What a surprise by Anonymous Coward · · Score: 0

      Well, o condescending troll, you apparently didn't get my post, but it doesn't really matter.

  14. What could possibly go wrong? by Major+Blud · · Score: 1

    AI writing code for us? What could possibly go wrong?

    https://tech.slashdot.org/stor...

    --
    If you post as Anonymous Coward, don't expect a reply.
    1. Re:What could possibly go wrong? by __aaclcg7560 · · Score: 1

      AI writing code for us? What could possibly go wrong?

      Bloated code like the old HTML editors used to produce in late 1990's. My first job as a Software QA tester was to fix the HTML code that Dreamweaver produced when the picture perfect table goes FUBAR and the web designer had a hissy-fit. I still prefer using a text editor for HTML code.

    2. Re:What could possibly go wrong? by Hognoxious · · Score: 1

      And you stayed in the business rather than becoming a tour guide or a plumber? I'd have bitten my fingers off.

      I did it once[1], for an hour, on a training course. That was back when most HTML was written by hand (and I can see why).

      Kudos for your staying power.

      [1] Hand cleaning HTML, not cannibalism.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    3. Re:What could possibly go wrong? by __aaclcg7560 · · Score: 1

      And you stayed in the business rather than becoming a tour guide or a plumber?

      During a six-month internship, I regressed 600 legacy bugs in two months (~30 bugs were still valid in the current build), fix web pages, and wrote a 200-page manual for a new software tool. My next job after was being a video game tester for six years, splitting my time between being a tester and a lead tester. Cleaning up the Japanese-to-English translations was worse a lot than cleaning up HTML code.

    4. Re:What could possibly go wrong? by AHuxley · · Score: 1

      Re 'AI writing code for us?"
      Who will set the policy to shape the ability to design and code the UK's gov's and mil's AI's? Will the UK face an AI gap thanks to altered educational policy?
      Could the UK see itself having to fully import its code and software? Domestically the fully imported turn key call centre and web 2.0 GUI front ends to complex databases are a great success in keeping local development costs down.
      A team of UK lawyers and a few security cleared consultants will sign over the fully imported pre built systems and its win win.
      The real loss will be the ongoing education efforts to make computing, crypto and maths interesting by the GCHQ.
      If a loss of math and computer science interest gets to be policy over a decade of emerging educational standards it will difficult to draw top staff from a shrinking number of security cleared expert graduates. Even with top gov/mil wages and support
      GCHQ staff teach 'future spies' in schools (9 March 2011)
      http://www.bbc.com/news/educat...
      Re 'What could possibly go wrong?"
      The UK cold end up been totally dependant on US contractors for all advanced mil, gov products, design and long term support services.
      Great for the US contractors and shareholders but very interesting policy considerations for the UK.
      During the cold war the UK always had top language experts, translation, maths and crypto skills. A near endless pool of top graduates with the skills ready for any advanced mil and gov tasks.
      Low pay, further education while working and advancement was a huge budget issue but the UK always had the skills.

      --
      Domestic spying is now "Benign Information Gathering"
  15. Moron by Anonymous Coward · · Score: 0

    What happens when the computers that write the code stop working? What happens if they write bad code?

    Obviously, this cretin didn't get any critical thinking skills in school.

  16. 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.
  17. 'Creative' people? by HornWumpus · · Score: 1

    Most 'creative' people, just found an excuse for smoking pot all day and doing nothing.

    Which isn't to say that 'creative' isn't a real thing. Just that those who use the term to self describe are fucking useless.

    Coding is supposed to go away every 10 years or so, I was first aware of it 3 cycles ago. Coding tools are generally getting better, than there is Javascript.

    The problem is analyzing a problem isn't the kind of thing most creative people are any good at. Once you understand the problem the code, more or less, is as good as written. Unless you have bad coders. But even where code generation works, it's limited and falls down once you have to muck about with the generated code for any special purpose.

    Strong AI changes everything. But they don't even have a working theory for how to get there. All they have is pattern matching. Good luck with that for coding.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    1. Re:'Creative' people? by Anonymous Coward · · Score: 0

      You can use genetic algorithms to write code, just provide the proper unit tests, and it'll find the easiest solution to pass them!

      So your test for your square root function, which tests sqrt(4) returns 2, and sqrt (9) returns 3 will do that, but for any other value will return something nonsense!

      Not sure how useful that is.

    2. Re:'Creative' people? by Anonymous Coward · · Score: 0

      > Once you understand the problem the code, more or less, is as good as written.

      This x1000

    3. Re:'Creative' people? by Anonymous Coward · · Score: 0

      There is the small problems of encoding your code in the form of atomic, mutable descriptors equivalent to genes and appropriately scoring your unit tests to be able to calculate fitness. You may be able to find those for a specific problem, but they will probably not be reusable for another type of problem.

      Also, I'm not sure I want code written with a method which has the very definite risk of producing wildly unpredictable results - which you would not be able to debug without breaking anything else - on anything that wasn't a test case.

    4. Re:'Creative' people? by Anonymous Coward · · Score: 0

      The problem is analyzing a problem isn't the kind of thing most creative people are any good at. Once you understand the problem the code, more or less, is as good as written.

      Understanding a problem is orthogonal to properly solving it. The most common issue I see with code is it works. And that's all it does, until it fails. Then it fails so horribly and in such a complex manner, that no one can figure out why it failed or how to fix the issue. The most important part of programming isn't making the system work, it's making the system work for exactly the right reasons and fail exactly how you want it to fail, in predictable ways for predictable reasons. Unexpected edge and corner cases are the crux of any quality system.

      It takes creativity to think of all the ways a system could fail without having to bruteforce the infinite number of possibilities.

    5. Re:'Creative' people? by HornWumpus · · Score: 1

      Understanding edge cases is a key part of understanding.

      The rest of your post isn't disagreeing. You chose to not reply to the 'unless you have bad coders.' part. Error logging and trapping are rolled into that.

      I believe that you will find most over complex systems are 'highly evolved'. Basically they started coding without a full understanding of the problem, or the were chasing a changing problem and didn't understand or could not foresee the changes well enough to incorporate them in the initial design, or they were managed by idiots who thought they could get the job done quicker by only giving out limited information.

      This will sometimes happen. When it does management should be double budgeting. Once for the working prototype, once for the good version. If the problem is really that fluid, routine clean slate rewrites (but mining the old versions for 'the good stuff'). The alternative is you stumble forward until you don't. As you say, it hits a WTF moment and confidence is lost.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  18. UGH by Anonymous Coward · · Score: 0

    Jason Bradbury is a hipster douche who don't know sh*t about computer programming.

  19. 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.

    2. Re:Jason Bradbury by QuietLagoon · · Score: 1

      if you have some mod points, mod parent up, please

    3. Re:Jason Bradbury by Anonymous Coward · · Score: 1

      Is 40 his actual age or the average of the age he looks and the age he dresses?

    4. Re:Jason Bradbury by Hognoxious · · Score: 1

      Yeah, and an author of what - kids' stories.

      We might as well ask J.K.Rowling for her opinions on UI design.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    5. Re:Jason Bradbury by Anonymous Coward · · Score: 0

      Yeah, and an author of what - kids' stories.

      We might as well ask J.K.Rowling for her opinions on UI design.

      No, I'm sure Rowling's opinion on UI design are useful that that festering pustule's opinion on coding is.

    6. Re:Jason Bradbury by Striek · · Score: 1

      I tought maybe he was Ray Bradbury's son. Turns out, he's even less important. Why are we giving this nobody airtime? Who the fuck actually cares what he says?

      --
      "Government is like fire; a handy servant, but a dangerous master." -- George Washington
    7. Re:Jason Bradbury by LongearedBat · · Score: 1

      Perhaps that's why he doesn't think logically about the topic.

    8. Re: Jason Bradbury by BurningFeetMan · · Score: 1

      I must admit, I had to google his name as I'd never heard of him. "TV Presenter", he looks like a 40 year old try hard hipster, now I understand his agenda.

  20. STEAM -- science, technology, engineering, art and by Anonymous Coward · · Score: 0

    Maybe to be able to code is useful (and certainly should not be compulsory), but to be able to see the big picture, to have your own opinion, to find your talent and to exercise it is more important.
    I am for STEAM!

  21. Lots of lessons are a waste of time by Kohath · · Score: 1

    Why should coding lessons be any different? When you try to teach everyone a broad but shallow set of knowledge, it's a good way to maximize the total amount of wasted time.

  22. want kids to learn the basics first by MrKrillls · · Score: 1

    Math, art, language, history, writing... Coding will follow on it's own if kids have a math, science, and logic background, if they are inclined towards code. Beyond the fact that code is a logical follow on from math and logic, I'm afraid that redirecting the efforts and finances of the schools towards yet another diversion will dilute the quality of education further. The money that could go towards code teaching should buy better math teaching before all, and better science too.

    --
    Don't step on the baby.
    1. Re: want kids to learn the basics first by omglolbah · · Score: 1

      I do not know about you, but one of my main grumps while in school was the dry non-interactive way everything was taught.
      Doing something where you use what you've learned in other classes to have something 'do' something was fun for me at least.

      Middle-school in Norway has "Technology and Design" as a class. One thing they did was design a miniature house (think doll-house sized open-sided) where they built furniture and various 'innards'. As part of this design process they put in electric wiring and switches and designed lamps using LEDs. Soldering was part of this.
      Another task was building a simple 'water spill sensor' which is a simple sensor using a transistor to switch a LED or buzzer on wire getting wet (wires woven into a piece of paper or cloth)

      Students love that shit... It sounds fairly simple stuff but it is such a big break from just sitting at a desk staring at a wall trying to absorb a lesson and not succumb to boredom.

      Lego NXTs are also part of this and simple programming gives quite a lot of understanding that can be used later in life.

    2. Re: want kids to learn the basics first by MrKrillls · · Score: 1
      I'm old enough that "interactive" didn't exist when I was in school, and I was lucky enough to be at a couple of good schools, and doubly lucky that I had several really good teachers including math teachers. I suspect I would have really enjoyed interactive classes.

      But, it has to be hard for schools to get good math and science teachers, and harder still as more and more subjects are deemed to be central, "must be taught" curriculum. I'd much rather have fewer subjects, taught better, than spread the faculty thinner and thinner on more and more topics.

      And remember, the same faculty who might be good at teaching math and science will get dragged into coding, "Hey Sue, you're good at technical stuff. Why don't you teach that new code class, and drop your algebra 2? We can get Jack to do your algebra 2." And of course, sometimes "Jack" will be almost out of his depth in that math, and if so, his students will find it a bit harder, and will do less well further on.

      --
      Don't step on the baby.
  23. I knew someone with a degree in art by Anonymous Coward · · Score: 0

    She painted herself with tempura paint and rolled across a sheet of paper.

    I did this when I was four years old and got in trouble for it. It was the carpet and not a sheet of butcher paper, but same difference.

    How do you teach creativity?

    captcha: verified

  24. They're not a complete waste by fustakrakich · · Score: 1

    If nothing else, you might learn how to type really fast.

    --
    “He’s not deformed, he’s just drunk!”
  25. Suuuuure by Anonymous Coward · · Score: 0

    If a famous TV personality says so, then I'm entirely convinced. It must be true. Everyone knows that famous TV personalities are knowledgeable people and not just people who look good and can read things written by screenwriters out loud.

  26. STEAM by Anonymous Coward · · Score: 0

    Talk about some vaporware!

  27. 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*

  28. 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 doconnor · · Score: 1

      Teaching game programming is a fun way to learn math and critical thinking.

    2. 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.

    3. Re:Correct statement, wrong reasonig by at_slashdot · · Score: 1

      Why would you need to do multiplication when any device in your pocket can do it faster and accurate? (I'm trying to use the same idiotic kind of argument as Jason Bradbury)

      --
      "It is our choices, Harry, that show what we truly are, far more than our abilities." -- Prof. Dumbledore
  29. Yet another attempt by Anonymous Coward · · Score: 0

    By artists to make themselves feel like they are people.

  30. "Famous TV Personality" ?? by Anonymous Coward · · Score: 1

    C'mon really, he's a self obsessed **** with his head so far up his arse that the sun no longer shines out of it.
    He took what was a decent show that reviewed tech the average person could buy into a round the world jolly playing with toys only oligarch's children could afford.. and killed it.

    Jason, if you really believe the drivel you spout, then you should prepare your kids for a life of burger flipping, 'cos that'll be the only thing left that computers can't do cheaper.

    1. Re:"Famous TV Personality" ?? by tnk1 · · Score: 1

      >

      Jason, if you really believe the drivel you spout, then you should prepare your kids for a life of burger flipping, 'cos that'll be the only thing left that computers can't do cheaper.

      I think this guy is completely right about not need to teach everyone coding, and completely wrong about computers writing all the code.

      However, the fact that his kids might be burger flippers or not is irrelevant. His kids and everyone else's might well become burger flippers in the future. The fact that there is an undesirable future if what he suggests comes to pass doesn't mean that such a future is impossible. There are already whole job descriptions in almost every industry where humans are no longer required, and there will almost certainly be added a lot more in the future.

      In case it makes you feel any better, one of the jobs that could be automated is flipping burgers. So, his children may not even be subjected to that.

  31. Make a Real 4GL Environment Work First by avandesande · · Score: 1

    Was playing with drag and drop coding environments in the 90s with the promise they would eliminate coding. Nearly 20 years later there really isn't any such thing except for some specialized tasks. This makes me a bit skeptical that computers will replace programmers any time soon.

    --
    love is just extroverted narcissism
  32. He is so right by Anonymous Coward · · Score: 1

    We should stop teaching kids anything. Soon computers will do everything for us.

  33. STEAM already exists by Anonymous Coward · · Score: 0

    There is a local elementary school where this is already being done, and they even call it "STEAM".
    The program also appears to be spreading to other schools, so obviously other people have had this idea and have already been implementing it.

  34. STEAM is a good idea by Anonymous Coward · · Score: 0

    I would agree with his take on STEM vs STEAM. Art (and music) are just as valuable a pursuit as STEM (value to society, I'm not talking about job-worthiness).

    As for teaching kids to code, I don't see any reason why not. I'm not sure it should be mandatory, but learning to code at a young age is good way to teach both structured learning and experimental learning skills, plus it strengthens the analytical mind that Math often fails to develop because of the lack of applied skills in math (you can't really build anything with math, but you sure can with code).

    I would argue it would be beneficial to teach people how to code even IF we had STRONG AI that coded everything for us. Understanding something is always useful knowledge.

  35. Teaching Watson to code my OS/2 clone by martiniturbide · · Score: 1

    I really will like to grab IBM Watson and tell him to code me an OS/2 Warp clone :) For the moment I'm just documentating the architecture on EDM/2 and storing OS/2 projects code on Github. http://www.github.com/os2world

  36. Consumer with no idea by zerosomething · · Score: 1

    The show is billed as a "... put(ing) the latest consumer gadgets through their paces." They are all about consummation and not producing anything and likely have no idea how things are really made nor do they apparently care. The statement that computers will "just code for them" illustrates the lack of understanding. How do they think computers get coded to be able to code for you?

    --
    It all starts at 0
  37. I remember that one by Anonymous Coward · · Score: 0

    soon computers will just code for them

    Back in the 1980s people told me that, and being young and naive, I believed them. So when I signed up for college and they asked me what I'd major in, I heaved an unhappy sigh and said "Electrical Engineering."

    Damn I am glad that's not how my life ended up going. Mistakes were still made, but my best (?) mistake is when I dropped out of college because my "temporary" (until the AIs come replace us) job programming wanted me full time and kept shoving money in my face. I shouldn't have dropped out, but if that's what it would take to get me off the EE path, then it was still worth it.

    (I am not putting EE down (calm down, EE folks!), but that was not the life for me!)

    Looks like this guy's kids are in for the same lesson.

    BTW, kids, here's my advice: become an analyst! It's really coding in disguise (English will be your programming language; how many years of experience do you have with that one? Is it proprietary without any good compilers? Does it have a lot of weird library dependencies?) but nobody thinks it's "just programming" so they'll pay you even more. (And you can still be an amateur programmer at home.)

  38. why a new buzzword? by crgrace · · Score: 1

    This is the third time I've heard about STEAM in the last two days. Why a new buzzword?

    Once we add "arts" shouldn't we just call it "education"?

    Are we in such strange times that a standard, well-rounded education is now "innovated"?

    Jesus wept.

  39. And they'll all have jetpacks and flying cars by Anonymous Coward · · Score: 0

    Oh wait, no they won't. Just because you can imagine something doesn't mean it's possible. This self-coding-computers nonsense is going to remain "ten to twenty years in the future" forever.

  40. Re:Fool. Code has been written by computers for ye by Anonymous Coward · · Score: 0

    I work with some damn smart Russian codec engineers. They expect to and regularly get 500-1000% improvements in their assembly routines over their plain C implementations. For most applications though it's really not worth this level of effort or expense.

  41. 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 -----------------------------------
  42. Re:BwaHaHaHaHa. Haha. Giggle. Oh my. by TWX · · Score: 1

    It's the STEAM thing that really pisses me off.

    While the term STEM is overused and abused, the whole point of lumping Science, Technology, Engineering, and Mathematics together is that they have a huge amount of overlap, or similar kinds of thought processes and mindsets are necessary to successfully pursue careers in fields that apply to the label. Arts, by contrast, does not generally apply in the same way. There are some applications for STEM to the Arts, but generally that's either in-support-of or due to a matter of scale where materials and engineering become essential. Off-hand, designs for new musical instruments that are engineered to sound a certain way, or designs for large statues and ornate buildings come to mind. The aesthetic itself often does not run in parallel though.

    Stop trying to lump things together that do not need to be lumped together. It dilutes all of it to the point of mediocrity.

    --
    Do not look into laser with remaining eye.
  43. He thinks everyone should get Liberal Arts degrees by naris · · Score: 1

    I'll have to stop by the McDonalds ask ask the people there how their liberal arts degree is working out for them.

  44. 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.
    2. Re:Most Should... by Anonymous Coward · · Score: 0

      for fuck's sake, whether you say must or should makes a HUGE difference, and you have to say Everybody. The guy was making a STEM acronym, and the E and the M are a necessity.

      Here's an acronym for you, work it out: WHOOSH!

    3. Re:Most Should... by Wycliffe · · Score: 1

      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.

      Most STEM stuff I see (in grade school at least ) is more about teaching kids to think and how the world works than teaching them to code. They use stuff like snap circuits, lego mindstorm, littlebits, scratch, and tinkercad. In lego mindstorm, it's less about programming and more about solving how to use a few simple instructions and a few simple legos to accomplish a simple task. With snap circuits and littlebits, it's about explaining what makes the modern world tick and again, solving simple problems. I don't think anyone is seriously trying to get everyone to be a coder but getting everyone to understand a little more about the basic underpinnings of the modern world and how to creatively solve problems is a good thing. Yes, we need more creativity but not necessarily the type of creativity that is taught in art class. The type of creativity that we need is creativity in problem solving which is what most grade school STEM stuff is trying to teach.

    4. Re:Most Should... by Aighearach · · Score: 1

      they could increase their intelligence by probably an order of magnitude if they internalized a few important additional mental patterns

      A teacher cannot fill a student's mind the way you would fill a glass of water.

      It is a nice, simplistic, happy idea that if the teachers just had the right information, the knowledge would fill the student's mind. But alas, attempting to teach conditional statements to students is not actually enough to raise their IQs. Or even to get them interested in conditionals. They already offer math, which has a directly proven IQ benefit; to students who are interested in it.

    5. Re:Most Should... by Aighearach · · Score: 1

      What I think is missing, as a software developer, is not anything related to coding. That is silly to foist on people who are not interested. It is good to give them a 1 time introduction just so they know that "programs are made of words," and "programming languages are languages that humans use, not ones that computers use."

      But what they need is better applications instruction. In 6th grade I took a "computer applications" class, and the teacher (who was trained as a math teacher) taught us not to try to memorize what keys to press, but what the names of the features were, and the purpose of the feature. So that instead of memorizing "press control c to copy highlighted text" you would focus instead on the concepts; the basic semantics of copy/paste and selecting text, and what the features are called. Then when you sit down at a new application, instead of having to be "re-trained" and memorize new shortcuts, you naturally just look in the menus for the features you want. And when you read a guide about switching from one app to the other, you'll understand right away "Oh, instead of saying selecting, they say highlighting." That is much easier to assimilate and work with than, "instead of control-c you have to press alt-insert," which is unfortunately how applications are being taught in many schools.

    6. Re:Most Should... by Aighearach · · Score: 0

      The problem is STEM is that technology is listed separately from engineering, and then they add in math which is not really that useful to be studying if you're not going to use it in the context of science or engineering. Maybe they should have consulted with the English department first, and they'd have less redundancy, and a clearer thesis?

      The M isn't a necessity, it is fucking useless. If you're studying S and E, you already studied a boatload of M. The only people who need to study M are education majors specializing in it.

    7. Re:Most Should... by Etherwalk · · Score: 1

      they could increase their intelligence by probably an order of magnitude if they internalized a few important additional mental patterns

      A teacher cannot fill a student's mind the way you would fill a glass of water.

      It is a nice, simplistic, happy idea that if the teachers just had the right information, the knowledge would fill the student's mind. But alas, attempting to teach conditional statements to students is not actually enough to raise their IQs. Or even to get them interested in conditionals. They already offer math, which has a directly proven IQ benefit; to students who are interested in it.

      A nice, simplistic, happy idea that I didn't advance.

      IQ alone is not a measure of intelligence, or interest, and of course getting students to apply a mental pattern is more complex than simply giving teachers knowledge. Teachers need both knowledge and training, and it still won't be enough if the kids are in the wrong environment too much of the time. But it's a start.

    8. Re:Most Should... by angel'o'sphere · · Score: 1

      You seem not to be an native english speaker ...
      Most either "must not" likely does not mean what you think it does.

      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.

      Probably you are really not a native english speaker. What does "coding" mean in your language?
      Definitely it has nothing to do with your metallurgy analogy. Not even a mechanic repairing or tuning a car is on that level.

      I "learned to code" in school. 3 Years, 2 hours per weeks.
      That was:
      - programming in Pascal
      - binary numbers, hex numbers, number conversions
      - simple understanding how a computer works (ALU, Processor, Memory, disk, graphics)
      - binary logic
      - logical gates (yes we drew circuits to calculate simple functions), flip flops
      - introduction in Horn Logic (variation of Prolog)
      - formal languages (Chomsky classifications)
      - simple compiler construction, language recognition, parsing of simple languages, BNF et.
      - standard algorithms like Bubble Sort
      - O notation to calculate efficiency

      That is just from my mind.

      And there is a damn reason why "Data Bases", Web, Application Server, Communications etc. where not included and are completely irrelevant for "learning how to code".

      The problem with this bullshit "to code" is, it is a neologism. It can mean what ever "insert politician or media pundit or industrial leader" of your times thinks it means.

      At my time we called it: programming. And what is that? Simple:
      a) you define a data structure
      b) you define an algorithm

      Programming is the journey man level. How to teach it might be already master, no idea. Beyond that comes "science" we call it "computer science" and engineering, we call it "software engineering". Learning to program is not "that difficult". But forcing it down the throat of kids that rather play basketball or make music is just the same as forcing sports like "gymnastics" on a guy who hates sports and barely would agree to weight lifting or forcing a physics genius to do music he does not like.

      As most programmers consider themselves Artists: sorry, as long as you have not mastered the engineering or scientist level and go beyond that: you are a journey man. Perhaps with 50 years of experience and some grand work behind you, you can consider yourself an artist.

      I for my part was forced 5 or so years to have religion in classes. WHAT THE FUCK? Why do I need to learn this and get grades in it in school that define my future and prevent me from going to the university I want? After age of 14 I could abandon the religion classes, I was in the computer room since then and learned Basic, Assembly, SWEET16 code and: played games. Actually "hacked" a few to make it more challenging or have endless life. Unbelievable how "fast" "Space Invader" like games became when you went into the main loop and removed the JSRs to subroutines that only intended to waste some time.
      (Actually I did not know that I could abandon religion at age of 14 so I believe I did it with 15 or 16)

      Why anyone thinks that forcing kids to learn this or that beyond basic writing and math and science makes no sense is beyond me.

      learning to code has no real benefit to the average computer user.
      Of course it has. t starts with Excel or Word Macros. Already a serial letter in word requires "coding." Crafting a mail rule in Outlook: is "coding". You simply have no clue what "programming" or "coding" is ... reading a cook book is close to coding. Writing down a cooking recipe most definitely is: programming/coding.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  45. Incorrect reasons by guruevi · · Score: 1

    Although I do agree that there is way too much of a push lately to have everybody code, not everybody needs to understand everything about code. They should be exposed to logic and technology and some code but they need to know the more basic stuff. However the idea that AI is going to put together code for us is ludicrous at least for the foreseeable future (give it 50-100y or so)

    At some point the people that know the 'basics' like how to bootstrap your computer to boot the OS to run the application to do something useful will be gone (retired or dead) and coding it in JavaScript and Python is probably not going to work well or any code for that matter if you don't know what interrupts or how DMA works.

    How about putting together a computer that meets your needs instead of a one-size-fits-all power consumer? How about laying the electric wiring to the socket and soldering the boards or changing a fuse? How about the metalworking and mechanical, architectural and environmental engineering that supports your data centers?

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  46. 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.

  47. Re:BwaHaHaHaHa. Haha. Giggle. Oh my. by __aaclcg7560 · · Score: 1

    Stop trying to lump things together that do not need to be lumped together. It dilutes all of it to the point of mediocrity.

    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.

    http://www.nytimes.com/2016/02/22/business/a-rising-call-to-promote-stem-education-and-cut-liberal-arts-funding.html

  48. Not so fast by Anonymous Coward · · Score: 0

    that cock who has no idea how to sell or test gadgets

    No need to be crass. Next time, just call him a rooster.

  49. Re:Fool. Code has been written by computers for ye by Anonymous Coward · · Score: 0

    Replying to my own comment: I'm not disagreeing with you about the quality of the code though. I've seen a few assembly mistakes such as wrong instruction that leads to a crash.

  50. Turd logic by Ol+Olsoc · · Score: 1
    Seriously. Pretty soon, everyone will be just creating stuff out of stuff. This Jason douche, what has he created?

    My very very favorite part FTA

    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 now we know how creatives will create everything in the future. They will take a SAMS lab kit, and make Twitter feeds from it The gaddamned Universe is now complete!

    Seriously My dear Mr Bradbury, if you even remotely think that we are somehow going to create everything in the futeure from already made kits, you are the mental equivalent of the idiot in teh US patent office that said everything had already been invented.

    And you have no idea of what creativity is.

    --
    The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
  51. misunderstood by Anonymous Coward · · Score: 0

    My criticism is in the presumption that coding is neither creative nor artistic. It is both.

  52. Until something goes wrong by Timmy+D+Programmer · · Score: 1

    Yea just a creative person with now technical expert Until... Either something goes wrong, or the needs go outside of norm. Then the startup is done.

    --


    (If at first you don't succeed, do it different next time!)
  53. Why teach math? by Anonymous Coward · · Score: 0

    By this reasoning we shouldn't teach math because calculators can just do math for us.

  54. Yes, but what will the whingers whinge about then? by Anonymous Coward · · Score: 0

    If there are no male computer programmers, are tech employees still "sexist" ?

  55. I respectfully Disagree... by CAOgdin · · Score: 1

    ...while most kids who learn coding in school don't actually learn the higher level arts (e.g., system design; writing comprehensive--and comprehensible--specifications, etc.), they will gain an understanding of the sequential nature of today's software models, how much they can accomplish with just a few verbs and parameters, and the limitations/dangers of leaving things unspecified. In that way, they gain a deeper understanding of what we who program actually do, the limitations the technology imposes, and the inherent uncertainty remaining in code after has been deemed "complete." That should make the majority of them suspicious of their politicians who--in utter ignorance--make absurd statements about computer technology and its' effects on society.

    Programming, in my view, is a way of understanding the core of knowledge about a subject, just like civics, and science, and math, that they will need to be successful citizens in the future. It is not coding/programming itself that is the lesson, but the abstract understanding of how to develop robust procedures, and the inherent limitations of that model.

    It nothing else, it should make them wary of claims about self-driving vehicles, unconstrained spying technologies, and how votes are counted!

  56. Maybe coding is important. by Anonymous Coward · · Score: 0

    Teaching coding is not just for the makers. It's for the consumers. If the population can code, then they can use programmable user interfaces. True, we don't have a lot of those yet, but programmability is still a young area and as more will come and they will empower the people who can use them in ways that those who cannot will not even understand. We must not divide society further. All people should know how to code.

  57. Flamebait by whitelabrat · · Score: 1

    "...soon computers will just code for them"

    No they won't. Has this guy even looked at the trashfire that is most code? He's using the South Park profit logic here and just spewing nonsense.

    Kids do need to learn programming logic. They also need math and arts.

  58. 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.
  59. Re:BwaHaHaHaHa. Haha. Giggle. Oh my. by Anonymous Coward · · Score: 0

    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.

    http://www.nytimes.com/2016/02/22/business/a-rising-call-to-promote-stem-education-and-cut-liberal-arts-funding.html

    A lot of "STEM jobs" are not actually "high paying" jobs. Check it out yourself.

    The endless push by central planners to get more people into tech is nothing more than State sponsored labor allocation for large corporations and it's getting old. The obsession with "STEM" needs to come to an end.

  60. Re:Fool. Code has been written by computers for ye by Rockoon · · Score: 1

    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.

    Lol... "hinting and other flags" is proof that you are talking straight out your ass right now. You clearly dont know anything about assembler for either x86 or ARM.

    What you did was take a bit of buzz-like words and put them into a sentence. Sure, the x86 has a flags register, but what the hell are YOU talking about? The x86 also has some hinting instructions, which have been ignored by the CPU for about 6 generations of chips now, so what the hell are YOU talking about?

    How come its always someone like you that is demonstrably ignorant about assembler that is saying shit like "anyone who has written assembler knows..."

    Next time, leave your low self-esteem out of it.

    --
    "His name was James Damore."
  61. Why should eveyone be forced by future+assassin · · Score: 1

    into programming. I'd rather had my kids learn mechanics, home ec, farming and survival skills than be forced into learning how to program.

    --
    by TheSpoom (715771) Uncaring Linux user here. I have nothing to add to this but please continue. *munches popcorn*
  62. Focus on "coding" is misguided by cjonslashdot · · Score: 1

    Today the IT world is such a mess because of "coding" - aka "hacking". It used to be that systems were designed well. I am not talking about big design up front - I am talking about prototyping and refinement, but with a design centric focus. Today's programmers jump right to code, and that is why systems are so insecure, and the IOT is not even possible as a result - because it will be all hackable. So teach kids to "code"? No way. Instead, teach them about systems thinking. Teach them about artificial intelligence. Teach them about electronics. Teach them about mathematics. The focus on coding is misguided.

  63. soon is now...computers do the coding where I work by saxafrog · · Score: 1

    our designers (business systems/ux) specify menus. our data analysts (dba's) specify database structures. The build software (specify2build) turns the specifications into a deliverable package of executables for dataentry, display, database update in a Tomcat/xxSql environment. Still room for developers who can automate the design and analysis. Lots of room for people who want to learn logic and conceptualization (Maybe we could teach that!)

  64. ''My kids won't need to code.." by kheldan · · Score: 1

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

    My kids won't need to know how to do {insert skill here} because soon computers will just do it for them

    My kids won't need to learn {insert knowledge here} because soon computers will know everything

    This is one of the stupidest frames of mind I could possibly imagine, and it's also one of the most dangerous trends I've been seeing lately. 'Convenience' is all well and good, but am I the only person looking forward far enough into the future to see that this kind of thinking will lead to a dystopian future like in the movie Idiocracy, where nobody knows how anything works anymore, or knows how to do anything themselves, so everything just starts falling apart, and being dumb is the rule rather than the exception?

    People need knowledge. People need to learn skills. People need to know how to take care of themselves. People need to not be idle, people need a purpose!

    This 'Jason Bradbury' is an idiot, and he needs to shut the hell up, he has no idea what he's talking about.

    --
    Are YOU using the TOOL, or is the TOOL using YOU? Think about it!
    1. Re:''My kids won't need to code.." by Anonymous Coward · · Score: 0

      Unless he's an AI with an agenda?

  65. Re:Fool. Code has been written by computers for ye by Anonymous Coward · · Score: 0

    most chips expect hinting and other flags

    Do you mean the hinting that only the netburst architecture used? Since when is the netburst architecture "most chips"

    which are not really part of a human activity.

    By the time compilers started emitting the netburst branch hinting, netburst was already over a generation old. The branch hint prefixes are treated as a single byte NOP on all architectures but netburst P4's and therefor can only hurt performance on "most chips", and before you say that this allows developers to switch compiler flags and produce a netburst-specific build, GCC surely wont do that today no matter what compiler flags you give it.

    The other poster is right. To use their terminology, you have "demonstrably" shown that you know very little about modern architectures.

  66. Agreed - and disagree by Anonymous Coward · · Score: 0

    First, I think that these efforts to churn out more and more code monkeys are silly and useless. Second, this story about computers making programmers obsolete any day now is something I have been hearing for the last 30 years.

  67. TV personality stuck in his ego-sphere:typical by Anonymous Coward · · Score: 0

    "creative people -- there won't be a coder with bad social skills"

    Like creative people have bad social skills? Most creative folks I work with in the entertainment industry are either , bullnose, egomaniacs, rude, demanding, self-centered, always right, and full of themselves. Wow, sounds just like the 'coders' he talks about.

    If that is deemed good social skills, we're in for a wake up call.

    a. creative people desire technology cause it enables their creativity. "LOOK AT ME EVERYONE".
    b. it's a myth creative people have good social skills--creatives typically have entertaining social skills, which is.... entertaining to the listening audience, like a TED talk..But if you needed to work/interaction with them? I doubt those social skills will be productive. Hence the phrase: "Hollywood is a harsh place to work in"..

  68. government mandated curricula by ooloorie · · Score: 1

    That's the problem with government mandated school curricula: scientists, engineers, corporations, churches, religious nuts, Luddites, leftists, rightists, unions, parents, teachers, and everybody else is trying to force their ideas into the curriculum, not just for their own kids, but for everybody in the whole country.

  69. Coding *is* creative by shawn2772 · · Score: 1

    Coding, at least if you include the full range of what software developers do, is a very creative profession. Yes, it also has elements of extreme detail orientation which some people think is not consistent with creativity... but have you ever talked to an artist about the details of their work? They obsess to a degree that makes my eyes glaze over, probably much the way they'd glaze if I went on about the criticality of code organization and naming.

  70. Re:BwaHaHaHaHa. Haha. Giggle. Oh my. by Anonymous Coward · · Score: 0

    Some states are calling for more funding of STEM and less funding of the humanities.

    And that's a whole *different* problem.

  71. STEAM... by Anonymous Coward · · Score: 0

    I agree with the idea of STEAM, but coding should still be taught.

    Objection: Not everyone has an interest in coding
    Response: Not everyone has an interest in PE, math, literature, music, art, foreign languages or history either

    Objection: Coders will soon be obsolete because computers will just code for us
    Response: Being able to spell is already obsolete because computers correct spelling. Being able to read is already obsolete because computers can read out loud. Being familiar with Shakespeare is already obsolete because there are tons of treatises on the works of Shakespeare

    1. Re:STEAM... by thinkwaitfast · · Score: 1

      Objection: Teaching a new subject takes away from teaching other subjects in more depth.

  72. Re:Fool. Code has been written by computers for ye by bluefoxlucid · · Score: 1

    The term "flag" in English has the generic definition of an artifact placed specifically as an indicator to modify the procedural strategy in process. Literal flags mark hazards and approved paths; conceptual flags include highlights and emphasis in text, markers on e-mails which need revisiting, compiler hints (e.g. likely() unlikely()), and CPU instruction code hints (branch prediction hints, prefetch/non-prefetch instructions, and so forth).

    Modern branch predictors are highly complex; compilers rely on behaviors like loop reorganization to maximize cache hits, successful branch prediction, and out-of-order execution. Many of the hinting instructions have always been less-effective than using a conceptual model of the target CPU and reordering the code to maximize the effectiveness of its facilities. Modern JIT compiles (CIL, JVM) use information about the particular CPU architecture (a particular revision of an i7, an AMD CPU, etc.) to select for different sets of instructions to complete the same task, and to order them so as to maximize out-of-order execution, parallel execution, cache utilization, and successful branch prediction.

  73. Re: BwaHaHaHaHa. Haha. Giggle. Oh my. by Anonymous Coward · · Score: 0

    Well the arts kind of have to aggressively claim their economic worth so you see all sorts of those arguments.

  74. Spoken by... by Anonymous Coward · · Score: 0

    Spoken by someone who has never had to solve technical issues. Yes, many technical issues are similar, but there are enough differences in development that those faced in each project are unique. That's why good problem solving is such a useful trait for engineering.

  75. Same mistake by mattwarden · · Score: 1

    In the 90s I earned good money "coding HTML" (yes people really called it that) to build crappy brochureware websites. This basically doesn't exist anymore. It's automated by well designed WYSIWYG editors generating the HTML "code" for you, or programming frameworks generating the html for you.

    I don't know if we ever get to drag and drop utopia of software development, but there is no doubt that things are advancing rapidly.

    The software development shortage will not be solved by a greater number of costly developers. Large development teams are very inefficient. In fact, all of the middle and lower tier development jobs will go away. The shortage will be solved by increasing leverage/productivity of a limited number of very smart engineers.

  76. General IT education because coding too narrow by Tablizer · · Score: 1

    I do agree that programming is too specific an IT topic for lower grades. Naive office workers are a bigger drain on the economy than (alleged) lack of coding education, and a general IT course(s) would be a better use of time and resources in pre-college education.

    For example, many office workers often don't understand basics like the difference between clients and servers; and trade-offs associated with relationships, such as one-to-many, many-to-many, etc. Managers often ask for stupid crap because they don't understand these, creating long-term messes.

    1. Re:General IT education because coding too narrow by schizrade4954 · · Score: 1

      Its all magic, like Magnets.

  77. 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.

  78. Re:BwaHaHaHaHa. Haha. Giggle. Oh my. by PingSpike · · Score: 1

    Just change the E to Elementary School Teaching. Boom, no girls in STEM problem solved.

  79. Re:Fool. Code has been written by computers for ye by mrthoughtful · · Score: 1

    Actually no. You are right though - I've never coded assembler on either x86 or ARM. However, I have coded for Z80, 68000, PowerPC 601, PIC, and AMTEL chips.
    I was referring primarily to branch-prediction and other instruction hints. They were pretty modern by the time I left commercial assembler coding. But I'm not too surprised if they are no longer used. I'm just older than you. That's all.

    However, and this was my point regardless of your flame, you would be a total fool to attempt to write a modern operating system in assembler, unless it was for a particularly niche purpose, and even then I believe you would be better off writing a compiler for your environment.

    Compilers are hardware domain aware, whereas coders are problem domain aware. This means that compilers are really good at dealing with the machine-side of things, but they won't compete with a coder when it comes to the problem domain (and I'm not talking about design patterns here). It will take a long, long time before a computer turns around and says "You don't need to software for this at all - just use a simple hardware system".

    --
    This comment was written with the intention to opt out of advertising.
  80. Schools teach coding, right! by Anonymous Coward · · Score: 0

    Schools have issues effectively teaching most subjects. and to have them teach programming. the kids will be board to death.
    and even if you get lucky, they will stress one language. Its best to start with a project or need that the kids want to do. but then put a twist on it.
    like i know what got me hooked, converting a 3 maze program from one language (for a machine i didnt have) to another (for a machine i did have)
    then doing it again, in pascal, then again in C++

    one you get the core commands and logic of programming, each environment will depend on your access to the different libraries.

    1. Re:Schools teach coding, right! by Anonymous Coward · · Score: 0

      You might be right, but had your school done a better job of teaching you the difference between bored and board that would have been a win.

  81. God-Did-It 101 by Tablizer · · Score: 1

    Magnets are best explained by Intelligent Attraction.

    Satan is Intelligent Repulsion.

  82. They have been predicting that for years... by Anonymous Coward · · Score: 0

    They have been predicting the end of programming for over a decade now, and it's still not true. If you don't want your kids to understand how things work, then fine. But I'll be happy to have mine go up against yours in the job market.

  83. STEAM ? by Anonymous Coward · · Score: 0

    well, I disagree with almost everyone here and in Washington and in the major Corporations.
    Part of it is my upbringing - I am not a herd animal.
    Another part is a simple cure for the lack of thinking experience.
    Kids should put together kits, like model airplanes, model houses, IKEA furniture, and some electronic kits.
    By themselves - after the first few with a parent.
    They should learn how to look at the pieces and put them together.
    This is a mode of thinking not taught in a classroom for math, science, engineering, and general technology. ( Oxford comma ).
    I took courses ( PhD in Physics ) but they were 'point and see where this applies...' Without my experience with Heathkit, models, bicycle assembly and maintenance, auto maintenance and cooking experiments, I would've been clueless.
    Educational experts are clueless - because they (mostly) never did anything but suck up to the teachers/professors - not real product or accomplishment,
    except passing classes ( which is sometimes easier than passing gas ).

    Political and social strategies are useless in STEM or STEAM. Doing things is necessary.

    1. Re:STEAM ? by thinkwaitfast · · Score: 1

      I grew up building (in both directions) anything and everything and agree 100% and have been saying the same thing forever. Also have a physics degree.

  84. He's right... by Stewie241 · · Score: 1

    There's no point learning to code until PHP 6 is released.

  85. Re:Fool. Code has been written by computers for ye by jetkust · · Score: 1

    Explain to me what assembly language has to do with anything... Are they teaching kids assembly language? Machine language? Or are they teaching kids high-level language, which last time I checked still requires human involvement. It sounds like you are disagreeing with something but are really just chiming in with information that has nothing to do with the topic. Even if we spoke in plain English to a computer and it "wrote" the code, we are still, you know, programming the computer. It doesn't matter how many levels of translation it goes through. The idea that a computer will code "for his kids" in their lifetime is absurd.

  86. Re:Fool. Code has been written by computers for ye by mrthoughtful · · Score: 1

    Actually, I probably could explain that to you. But I won't, because I really only write comments for the reason that my sig. says. Have an ostre egg on me though.

    --
    This comment was written with the intention to opt out of advertising.
  87. Ah STEAM by holophrastic · · Score: 1

    So, everything. Oh wait, that's what everything is. So coding would be the non-art part of steam. Dumb statement.

    That said, no, coding should not be a part of school curriculum. It's a job today. That's why I started learning 30 years ago. It won't be anything special twenty years from now -- just another blue-collar job, like brick-laying.

    Also, coding is one of those all-application kind of things. There's nothing academic to learn, it's al practicum. Teach logic, sure. Teach technical writing. Teach instructing, directing, leadership, proceduralization obviously. But you can skip anything with a syntax in school. Math in school isn't about how to use the latest calculator. English isn't about how to construct a podium. It's about what needs saying.

  88. Re:He thinks everyone should get Liberal Arts degr by Anonymous Coward · · Score: 0

    Which reminds me of the joke

    How do you get Liberal Arts graduate off your porch?
    Pay for the pizza!

    I'll just order a pizza and ask the delivery person... I don't have to even go outside.

  89. Wanna Promote Coding Among Kids? BAN IT! by heretic108 · · Score: 1

    Ban kids learning coding. Ban unlicensed access to programming tools. Show videos in classes of kids who take up coding then end up addicted to it, spending 18 hours a day in front of their screens. Kids sneaking into dark alleyways, handing over their hard-saved cash and getting a USB drive of IDEs, software frameworks, libraries, utilities. Kids selling their code on the black market, then ultimately getting busted.

    --
    -- In the beginning was the WORD, and the WORD was UNSIGNED, and the main(){} was without form and void...
    1. Re:Wanna Promote Coding Among Kids? BAN IT! by Z00L00K · · Score: 1

      To a lot of people it seems like learning religion dictating the rules of the imaginary "friend" $DIETY is a lot more important than learning useful stuff.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  90. Residual Value by nintendoeats · · Score: 1

    What about the fact that Learning basic coding gives you an excellent grounding in the practical usage of logic and mathematics? As an arts ponce, programming is my window into math, not the other way around. Also, people will benefit greatly from having an understanding of how a computer works. OOP seems like a great way to do that.

    Additionally, apparently he has no appreciation for the benefits of low-level programming. Figuring out how to use 10 less processor cycles to do the same work isn't as sexy as designing some app that lets you size pants from individual sellers based on your personal measurements, but one of those makes the world go round and the other doesn't.

  91. 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.

  92. Re:He thinks everyone should get Liberal Arts degr by religionofpeas · · Score: 1

    A liberal arts degree is probably the best they could manage.

  93. Re:BwaHaHaHaHa. Haha. Giggle. Oh my. by __aaclcg7560 · · Score: 1

    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.

    Every high school is sending kids straight into college (or prison in poorer areas). None are telling kids that trade school is an option. The US is facing a shortage of skilled trades people like plumbers, electricians and carpenters.

  94. Re:Fool. Code has been written by computers for ye by phantomfive · · Score: 1

    However, and this was my point regardless of your flame, you would be a total fool to attempt to write a modern operating system in assembler, unless it was for a particularly niche purpose, and even then I believe you would be better off writing a compiler for your environment.

    Compilers still write really lousy assembly output, and can easily be beaten by a human. The problem is doing so takes so long, it's not worth what you give up in terms of flexibility with a higher-level language.

    So in practice, we write everything in a higher level language, but the hot spots sometimes we write in assembly (like memcpy(), for example).

    --
    "First they came for the slanderers and i said nothing."
  95. Soon computer will just do math for us by Anonymous Coward · · Score: 0

    And soon computer will do STEAM for us too then there is no reason to teach anything. Sign me up for Axiom. WOOHOO

  96. Forget coding in the US we need CIVICS by Xabraxas · · Score: 1

    When I was a kid we had civics class. Apparently that isn't a thing anymore and it is apparent. Politics drives me nuts today because half the candidates know nothing about the basic functioning of our government and their constituents know even less or worse they use their constituents' ignorance of civics to lie to them for the sake of winning an election. It's no wonder we end up with Trump winning the primary of one of the major parties.

    --
    Time makes more converts than reason
    1. Re:Forget coding in the US we need CIVICS by david_thornley · · Score: 1

      Politicians were lying all over the place back when people did have civics classes. People like Trump have had an impact on elections before, mostly when the people in general felt particularly alienated from the government. Trump and Sanders derive a lot of their support from people who are angry at the establishment, and if they opposed each other in the general election they'd be competing for those voters.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  97. This fucking idiot by Anonymous Coward · · Score: 0

    has no fucking clue what "creativity" even means, does he?

  98. Re:He thinks everyone should get Liberal Arts degr by HornWumpus · · Score: 1

    And they had a great 4 or 5 years in college.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  99. Re:BwaHaHaHaHa. Haha. Giggle. Oh my. by Aighearach · · Score: 1

    Stop trying to lump things together that do not need to be lumped together. It dilutes all of it to the point of mediocrity.

    Lumping "technology" and "engineering" together is the pinnacle of said mediocrity. ;)

  100. Re:BwaHaHaHaHa. Haha. Giggle. Oh my. by Aighearach · · Score: 1

    President Obama said that everybody should attend higher education, and that if you don't think traditional college is for you, go to a trade school.

    https://www.whitehouse.gov/iss...

  101. SMEGMA by goombah99 · · Score: 1

    Science
    Math
    Engineering
    Graphics
    Money
    Acronyms...err I mean Art

    Joking aside, I'd substitute "Making" for the M. Spending time in your grandpas workshop is probably the best educational experience you can get. It's not new but the words have changed. It used to be called "Yankee ingenuity". At the moment however it seems Money works better. You can outsource the ingenuity to the widget builders in Shanghai. That will work till things hollow out. Then we'll need to get edisonian again.

    --
    Some drink at the fountain of knowledge. Others just gargle.
  102. MenuetOS? by Anonymous Coward · · Score: 0

    And there are a lot of other ones.

    Anyone who has written assembler knows that modern static analysis and optimising compilers will write far better code than the average assembler programmer

    The key pieces of your phrase is "better" and "average".

    There are a lot of average programmer out there. (Not many of them write Operating Systems...much less in assembler)

    The other aspect is "better". It sounds like better (to you) is the use of flags,etc.

    "Better" used to mean tighter memory / faster execution and smaller footprint.

    A human CAN program tighter / faster / smaller than a machine...but....the time it takes the human to do it is usually the bottleneck.

  103. How stupid can you be? by Anonymous Coward · · Score: 0

    Why bother to read, write or learn math? Computers and robots can do EVERYTHING!

    Coding is one of many critical thinking skills that help make you a smarter person. Creative thinking is not enough, because people without real work problem solving skills will think up wonderful ideas that aren't practical or they will have good ideas that they just never figure out how to make work because they didn't bother to learn to think like the machine they are attempt to use to automate life's various chores and problems.

    On top of that.. there won't be AI coding of good apps for at least a couple more decades.. or roughly half a humans lifetime. This dudes kids will be 40-50 years old by the time AI is coding applications comparable to humans.. and he'll probably be dead.

    Why even eat or sleep when the long term goal is to evolve into gloating balls of light? Dude needs to get his head out of the singularity and start living in real life.

  104. 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.
    1. Re:He's an "Ideas Man" by Aighearach · · Score: 1

      Science is the technical system that academics are expected to use these days, but I think people would be much better served by thinking of the general pursuit of knowledge as "natural philosophy" instead. Like Newton and those bumblers did. ;)

      There is this weird anti-thought culture these days where a lot of people think of themselves as being "pro-science" somehow by being "anti-philosophy."

      People who don't know that art is objectively useful should find a journal on physical brain science. :) The anti-art propaganda might have been superseded up by the findings of the physiologists...

    2. Re:He's an "Ideas Man" by Curunir_wolf · · Score: 1

      OMG something is horribly wrong. TapeCutter posted something insightful and I agree with him!!

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    3. Re:He's an "Ideas Man" by TechyImmigrant · · Score: 1

      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.

      Oh we could. But they would be very different architectures.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    4. Re: He's an "Ideas Man" by Anonymous Coward · · Score: 0

      He's not an ideas man, he's a fucking idiot, and one who is famous(that term is relative, he's on channel 5, hosting a show which is unbearably simplistic for the average 6 year old) for being inept and struggling to use technology, whilst being all "gadgety". The man has precisely zero qualifications to be speaking on subjects such as computer science and probably dislikes the things being taught to his children primarily because they baffle and scare him, he likes creativity when it involves nothing more complex than taking icons on a tablet.
      Of course I have no idea how true any of this is, because he's not someone I would bother to follow in the first place, what the hell is he doing on /. ?

  105. The Jason Bradbury meme by Anonymous Coward · · Score: 0

    My kids won't need to code because computers will do it for them.
    My kids won't need to cook because food will do it for them.
    My kids won't need to run because shoes will do it for them.
    My kids won't need to read because books will do it for them. ...

  106. Stop writing, and don't read this by Anonymous Coward · · Score: 0

    Everybody must not learn how to read and write too, only the creative people need to learn that shit.

  107. Missing the point by Anonymous Coward · · Score: 1

    "Computer science is no more about computers than astronomy is about telescopes." Dijkstra

    "Everybody should learn to program a computer, because it teaches you how to think." Jobs

    The true value in learning to code is not the ability to arrange arcane symbols, rather it is to be able to formalize a solution to a real-world problem in a series of steps that can be performed by a computer. To me the biggest difference between a solution to a problem written in english and the same solution implemented as an algorithm in Java is that all the ambiguities are removed. Any algorithm could be written in a variety of languages, programming languages are just the ones that both people and computers speak.

    For instance, you have a list of words that you want to sort. You could say, "Computer, sort this list." But a computer, or a person (they used to be the same), would need to assume that you mean sorted according to the english alphabet, in ascending order from A-Z then a-z then symbols, with ties being broken by subsequent letters, starting from the left most letter and moving to the right... Once you have explicitly laid out the rules of the type of sort that you wanted so that no assumptions need be made you have a computer program.

    The sort problem is the most basic example and yet we can see that varying any of the assumptions implied by the simple english version of the request results in wildly different answers. The command can be interpreted so many different ways it is almost meaningless. The only way to truly get the answer you want is to formalize the logic (write the code).
     

  108. Re:Correct statement, wrong reasoning by Anonymous Coward · · Score: 0

    This is the right answer. Bradbury is right but for the wrong reason.

    Computers have never really been successful at generating their own code and I see no prospect of this changing any time soon. Software development has been going on at higher levels of abstraction, yes that's true. However even there, the picture is complicated.

    4th generation languages - successful and widely deployed, but in remarkably limited variety. SQL is the only one that immediately springs to mind.
    5th generation languages - really not successful. The tech works but adoption is terrible. When was the last time you heard of someone using Prolog for instance?
    Frameworks, libraries, etc. - OK, there are bucket-loads of these. Successful in every respect.

    Programming as Lego blocks? Failed (repeatedly!)
    Programming by diagramming? Failed
    Programming with a specialized function language? I hear about this sometimes but it is as rare as hen's teeth.
    CASE systems? Never really became big

    Now look at what is hugely popular and successful in languages. C and all it's offshoots (C++, C#, Objective C, etc.). Java and JavaScript. Ruby. Python, PHP, Perl. R. SQL. And a smattering of the old giants (Fortran, COBOL, RPG, any version of BASIC).

    Does that sound like programming is going away, or that computers have taken over their own programming?

  109. and history and economics! and call it SHTEAME by Anonymous Coward · · Score: 0

    History, so that people stop getting manipulated by politicians, Economics so that bankers no longer get a grip over our life.
    or SHITE
    Science - History - Inininini - Teknology - Esoterics

  110. It is not about coding by Anonymous Coward · · Score: 0

    It is about problem solving with defined inputs and predictable outcomes, sure in the future you will get much more help (i.e. automation) to define your inputs and give you suggestions on how to construct the predictable outcomes. However if we ever get an AI that is intelligent enough to solve our problems, it will also be intelligent enough to solve its own problem. In short we will always need problem solvers, and we always need 'creative' people to show that there is actually a problem.

  111. Re:Fool. Code has been written by computers for ye by Rockoon · · Score: 1

    I've never coded assembler on either x86 or ARM. However, I have coded for Z80, 68000, PowerPC 601, PIC, and AMTEL chips.

    A litany of yesteryear processors that are also easy to target masterfully as an assembly language programmer. Couldnt have come to your conclusion from these.

    I'm just older than you. That's all.

    The odds are pretty good that this isnt true. Just because I am aware of whats going on in processor architecture doesnt mean that I am young, just like your lack of awareness doesn't make you old.

    The fact remains that you are unaware while pretending to be aware. Shouldn't someone of your advanced years know better than that, grampa?

    Compilers are hardware domain aware, whereas coders are problem domain aware.

    What it sounds like to me is that you dont bother to learn an architecture that you target. No wonder you think an average programmer sucks. Assembly language programmers are supposed to know their target architecture rather than sit in awe of the black magic inside. This isnt magic, son.

    --
    "His name was James Damore."
  112. Re:Fool. Code has been written by computers for ye by Rockoon · · Score: 1

    The term "flag" in English has the generic definition of an artifact placed specifically.....blahblahblah

    We are talking about processor architectures here. Flag has an extremely unambiguous meaning.

    Long story short, you are also talking out your ass at the moment. Come back when you arent mystified by standard terminology in the domain you want to pretend to be an expert in.

    --
    "His name was James Damore."
  113. Re:Fool. Code has been written by computers for ye by Rockoon · · Score: 1

    Compilers still write really lousy assembly output, and can easily be beaten by a human.

    Here is the thing. These non-assembly programmers.. they have been saying the opposite since at least the mid-80's.

    Its never been true, but they keep repeating it. The result of repeating the lie for decades is recruitment. More and more people now say it. The people that say it are demonstrably ill-equipped to know what they are talking about.

    The man had said "hinting and other flags."

    This is like a supposed dog breeder saying "smelling hole and other dog features." Essentially proving without a doubt the complete lack of any domain-specific experience.

    When defending himself the man then says "However, and this was my point regardless of your flame, you would be a total fool to attempt to write a modern operating system in assembler, unless it was for a particularly niche purpose, and even then I believe you would be better off writing a compiler for your environment."

    Essentially, moving the goalpost away from what he declared to be true, to a place where he now thinks that he can take a better stand. From "compilers are better than people" to "people want to use compilers"

    I hate these pretend faker fucks, acting like experts when they aren't. Its really not hard to know when you are uninformed, but apparently its hard to know when veracity matters. The answer to "when" veracity matters is "always" you fucking assholes.

    --
    "His name was James Damore."
  114. Re:Fool. Code has been written by computers for ye by Rockoon · · Score: 1

    However, and this was my point regardless of your flame, you would be a total fool to attempt to write a modern operating system in assembler, unless it was for a particularly niche purpose, and even then I believe you would be better off writing a compiler for your environment.

    If your point was this thing above, then why did you say that other completely wrong thing first?

    "Anyone who has written assembler knows that modern static analysis and optimising compilers will write far better code than the average assembler programmer"

    See that? Your point clearly had nothing to do with what you now say that it is. Your point was specifically how compilers write much better code than people.

    Don't move the goalpost. Just admit that you arent an expert, realize that you were wrong to pretend to be one, admit that you declared a fact that wasn't, and move the fuck on a little bit wiser.

    --
    "His name was James Damore."
  115. Re:Fool. Code has been written by computers for ye by phantomfive · · Score: 1

    but apparently its hard to know when veracity matters. The answer to "when" veracity matters is "always" you fucking assholes.

    lol. So true.
    I think we need to get from a community away from "oh, this is what I read in a blog (or on the news or whatever), it must be true" to "oh, I tested this and here are my results"

    The only humans that can be beaten by compilers are the ones who took an assembly class for a few weeks, and never looked at it again. I don't personally consider myself an expert on assembly, there are people much much better than me, but I know I can beat the compiler (and I can teach other people how to do it too).

    --
    "First they came for the slanderers and i said nothing."
  116. Lets teach these kids some creativity? by Anonymous Coward · · Score: 0

    This is a Catch-22:

    So we are going to teach kids how to be creative because computers are going to be more creative then them in the future?
    Part of software that people like this TV clown don't understand is that the most beautiful software takes the most creativity.

    -Crpthb (3/24/2016)

  117. Not going to Happen by neoRUR · · Score: 1

    The problem with people making these kinds of statements is that they have no idea what it means to actually code up a project. The creativity can only go so far, you need someone to implement it. Game, SFX, AI, all of that and more require lots of code and there will always be new things to do, change, implement. Its like saying back in the 80's well we've done it all, now the computers can take over. Only to see everything change when mobile devices came about and everything else since then. Unless you actually have done it, you don't know what your talking about.

  118. This is why the UK has so few programmers by Anonymous Coward · · Score: 0

    This is why the UK has so few programmers. This dedicated, blind hatred of computer programmers.

    He doubles down on his own ignorance, he knows nothing yet makes predictions with his lack of knowledge then used those predictions to defend permanent ignorance for everyone.

    And those glasses - you can tell the sheep from their try-hard glasses!

  119. Who will program the AI? by Anonymous Coward · · Score: 0

    Who will program the AI? Or will the AI program itself? Obsoleting humanity itself.

    LOL at these herd-following hipsters that have crowned themselves 'the creative types'.

  120. Re:Fool. Code has been written by computers for ye by Anonymous Coward · · Score: 0

    Compilers are black magic to people who have never taken a compiler course or studied them to figure out how they work. Compilers are really brute force tools and not nearly as good at assembly optimization as people think they are. What they are good at is applying a certain level of optimizations to *every* code path, which is not really feasible for a human to do.

    Anyway, just agreeing that the thread OP is full of shit.

  121. Teaching religion is a waste of time by Anonymous Coward · · Score: 0

    Not coding

  122. Re:Fool. Code has been written by computers for ye by ultranova · · Score: 1

    You clearly dont know anything about assembler for either x86 or ARM.

    Wasn't that his point ?-)

    --

    Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  123. not coding by coding? by the+agent+man · · Score: 1

    Oh what crazy irony. Jason obviously does not understand what coding even is. His example:

    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.”

    This is - guess what - CODING. When you do this: IF press(teddy) THEN say('I love you') using drag and drop it is called coding! I should know with AgentSheets we started drag and drop programming 20 years ago. Happy programming.

  124. Re:Fool. Code has been written by computers for ye by mrthoughtful · · Score: 1

    My work is done here. I wonder what pains you most- my apparent ignorance, or that my apparent ignorance was modded up insightful?

    --
    This comment was written with the intention to opt out of advertising.
  125. Re:Fool. Code has been written by computers for ye by bluefoxlucid · · Score: 1

    You're obviously responding to a non-technical person who has a vague understanding of a technical concept. GGPP would tend to use domain malapropisms that make sense in base-level English.

    I gave you a domain bridge between "anti-social supernerd" and "normal people" in the hopes that you could communicate with regular human beings. I guess you're only interested in communicating with silicon and your cat.

  126. How is C faster than assembly on 6502? by tepples · · Score: 1

    Anyone who has written assembler knows that modern static analysis and optimising compilers will write far better code than the average assembler programmer

    What you say may very well be true on 32- and 64-bit targets, such as x86, PowerPC, ARM, x86-64, and AArch64. But on 8- and 16-bit targets, which C compilers for MOS 6502, Zilog Z80, WDC 65816, and MC68000 beat assembly?

    I tried cc65 to target 6502, but I found two sources of slowness: the recursion assumption and the 16-bit index assumption. It assumes that all functions shall be recursive, which forces stack-based code because a stack is the only way to assure recursion safety for auto variables, and stack-based code is very slow on 6502. There exist fast ways to allocate auto variables in an acyclic call graph, such as by allocating local variables of functions at the same call depth as an overlapping union of static allocations, but cc65 offers no way to disable the assumption of recursion. cc65 also assumes that all array indices shall be 16 bits in width, because C specifies that indices shall be promoted to at least int which shall be at least 16 bits wide, even though indexing wider than 8 bits cannot be done with the 6502's address generator unit alone.

  127. Making a fool of himself by Anonymous Coward · · Score: 0

    Mr Bradbury has himself provided an example of why better CS education is needed, by exhibiting his own ignorance quite so publicly. I wonder if he knows just how stupid he looks. Computers don't have any intelligence. Writing computer code requires massive amounts of effort, and simply can not be automated in any general way. Code generators are obviously restricted to very specific tasks, and need to be written by someone, and encapsulate some hard wired process. Where it is possible to write a code generator, we have probably already done so. Having spent 15 years in software engineering, when I see ignorant ramblings from someone who clearly isn't very bright, I have nothing but contempt for their ignorant ramblings. I'd be willing to bet that Mr Bradbury has no qualifications to speak of (or the equivalent, sometimes known as an Art/Drama/PPE degree).

  128. Exposure to coding is a waste of time by Anonymous Coward · · Score: 0

    As is learning basic math when kids could focus on learning to use a calculator instead?

  129. "Make a thing to do what you want done" vs. coding by dakra137 · · Score: 1

    I admit to have read only about 1/4 the responses.

    A major challenge in teaching the initial course in any subject is making it fit in the context of what the student already knows and, preferably, cares about.

    Do kids want to draw? solve puzzles? mazes? tell stories? animate them? shoot things at other things? play bump'm cars? shoot each other? make real things move? Play hide & seek?

    Teach them how to do these things.

    Afterwards, give the patterns names and extend their applications. This pattern is called an iteration, (a) over items in a list, (b) with counting, (c) while this condition or until that condition. This is an action routine, with side effects. That is a function, with a result, but no side effects. The other thing is a function with side effects, which in our religion is shunned and considered taboo.

    In my high school, in 1967, all sophomores learned FORTRAN, taught by math teachers. The next year, I found it very useful to do my homework for me in analytic geometry and beginning calculus I wrote programs to do binomial expansions, numeric differentiation and integration of functions, and to plot equations ( 0= f(x,y) ). That's what I wanted a computer to do for me.

    Over the years, I have used many languages and tools to make a computer do what I needed. This has given me the ability to chose among those I (or my client) had available and already used, or to look for, learn, and use something else more appropriate to the problem domain.

    For kids, I highly recommend starting them with the puzzles at https://blockly-games.appspot.com/
    (Surprisingly, this site sometimes works better on firefox than chrome.)

    When they want to create their own, start with http://snap.berkeley.edu/ . Some of these tools let the user switch views between visual and javascript source code.

    My 9 year old grandson completed blockly-games. I bought him a Hummingbird Duo because it supports a progression of programming environments and languages starting with SNAP, which is a natural successor to blockly. See http://www.hummingbirdkit.com/learning/software and http://www.hummingbirdkit.com/learning/tutorials

  130. Re:BwaHaHaHaHa. Haha. Giggle. Oh my. by Anonymous Coward · · Score: 0

    One thing the US lacks is a really well formulated federal skilled trades system.

    With an exceptional skilled trades system, labour is mobile because there's a set minimum standard for tradespeople. It's a net good thing for all the different businesses out there, because apprenticeships add to the labour pool for all industries, so it's easier to hire, and easier to layoff workers.

    Never quite worked in the US, but it should.

  131. if computers could program ... by Anonymous Coward · · Score: 0

    then what would the robot overlords need us puny humans around for?

    Seriously. Show me a computer that can write good code and I show you a computer that can do art and is creative. So who would need artists and creative types anymore. Lets cancel art class. Robots are faster than humans, can jump higher, lift more, .. Lets cancel PE too. Did I mention that computers are better at math?

  132. Definitely should lessen the stress on IT by ET3D · · Score: 1

    (Sorry for the late reply, had the tab opened somewhere and just found it.)

    Ignoring this particular person, I completely agree that coding and IT isn't the most important part of STEM. The problem is that STEM is meant to teach children skills which will be helpful with jobs, which is a totally backward thing. In this sense I agree with what's his name. We don't want schools to prepare kids for jobs, we want schools to prepare human beings who understand the world and can take it forward.

    Yes, learning to code can give a little bit of understanding, but it's much better to focus on math, logic, critical thinking, the scientific method and scientific knowledge.

    The only reason to put a stress on coding in STEM is for jobs, and the main reason to want a lot of coders is so they could be paid less.