Slashdot Mirror


Jeff Atwood NY Daily News Op-Ed: Learning To Code Is Overrated

theodp writes: Responding to New York City's much-ballyhooed $81 million initiative to require all of the city's public schools to offer CS to all students, Coding Horror's Jeff Atwood has penned a guest column for the NY Daily News which cautions that learning to code isn't all it's cracked up to be. Atwood begins, "Mayor de Blasio is winning widespread praise for his recent promise that, within 10 years, all of New York City's public schoolchildren will take computer science classes. But as a career programmer who founded two successful software startups, I am deeply skeptical about teaching all kids to code." Why? "If someone tells you 'coding is the new literacy' because 'computers are everywhere today,' ask them how fuel injection works. By teaching low-level coding, I worry that we are effectively teaching our children the art of automobile repair. A valuable skill — but if automobile manufacturers and engineers are doing their jobs correctly, one that shouldn't be much concern for average people, who happily use their cars as tools to get things done without ever needing to worry about rebuilding the transmission or even change the oil." Atwood adds, "There's nothing wrong with basic exposure to computer science. But it should not come at the expense of fundamental skills such as reading, writing and mathematics...I've known so many programmers who would have been much more successful in their careers if they had only been better writers, better critical thinkers, better back-of-the-envelope estimators, better communicators. And aside from success in careers, we have to ask the broader question: What kinds of people do we want children to grow up to be?"

171 of 300 comments (clear)

  1. Catch the rounded ones early by Bruce66423 · · Score: 5, Interesting

    He's right that we need rounded people as programmers - but we are more likely to get them if the possibility of being a programmer is accessible to a wider range of people than at present. That's the virtue of this approach; it opens the prospect of programming as a career to a wider range beyond us geeks and nerds!

    On the other hand it may make us unemployable as ordinary people nick our jobs...

    1. Re:Catch the rounded ones early by Moblaster · · Score: 1

      Don't have to worry about people nicking a real developer's job. The average Joe/Jolene is likely to get excited and whip up some horribly deranged code that he/she will pay a professional developer a lot of money to fix. Think of it as creating more career opportunities cleaning up the mess. After all, maintenance of various sorts is where 90% of the money in this industry goes anyway.

    2. Re:Catch the rounded ones early by Anonymous Coward · · Score: 1

      And having more people as developers would really help with the massive shortage. I'm tired of working the long hours that it seems every company expects. I'm tired of not getting to take vacations. After over thirty years in this field, I keep expecting the problem to get better, but it never does.

    3. Re: Catch the rounded ones early by Anonymous Coward · · Score: 3, Insightful

      I think the I.T. industry is going through the same growing pains as every other industry that has ever existed. As a manufacturing engineer with a bachelor's in mechanical engineering and a master's in industrial engineering and also being a volunteer with the GNU project (just giving you some background), I can tell you that programming and computer science literacy is no where near the most important skill to have in the real world.

      Construction, for example, if a much more fundamental skill, yet shop classes have mostly gone away. Being able to repair a dry wall, fix a broken cabinet or replace the compressor on an old fridge are much more important in your day to day life than being able to code a text editing tool. Let's face it, the level at which these classes will be taught, kids will be lucky if they can even do that.

      K-12 schools should be focusing on the fundamentals. You specialize at a later state in life. Math, science, reading, writing, etc are much more important that coding. These curriculums should be reinforced, instead of taking focus away from them for the newest fad.

    4. Re: Catch the rounded ones early by Anonymous Coward · · Score: 1, Insightful

      Long hours and no vacation are a sign of too many ready to offer their work (replacing you), not the oppoaite. If there was a ahortage companies would offer higher salaries for less work to gain a competitive advantage in recruiting good devs. In ither words if you want vacation and less hours, move up where there is less competition and you get to have more say on your work hours.

    5. Re:Catch the rounded ones early by Darinbob · · Score: 1

      And they should be called programmers. Not "coders".

    6. Re:Catch the rounded ones early by gmack · · Score: 3, Interesting

      Indeed, this whole conversation brings back memories of my grade 11 Computer science class where I got to see a very motivated and highly intelligent girl brought to tears repeatedly because CS was the one class she just couldn't master (not a girl thing either, I've met several good female programmers). I have also seen people teach themselves to code (the best one at 40) It takes a certain kind of logical thinking to master software development and I have yet to see anyone find a way to teach that part of it.

      Having said that, I think offering programming classes to more students is a good thing since it increases the odds of someone who has the right talent for it being able to try it for the first time. I just don't think any of it should be mandatory.

    7. Re: Catch the rounded ones early by turbidostato · · Score: 1

      " I'm sick of the way this industry requires the best people to work eighty or more hours a week."

      And you are one of those "best", ain't you?

      I sadly have to inform you that you are an idiot. I-D-I-O-T.

      It might be the case that you are an idiot savant, in which case I feel sorry for you, but most probably you are just idiot.

      Just a hint for you: best people are required instead of anything being required from them.

    8. Re: Catch the rounded ones early by cerberusti · · Score: 1

      What are they going to do, fire you and make the problem worse? It makes my company extremely nervous when I am on vacation, but when I inform them I am going it is not a question.

      If you are forbidden vacation time you need to take a long hard look at your realistic value, and if you think you are valuable you should grow a spine.

      --
      I'm a signature virus. Please copy me to your signature so I can replicate.
    9. Re: Catch the rounded ones early by turbidostato · · Score: 1

      "You have it backwards. If someone is important to the success of the company, then you can't do without them."

      I already said in a previous message: you are an idiot, IIIIIIIIIIDIOT.

      *YOU* have it backwards: If someone is important to the success of the company, then they can't do without them and, therefore, they will need to abide to any requirement from such a person, or else the company risks losing him and their own success along with him.

      If you are not allowed to do something it's a clear sign that they have the upper hand and you are not so important as you thought.

    10. Re: Catch the rounded ones early by Second_Derivative · · Score: 1

      This makes no sense. There's a conflict between the employer (who wants more work), and the employee (who is exhausted and wants some time to rest). What happens if the employee refuses to continue working without a vacation? If the employer backs down then the employee has the bargaining power. If, on the other hand, the employee is swiftly fired and replaced with a more compliant one, then perhaps there isn't as much of a shortage as you claim.

      Anyway, this shouldn't even be a conflict to begin with. Exhausted programmers produce crap that keeps breaking, and their sleep-deprived fixes maybe put the worst fires out, if you're lucky.

    11. Re: Catch the rounded ones early by turbidostato · · Score: 1

      "If there were other employees available, then we'd hire them. Instead, the most critical people can't take time off since there is work that must be done."

      Or else?

    12. Re:Catch the rounded ones early by scdeimos · · Score: 1

      On the other hand it may make us unemployable as ordinary people nick our jobs...

      Unlikely. We had to take art subjects all through primary school and again in high school years 8-10. How many of us became Michelangelos? It was an interesting way for us to explore our creativity and to better understand art when we look at it in the real world but comparatively few of us actually came out of it wanting become artists to make a living at it.

    13. Re: Catch the rounded ones early by dbIII · · Score: 1
      I've been there - it sucked, whoever is in the role is sometimes considered to be too important to operations to be allowed to take time off but replaceable if they ask for more money. It's about poor management not about excellence of the person who is not allowed to take time off. There should be enough people to cover for anyone over the short term.

      What are they going to do, fire you and make the problem worse?

      It turned out that was what happened to the person in the role before me - two years with no holidays and they were fired when they pushed the issue. It took a while for me to find that out but that, a list of broken promises and backstabbing office politics made me decide to walk - managerial responsibility on technician's salary with no chance of a pay rise or time off is not worth it in the long term.

    14. Re: Catch the rounded ones early by Zontar+The+Mindless · · Score: 1

      Where I live, *all* workers have the legal right to take 4 weeks continuous vacation some time between the first day of June and the last day of August.

      --
      Il n'y a pas de Planet B.
    15. Re: Catch the rounded ones early by narcc · · Score: 1

      Little Jimmy stole a candy bar. Big John robbed a bank. These crimes are identical. Degree of severity is meaningless. "They're all bad, so it doesn't make a difference".

    16. Re:Catch the rounded ones early by narcc · · Score: 1

      Hey, you've got it!

      To add: I think a lot of the trouble people have here is that they really want programmers to be treated like other respected professionals (doctors, lawyers, engineers, scientists, etc.) Of course, there are no gatekeepers or requirements like those other professions. A lot of them are self-taught, having no formal background, meaning that anyone with the interest can become a professional programmer, just like they did. If we taught programming in schools, it'll lose a lot of the mystique and the social benefits that come along with it. They won't be considered geniuses, but run-of-the-mill working-class professionals (like plumbers, carpenters, mechanics, etc.) To some people, this is terrifying. They've got a lot of their self-worth tied up in a skill young children can teach themselves.

    17. Re:Catch the rounded ones early by infolation · · Score: 1

      But, from the point of view of a child, a computer language is just a language, like French, German, or Japanese. The earlier a child is introduced to a language, the easier it is for a child to pick up. Understanding the language of computers is as essential as English Language skills (to non-english speakers), not car repair.

      Some kids are natural linguists, some are natural scientists, and some learn by taking things apart and (occasionally) being able to put them back together again. Regardless of aptitude, an understanding of the language and principles underpinning coding at least gives children the confidence to get their hands dirty with a computer.

    18. Re: Catch the rounded ones early by CRCulver · · Score: 1

      Construction, for example, if a much more fundamental skill, yet shop classes have mostly gone away. Being able to repair a dry wall, fix a broken cabinet or replace the compressor on an old fridge are much more important in your day to day life than being able to code a text editing tool.

      I am not so sure about that. Those who rent (owning one's own home is not the norm in many countries, and even some parts of the US) might not be allowed to make such repairs even if they knew how to. And for many other repairs, it may well be that calling in a professional will prove cheaper than buying the tools and investing the time to do it on one's own. Professionals can take advantage of economy of scale, but ordinary people who have to deal with only one breakdown a year or less can't.

    19. Re:Catch the rounded ones early by F.Ultra · · Score: 1

      Indeed, I have relatives that makes good money off of television shows that "teach" people how to rebuild their kitchens and homes.

    20. Re: Catch the rounded ones early by TheRaven64 · · Score: 1

      Seems a bit odd that they're 'good' developers, yet don't have the option of saying to management 'I have these three job offers currently in hand. I'm going to take two weeks off now, and if you want me to come back at the end of it then we'll talk about the raise that you'll be giving me'. There's a big demand for good developers at the moment.

      --
      I am TheRaven on Soylent News
    21. Re: Catch the rounded ones early by TheRaven64 · · Score: 1

      So, if the person decides to leave, you have no way of replacing them? If so, what are you going to do if they say 'I'm taking two weeks off now'? Fire them? And then what? Not replace them (because you have no way of replacing them)? Or ask them to come back at the end of the two weeks because you can't do without them.

      --
      I am TheRaven on Soylent News
    22. Re:Catch the rounded ones early by TheRaven64 · · Score: 2

      It's a shame that you're an AC and not moderated up, because you're exactly right. Anyone who thinks that teaching programming is about producing a generation of software developers is completely missing the point. It's no more about that than teaching English is about producing a generation of novelists or teaching arithmetic is about producing a generation of accountants. A huge number of tasks now either require, or can be made easier, with some programming. Knowing that the boring repetitive task in Word or Excel can be automated with a short VBA script and not being afraid of writing one could make a huge number of people more productive. It won't make them programmers, but that wasn't ever the goal.

      --
      I am TheRaven on Soylent News
    23. Re:Catch the rounded ones early by AmiMoJo · · Score: 4, Insightful

      Logical thinking absolutely can be taught. Before computers were widespread it was often done by the teaching of Latin, which like a good programming language is very regular and well structured.

      If find that self-taught programmers often lack the ability to think logically and methodically, especially when debugging, so I teach them. It's a method, you start from first principals and validate your assumptions, and then check each possible cause of the problem in turn. You make changes and observe the results, updating your assumptions and redefining the problem space as you go.

      This can all be taught in class. I think it would be of great benefit to most students, along with some philosophy, comprehension and critical thinking skills.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    24. Re:Catch the rounded ones early by gbjbaanb · · Score: 4, Interesting

      but a computer language is not just the language - its the way of thinking that matters.

      For example, I can tell you that a cup of tea is very nice.

      Or I can tell you that a beverage consisting of stewed leaves, in a receptacle of suitable size for human consumption of liquids within reasonable tolerances constrained by societal norms concerning the adequate size given for common usage of imbibement practices, at a temperature between the range of values considered comfortable for sensitive tongue, palate, throat and stomach tissues not withstanding the sensation of heat requiring an upper range of temperature given the nature of heat dissipation of cooling liquids is of a nature considered pleasant to many who appreciate the flavour of such beverages.

      both are valid English, but like computer programs I've seen software constructed in ways that make the latter seem a shining beacon of terseness!

      So put software on the school curriculum like Reading, Riting and Rithmetic ;) but otherwise leave them to decide what they want to be without pushing some political agenda on them.

    25. Re:Catch the rounded ones early by Anonymous Coward · · Score: 1

      Logical thinking absolutely can be taught. Before computers were widespread it was often done by the teaching of Latin, which like a good programming language is very regular and well structured.

      Are you kidding? Latin is highly irregular and its sentences are quite unstructured. And while Latin grammar is complex as far as human grammars go, it doesn't take a lot of "logical thinking" to apply it. On the other hand, learning Latin grammar has little to do with actually reading, writing, or speaking Latin.

      If you want a "very regular and well structured" language, learn Esperanto or Lojban. But don't expect that to give you great insights into logical thinking either.

      If find that self-taught programmers often lack the ability to think logically and methodically, especially when debugging, so I teach them.

      A case of the blind leading the blind, obviously.

    26. Re:Catch the rounded ones early by theskipper · · Score: 3, Insightful

      Well said. How about cutting right to the core and simply teaching logic to younger kids? As a EE major I begrudgingly took a formal logic class from the Philosophy dep't in college (straightforward proofs w/ standard symbology and sentence analysis, not mushy ponderings). Turned out to be one of the most enjoyable classes I ever took.

      In retrospect it wasn't that "heady" and could definitely be taught to first graders if wrapped as an ongoing game or some other expression that would allow them to keep building on the previous lessons. Latin could be formulated in an equally imaginative way.

      I can't help but think that the phrase "computers are taught in school" will always be limited to teaching syntax. Bridging the gap between typing stuff in and recognizing the logical basis is too roundabout. If presented correctly logic is something both kids and teachers can concretely piece together. "Computers" will follow naturally after that, as will the bigger issue of critical thinking.

    27. Re: Catch the rounded ones early by demonlapin · · Score: 1

      You'll have a much better basis by which to judge the quality of the work done.

    28. Re:Catch the rounded ones early by TheRaven64 · · Score: 1

      Being able to recognize that a task can be automated, AND being able to tell the programmer how the task is to be done is a huge step on its own.

      I'd agree with the first part of this - that really is the important step for a lot of people. I don't agree with the second though: for a lot of simple tasks, it takes longer to explain to a programmer exactly what is required than it would do implement something that more or less works. These tasks don't need maintainable or even efficient code, they just need something that works now, takes one minute to implement, and saves five minutes of work.

      --
      I am TheRaven on Soylent News
    29. Re:Catch the rounded ones early by mrchaotica · · Score: 4, Insightful

      What's with all this bullshit "I can't take time off" astroturfing? It's blatantly a lie -- the idea that someone is somehow in such high demand that he can't take a vacation yet doesn't have enough power to tell his employer to fuck off and go anyway violates basic logic -- but I'm trying to figure out the angle. What's the motivation for posting it? It's as if the poster is trying to create the public perception of a shortage in order to justify H1Bs or something, but it's too stupid to be persuasive.

      At any rate, I'm a software engineer and have always worked a normal 40 hours/week and used all my vacation. If you can't do the same, that's your problem!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    30. Re: Catch the rounded ones early by __aaclcg7560 · · Score: 1

      However, programming languages and human languages are not even close to being the same thing.

      While browsing through college catalogs in the early 1990's, I was somewhat amused to see that I could satisfy a foreign language requirement with a programming language. Alas, my eight years of experience in using Commodore 64 BASIC didn't qualify as a programming language.

    31. Re:Catch the rounded ones early by __aaclcg7560 · · Score: 1

      Latin is like C++: use a small subset of the language, everything works out well.

    32. Re:Catch the rounded ones early by pnutjam · · Score: 1

      I'm not certain it takes a certain type of logic, it just takes logic. You have to be able to follow a logical path and realize that yes, 2+2 = 4, but if that line says 'if 2+2=4 then 4 = 5', you are dealing with 5.
      I think that too many people think they are using logic, when they are really using a huge stack of assumptions, with a dash of logic. 90% of the time, that's good enough for most people.
      It does lead to the crap we've been hearing from the GOP candidates, and constituents, but it's not directly harmful enough to self correct.
      Teaching code wouldn't be necessary if we did a better job teaching logic.

    33. Re: Catch the rounded ones early by pnutjam · · Score: 1

      Being a good developer does not preclude being unintelligent, or a pushover. It often appears to go hand in hand.

    34. Re:Catch the rounded ones early by shess · · Score: 2

      But, from the point of view of a child, a computer language is just a language, like French, German, or Japanese. The earlier a child is introduced to a language, the easier it is for a child to pick up.

      Those other languages are natural languages which co-evolved with the humans who speak them. Computer languages are designed to express things to computers, and computers are not humans - they aren't even aliens, they have no innate consciousness, so they do not work with you to adapt your communications. Every little bit of it is artificially constructed and stylized, all the way down. Computer languages are no more like human languages than the jargon used by biologists is like a human language.

      Or, let's take a more direct counter-argument - very few people learn computer languages during the early childhood learning window when children are supposed to be optimized for such learning. And yet many people seem to have no problems at all learning new computer languages well into their adulthood. This is really fortunate, too, because most computer languages have a limited shelf life.

    35. Re:Catch the rounded ones early by bledri · · Score: 1

      He's right that we need rounded people as programmers - but we are more likely to get them if the possibility of being a programmer is accessible to a wider range of people than at present. That's the virtue of this approach; it opens the prospect of programming as a career to a wider range beyond us geeks and nerds! On the other hand it may make us unemployable as ordinary people nick our jobs...

      I'd much prefer that that the limited time available to educate children be spent on topics that will help them make better decisions. Teaching children about cognitive biases and basic logic would benefit them and society way more than teaching them to program.

      --
      Some privacy policy Slashdot.
    36. Re: Catch the rounded ones early by cerberusti · · Score: 1

      I have had that happen a couple of times over my career (as a consultant though, not an employee.)

      I always greatly increased my rate when returning, usually double what I was charging. If they cancelled work in a hostile manner and had to come crawling back a couple of weeks later I knew I had them over a barrel.

      --
      I'm a signature virus. Please copy me to your signature so I can replicate.
    37. Re:Catch the rounded ones early by laird · · Score: 2

      IMO, the value of teaching kids computer programming are many:
      1) The learn to think logically. Theoretically this could be done in a logic class but there's a value in expressing the logical thinking in a context where it can be validated, which weeds out incorrect logic.
      2) They learn that they can control computers, not just use them. Even if they're not going to write software professionally, knowing that you can control the computer gives you confidence in using it, and
      3) Some will actually program the computers, whether it's using "power user" tools like scripting and spreadsheets. And sone kids who never would have taken an optional computer science course might turn out to be amazing engineers!

    38. Re: Catch the rounded ones early by HornWumpus · · Score: 1

      When one whore is charging more than another, her prices will be pulled down by ahortage, assuming all other things are equal.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    39. Re: Catch the rounded ones early by HornWumpus · · Score: 1

      My guestimate is about 25% of tradesmen are competent and give a shit.

      The problem is, unless you know a little about the subject, you can't tell who is who. You are likely no better a judge of plumbers than the PHB is of programmers.

      Incompetent or dishonest tradesmen are much worse than doing it yourself.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    40. Re: Catch the rounded ones early by CRCulver · · Score: 1

      You can always ask friends or neighbours. Someone who has had a handyman over and is very pleased with his work, is likely to recommend him to others.

    41. Re:Catch the rounded ones early by mongothesecond · · Score: 1

      Nice way to limit an argument. I'm allowed to take time off, and paid to do so. That doesnt change the fact that my team isnt staffed for the work to be done in my absence. I can take time off if I am wiling to come back to a disaster to clean up. Most of the time, that is just not worth it.

    42. Re:Catch the rounded ones early by mrchaotica · · Score: 1

      That just means your company's management is incompetent. Therefore, either it's not your problem, or (if you're in charge) your own damn fault.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  2. Not everyone becomes scientists... but by tomxor · · Score: 5, Insightful

    it's good to teach kids science...

    Not everyone should or should want to become "programming literate", but it's not supposed to be like learning how to read and write. There is more to learning to code than coding itself. There is plenty of science at school that people never use in their adult life, but it's useful to have some understanding of how the world works, how others work, and each subject bring a new way of thinking - a different way of thinking is brought with coding and that's useful to everyone.

    1. Re:Not everyone becomes scientists... but by Rei · · Score: 4, Interesting

      Indeed. Teaching basic coding (and let's roll in markup languages while we're at it) isn't like teaching someone to become an expert auto mechanic; it's like teaching them to change a flat tire, check their oil, jumpstart a car, etc. Interacting with computers is something that virtually everyone has to do these days. The ability to be able to write a simple script or even just have a basic understanding of *what* your computer is doing is not the same as having a 4-year CS degree. I think it would be good if kids were taught to change a flat tire and check their oil. And I think it's good that they learn the fundamentals of programming. Just like it's good for them to learn the fundamentals of mathematics, and chemistry, and biology, and so on down the line.

      Your science analogy is spot on, but in more ways than you mention. It's not at all rare these days for mathematicians and scientists to have to do computer programming as part of their work. A mathematician is much more likely to need to know what a for loop is than what a scalene triangle is. A physicist is much more likely to need to know what a function call is than which element comes after cerium on the periodic table.

      --
      Crowd: What do we want? Fry: Fry's dog! Crowd: When do we want it? Fry: Fry's dog!
    2. Re:Not everyone becomes scientists... but by ILongForDarkness · · Score: 1

      Coding as a proxy for logic and critical thinking might be good. To many people don't understand correlation vs causation, cause must precede the effect etc.

    3. Re: Not everyone becomes scientists... but by uniquegeek · · Score: 1

      Coding, by itself, is a skill or trade. Pair that with other concepts, and you've got some flavour of computer science.

      I think it's a mistake to think all students needs to code, per se. It's just that coding (and more so, computer science) gives people a defined structure to think about and exercise problem-solving skills.

      I have non-IT coworkers that literally have no idea how to proceed when faced with a new problem or new piece of software. Even worse, they expect to dump these responsibilities on others because they "never took a course in this". They expect everyone else to fix it for them instead of taking any initiative or responsibility themselves. That's a huge problem.

    4. Re:Not everyone becomes scientists... but by cerberusti · · Score: 1

      He said he thought it would be a good idea, not that they do. While we are at it, they should also teach basic cooking and nutrition. Far too many people cannot cook for themselves, and get tied to fast food and snacks (which has horrible consequences as you get into your 30s and later, especially when combined with a complete lack of exercise.)

      A basic class on programming is useful not only to give a minor understanding as to what this machine can do, but also to teach logic and determine who has an aptitude for it.

      --
      I'm a signature virus. Please copy me to your signature so I can replicate.
    5. Re:Not everyone becomes scientists... but by dbIII · · Score: 1

      He said he thought it would be a good idea, not that they do. While we are at it, they should also teach basic cooking and nutrition.

      In the 1980s we were taught that AND simple coding. The only thing they missed is I didn't learn how to type because only girls did that (and the girls didn't learn simple woodwork/metalwork), but the boys did do basic cooking and nutrition.

    6. Re:Not everyone becomes scientists... but by wienerschnizzel · · Score: 1

      I would even go one step further - just like most people don't know how fuel injection works, programmers don't necessarily know how processors work. Programming is just usage of the computer and it would be helpful to a lot of people. Anyone who ever needs to work with long lists of things whether it's data in spreadsheets or in databases or long lists of files could benefit from knowing how to write even some simple scripts. Nowdays that's pretty much everyone with a desk job. It's the difference of knowing how to drive and using a driver anytime you need to go somewhere.

    7. Re:Not everyone becomes scientists... but by Antique+Geekmeister · · Score: 1

      Actually, teaching basic typing at an early age is a godsend to programmers and to many other modern jobs. It requires hands-on time, and in this day and age it can and should replace a great deal of the handwriting lessons, and it will extend the worklife of many people by reducing the repetitive stress injuries and reducing work errors that become more common when one is tired or inattentive at the end of a long day.

    8. Re:Not everyone becomes scientists... but by argStyopa · · Score: 1

      "it's like teaching them to change a flat tire, check their oil, jumpstart a car,"

      Except that nobody - nobody - has to edit code. Ever.
      I'm not saying that understanding how scripts and such work (ie learning any formal logic-based language) isn't useful, but it's NOT universally needed.

      The fact is that our kids are doing shittily in so many other subjects like basic reading and math, the opportunity costs of "teaching every kid to code" is too high, imo.

      --
      -Styopa
    9. Re: Not everyone becomes scientists... but by tomxor · · Score: 1

      Yes, maybe there needs to be less emphasis on the code... however being given a simple problem and then using a language with simple enough syntax to find out both how to solve it and how to learn the language seems to me the most natural way. Maybe i'm being a bit old fashioned about this but i think the process of building a working example gives that tangibility to the logic and critical thinking, it's a nice doorway into that world, to much abstraction too soon will just loose everyone i think... perhaps i'm generalising my own learning tendencies though.

      I suppose the danger is that teachers/curriculum will focus too much on syntax and teaching the skill of how to code rote... rather considering it simply a tool to understand the logic being explored.

      I have non-IT coworkers that literally have no idea how to proceed when faced with a new problem or new piece of software. Even worse, they expect to dump these responsibilities on others because they "never took a course in this". They expect everyone else to fix it for them instead of taking any initiative or responsibility themselves. That's a huge problem.

      Yeah i hate this, some people (whatever age and experience) can just pick up a new piece of software and figure out how to use it... others need to be taught specific instructions regardless of how much experience they have in using software... they seem incapable of generalising concepts they have learned to understand new things, i've learned not to waste my time with these people because their insatiable appetite for being lazy and expectation of specific instructions will just deplete your energy, you become their API to all GUIs they are exposed to.

    10. Re:Not everyone becomes scientists... but by ILongForDarkness · · Score: 1

      Well it depends on how you interpret the Dirac-Einstein equation among others. Either way though, in normal use it comes up a lot with people arguing their political/moral positions post hoc ergo propter hoc: "if you work hard you will be a success, therefore if you are poor you are lazy". Probably not a good example of that but there does tend to be a "I did it so if you didn't you suck" kind of mentality in a lot of people's thinking.

    11. Re:Not everyone becomes scientists... but by __aaclcg7560 · · Score: 1

      I fell in love with the IBM Selectric typewriter when I was in kindergarten in mid-1970's, watching the little metal ball spin to put black letters on white paper. I thought it was magic. By the time I was in college, I had a toy typewriter, two manual typewriters and an electronic typewriter. Although I had a Commodore 64 with a Near Letter Quality printer, many college instructors wouldn't accept a printout in the early 1990's and I had to type my term papers. These days I can touch type on the keyboard without looking at the keyboard.

      Meanwhile, my cursive handwriting went to hell. I can print my letters when I need to write on paper forms. Most kids today don't know how to write or read cursive writing. Writing on paper is a lost art these days for the younger generation.

    12. Re:Not everyone becomes scientists... but by cerberusti · · Score: 1

      They taught coding but not typing?

      While I have known a programmer who used the hunt and peck method, it is a pretty severe handicap.

      --
      I'm a signature virus. Please copy me to your signature so I can replicate.
    13. Re:Not everyone becomes scientists... but by khellendros1984 · · Score: 1

      I took some programming classes in high school, at a school that didn't have a typing prerequisite for those classes. The next year, at a new school, they waived the typing requirement because I'd already taken some programming, so obviously I must be able to type, right? In reality, I ended up learning to touch-type by instant messaging with friends during my last two years of high school. Imagining being a programmer while being confined to hunt-and-peck sounds extremely limiting.

      --
      It is pitch black. You are likely to be eaten by a grue.
    14. Re:Not everyone becomes scientists... but by dbIII · · Score: 1

      They taught coding but not typing?

      Yes - typing was only for girls but coding was included with mathematics.

      My first serious professional job involved writing out reports in block letters that were then typed up, only the typists were allowed to touch those computers since it was seen as a waste of time for anyone of a higher pay grade.
      I think of that and laugh every time we have a "MRA vs SJW" flamebait article on this site - all those losers that are saying women can't do IT work due to a lack of penis do not understand that people of the MRA mentality in grandpa's time would see all the men in IT as dickless sissies doing women's work.

  3. school sport by jblues · · Score: 5, Insightful

    I disagree. Today, nearly all kids are given the opportunity to participate in school sport. Not all will go on to be famous athletes, but most will benefit from the experience. Personally, I was an introvert and lousy at sports, but the school sports program instilled in me the importance of physical fitness and a love for nature and the outdoors. The program also taught me about personal limitations, strengths and weaknesses: I was smart, but certainly not good at some things! Didn't feel like it at the time, but that was a healthy too, I think.

    --
    If it acquires resources on instantiation like a duck, then its a shared_ptr<Duck>
    1. Re:school sport by TWX · · Score: 3, Informative

      On the other hand, lots of people that play high school sports exemplify people portrayed in Bruce Springsteen's song, "Glory Days."

      You make it sound like the number of seats available to teach programming are limited and very competitively sought. This is not the case. It's also true that while some entry level programming can benefit those that work in computers in-general, for those that don't make a career out of programming specifically there is an upper limit. I do LAN/WAN work and I write reasonably complex shell scripts on a regular basis, but that evolved out of my use of MS-DOS and batch files more than it did out of the C and C++ that I took in high school and college, and the scripts that I write are for myself and maybe a few others on my team, not for mass-use by the organization, and the organization actually frowns upon locally-designed things like that since there's no support if I leave.

      My point is that it's great for kids to have, "Computing Essentials," that involve more than how to load a web browser or how to format a document in Microsoft Word, but there is a point where the student is going to choose some subjects over others, and proficient professional computer use and proficient administration are not the same as proficient programming.

      --
      Do not look into laser with remaining eye.
    2. Re:school sport by jader3rd · · Score: 1

      but most will benefit from the experience.

      Unless it's American Football. Then they'll most likely end up overweight and broken.

    3. Re:school sport by Jeremi · · Score: 1

      I don't think the coding is that useful in itself, but the flexible problem solving that comes from the inevitable bugs in their code and thinking about how to test if it's giving good output is pretty valuable.

      ^^^ What he said. Programming may or may not be useful for most people, but the ability to troubleshoot a problem systematically and methodically is a skill that can be applied to all kinds of situations.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    4. Re:school sport by itsenrique · · Score: 1

      Similarly the sporty kids played more sport during their free time.

      Which one of those was more valuable during later life is a judgement for the reader....

      I think he's talking about mandatory P.E. You had to be at least trying where I went to school, and I also think I turned out better for it. You couldn't be walking around with a Coding in Java book during P.E. where I went to school(s).

    5. Re: school sport by Zontar+The+Mindless · · Score: 1

      Actually, what Heinlein said was that specialisation is for insects.

      --
      Il n'y a pas de Planet B.
    6. Re:school sport by jedidiah · · Score: 1

      These days with the level of paranoia associated with any sort of unsupervised play, children could certainly use more of that kind of activity imposed upon them in school. One important aspect of the "obesity" epidemic that constantly gets glossed over is exercise. While food education (and vocational education) went to sh*t, so did PE and the level of voluntary exercise children engage in.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    7. Re: school sport by Monkey · · Score: 1

      Obviously a site written by assholes.

  4. teaching coding is just "code" for by turkeydance · · Score: 1

    pleading for money from Microsoft, etc.

  5. Coding isn't going away soon by GoodNewsJimDotCom · · Score: 2

    People still write books even though there's more books out there than a person can read in their lifetime. Software will keep on being written. Considering it is a low cost endevour to start a software business, it is good for lots of people not willing to take monetary risks.

    Coding is great because it gives a person a real appreciation for math. Though, I already see the transition though that a person who knows which apps to use for a project can be more valuable to general companies than someone who writes custom apps. Until we invent natural language inputs, there will be a use for a coder, but even after then, we'll just be coding, but in natural language.

    1. Re:Coding isn't going away soon by Drethon · · Score: 1

      Writing code will go away eventually but programming will either never die, or at least take a longer time. I've noticed often as a developer, writing code is easy once you understand it. Designing and developing software, as in figuring out EXACTLY what the program needs to do and how to do it, is far more difficult than coding. A lot of people can code really well but have a hard time picturing a full system, either in their head or modeling it out using tools like UML.

  6. I disagree, all vectors of learning are good by SuperKendall · · Score: 3, Interesting

    We all want students to be well-rounded, right?

    Well why should that not include a crack at programing?

    I see his point that Reading/Writing/'Rithmatic are all very important. The thing is, programing if it appeals to you, is a way to get better at all three of those things - because you are learning aspects of all three in an applied, not theoretical, way.

    Coding helps organize your thoughts in a way not dissimilar to how you might want to arrange thoughts for writing. Coding ABSOLUTLEY helps reading because my God do you use Google/Stack Overflow.

    Arithmetic is just kind under there sneakily embedding itself into all your code, especially if you do any GUI and animation stuff at all.

    So I say it makes for a great experiment to expose all kids to programming, and see what happens as a result. It certainly couldn't make the schools any worse than they are to introduce a subject that demands logical thinking to succeed.

    If it doesn't work well for the kid, good to find that out now and rule it out as a possible interest early. But it also may get some kinds started much earlier than they would otherwise.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:I disagree, all vectors of learning are good by phantomfive · · Score: 1

      You don't need to learn to code, but you do need to learn to think clearly and logically.
      Whether you do that by learning to program, or by going through lawschool, or some other method, is up to you: but I would rather do it by learning to program.
      The book in my sig makes some attempt to teach the clear, logical mindset.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:I disagree, all vectors of learning are good by ILongForDarkness · · Score: 1

      Well by that argument making debate club a class might be better. You'd have to learn to think clearly AND how to interact with others that are disagreeing with you. Too much of our education system are focused on either expert-> novice (teacher knows student learns) or with, for example writing essays, student forms an argument and doesn't really get opposed just given a score. In that scenario you learn to guess the rules by which you are scored rather than how to better support your argument (or God forbid learn that you might be wrong and have to change your opinion without throwing a tantrum/punch).

    3. Re:I disagree, all vectors of learning are good by ILongForDarkness · · Score: 1

      I agree. CS as a required course not so much. Use of a computer somewhere in their other classes though: a useful skill that is pretty much required to function at this point. For 95%+ of people a computer is a tool they don't need to program it at all. Maybe 4% would benefit from some "programming" (bash/dos scripting, VBA some basic SQL). We don't require everyone to become a mechanic, nor do we require mechanics to know how to build a wrench from a block of steel just how to use it.

    4. Re:I disagree, all vectors of learning are good by cerberusti · · Score: 1

      The difference is that debate is "soft" while programming is "hard". I mean this in the sense that if you have an ok argument which is not perfect it can still be effective, but there is a lot less room for error in programming. Your code is accepted by the compiler (or interpreter) or it is not, and it works as intended or it does not.

      Running into problems which are complex, have multiple solutions, and there is a definite working or not outcome is important to teach logic and attention to detail. How early this should be done is a question.
           

      --
      I'm a signature virus. Please copy me to your signature so I can replicate.
    5. Re:I disagree, all vectors of learning are good by ILongForDarkness · · Score: 1

      I agree both have things to give you. Programming: about 50% of it is soft though: negotiating features and priorities with other devs/departments/clients, what design patterns or other types of architectural structure to use. When and if you can bring in new tools etc. There might be one correct way to right the if/else but if the if/else exists in the first place is often where we earn the big bucks.

  7. Fuel Injection? by viperidaenz · · Score: 2

    Sure, we don't teach kids how fuel injection works, but they'll be driving cars when they're old enough

    We also don't teach them how to drive in school. That's something done outside of school.

    Perhaps that was a bad analogy?

    1. Re:Fuel Injection? by Cardcaptor_RLH85 · · Score: 1

      Just to break your attempt to break his analogy, some school districts (mine was one of them) do teach drivers education on an opt-in basis. In fact, when I took it, (summer of 2000) it was free to any student in the district who was old enough.

    2. Re:Fuel Injection? by TWX · · Score: 1

      Yep, it was offered here too. I took it privately though because I couldn't spare the instruction time during the school day for a whole semester when a single full weekend's practice with professional driving instructor was sufficient that I didn't even need to take a driving test with the motor vehicle department to qualify for my license.

      --
      Do not look into laser with remaining eye.
    3. Re:Fuel Injection? by dadelbunts · · Score: 1

      What the fuck are you talking about. Engines are far from chaos and tinkertoys. If you actually loved cars and engines you would know better than to say something like this. Shit forced induction is amazing in itself.

    4. Re:Fuel Injection? by drinkypoo · · Score: 1

      What the fuck are you talking about. Engines are far from chaos and tinkertoys.

      Nonsense. That's exactly what it is. All these widgets and gadgets to get this to push on that and go round, or to change when this and that opens and closes, when an electric motor has one moving part and two bearings. Meanwhile you've got a bunch of near-explosions whose reactions you're only guessing at constantly happening at the edge of causing damage because you're chasing efficiency.

      Shit forced induction is amazing in itself.

      Is it? I think it's awesome, but I don't find it to be amazing. It seems pretty intuitive. But then, I've owned a handful of turbocharged cars now, and rebuilt a turbocharger. That makes it seem a lot less like magic.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:Fuel Injection? by Mashiki · · Score: 1

      Meanwhile you've got a bunch of near-explosions whose reactions you're only guessing at constantly happening at the edge of causing damage because you're chasing efficiency.

      Yeah that's not chaos and tinkertoys, that's the application of math and science, and the application of programing at the highest level to "make it all work" without causing the engine to disintegrate, rattle itself apart, or through a piston through the block.

      --
      Om, nomnomnom...
    6. Re:Fuel Injection? by KGIII · · Score: 1

      They probably don't love cars but love driving. I love cars. In fact, I'm ordering a Tesla to go with my collection. I love all sorts of engines. They are hardly primitive but are representative of the state of the art at the time they were made (unless you insist on buying some of American cars from the 1980s). Leno loves cars. I love cars (not as much as Leno - his collection is better than mine). This person loves driving. I love driving too - I can understand.

      --
      "So long and thanks for all the fish."
    7. Re:Fuel Injection? by dadelbunts · · Score: 1

      I fear your knowledge of cars is pretty limited with comments like this. You seem to think the only engines that exist are in econboxes. Go look at some rally engines that are pulling 300+ hp at 2.0 liters running insane anti lag systems. You use idiotic words to try to make a nonexistant point. The same could be said for electric engines. They use a doohicky to send electricity to a gizmo that spins around this trinket and moves this other thing. I used to build R/C cars with elecric motors when i was like 10. That makes it seem alot less like magic.

    8. Re:Fuel Injection? by dadelbunts · · Score: 1

      Oh those sweet 7.0 liter v8s producing 140hp. What a glorious time it was. Oh its obvious this guy doesnt know or really love cars. If we would have had him in the 30s tho we would have had twincharged model Ts with direct injection with his natural mechanical prowess.

    9. Re:Fuel Injection? by viperidaenz · · Score: 1

      300hp is not much more than your average 2L turbo Japanese car from 20 years ago, where they agreed to limit 2L engines to 208kW to avoid regulation.

      Group B rally was more like 600hp.

    10. Re:Fuel Injection? by viperidaenz · · Score: 1

      I know some schools do.
      Most don't and it's not part of any standard curriculum.

      Most schools already teach some level of coding already.

    11. Re:Fuel Injection? by KGIII · · Score: 1

      Today, I have a 4.4l that pushes out about 640 HP. It also gets, comparatively, good mileage. I grabbed the last version of the 640Li from BMW. That is my daily driver. I expect that I'll own it for the rest of my life. That's absurdly quick for its size.

      --
      "So long and thanks for all the fish."
    12. Re:Fuel Injection? by Crowd+Computing · · Score: 1

      Sure, we don't teach kids how fuel injection works, but they'll be driving cars when they're old enough

      We also don't teach them how to drive in school. That's something done outside of school.

      Perhaps that was a bad analogy?

      When they're old enough they'll be driven to office in a self-driving iCar or forced to walk or take some high-density public transport because they can't earn enough to buy a car.

  8. Combine comp sci and maths by DMJC · · Score: 3, Insightful

    Comp sci and maths should be combined. Algebra/trigonometry have applications in 3D graphics and it's a lot easier to understand the maths when you apply it.

    1. Re:Combine comp sci and maths by cerberusti · · Score: 1

      Not just comp sci, science in general should be combined with math.

      Too many people think they are good at math, but only learned to memorize. Many have no ability at all to recognize where you would apply it, making it mostly useless to them in the real world.

      --
      I'm a signature virus. Please copy me to your signature so I can replicate.
    2. Re:Combine comp sci and maths by Kjella · · Score: 1

      Ye gods, no. At least not if you're trying to teach people at an early school level and if you're talking university level people know what they want to study.

      In math you'd start with basic arithmetic. In computers you'd start with breaking a process down into steps, functions, basic flow control, conditionals, boolean logic, state, scope... I'd leave the pure math out of it for as long as possible because it's a subject many pupils hate and to be honest it's not that essential not even to write business applications at a professional level. Many of them are just forms with data that need to be stored in a database, like here's a list of students, teachers, classes, schedules, grades, absentees... the hardest math job is probably calculating a GPA. Don't throw more math into it than you need to for the level you're aiming at.

      --
      Live today, because you never know what tomorrow brings
    3. Re:Combine comp sci and maths by scamper_22 · · Score: 1

      I chuckled because of the rather advanced example you give.

      I taught high school computer science as well as mathematics.

      Sometimes people who are in university or in the educated work force forget the rest of the population.

      There is a huge tie in between programming and algebra. You'd have your mind blown if half the kids could actually understand what a variable is.

      It is such a common thing for us in the field to understand. And perhaps Algebra came easy to us. But ask any teacher and they will tell you that it is actually a very difficult concept for a lot of students especially in non-academic streams.

      I'd actually be interested in seeing if we can teach Algebra by computer science. They'll be able to see tangible results of variables.

  9. Skilled programmers by Slackernaut · · Score: 1

    People that really want to learn how to code will do so at their own will, either by learning it themselves from a young age or pursuing it at a higher level of their education. I agree with atwood in that formative learning years shouldn't be hindered with CS schooling. Though a small skim of it's history is in order, it really shouldn't take up student focus off of reading, writing, and maths.

    1. Re:Skilled programmers by thinkwaitfast · · Score: 1
      I went to a private school where very little outside of reading, writing and mathematics was taught. We had science, history, foreign language also, but they took a distant back seat to critical thinking skills. The point was that if you had these basic skills and knew them extremely well, then you should be able to teach yourself just about anything.

      I have a physics degree and while I don't remember most of it, I have a good intuition about it and am able to derive most things from first principles. And as far as programming goes, the only way to learn it is to do it and not in a class setting unless is part of some larger goal. I dropped out of my one and only programming class (c++) after a few weeks, completely lost of what the point was (an apple is an instance of a fruit as is an orange. they both have seeds. yeah, so what), but I picked it up in a week when I had to learn it for a real job and became tech lead in three months.

  10. How fuel injection works by tompaulco · · Score: 1

    I think it is a good idea to know how fuel injection works. I have a book on the K-Jetronic which I had in my Lotus and understood pretty well how it worked, which helped in tearing down the engine and doing a full overhaul and getting it back together and running again.
    In today's modern cars, understanding how the Fuel Injection System works IS coding.
    I don't think every body should have to be a star programmer, but exposure to programming will help a person to better understand how to use their computer and why it works the way it does. Just like understanding machine language will make you a more efficient 3GL and 4GL programmer.
    I don't think that everybody should have to learn to code if they don't want to, though, and I don't think we ought to be singling out people that specifically don't want to learn coding and offer them lots of extra incentives to do something they don't want to do. Rather, we should spend all the money on people who DO want to learn coding.

    --
    If you are not allowed to question your government then the government has answered your question.
  11. Programming is a trade by Anonymous Coward · · Score: 4, Informative

    Programming is a trade. It is specific to a language and OS. I learned Integer Basic on Apple ][ Plus and that did me no good because when I got to college, the new thing was procedural programming. And then when I graduated, it became OOP. Or something - I cannot keep up with the buzzwords these days.

    My point is that programming shouldn't be taught at the K-12 level. They should learn the basics - like Natural sciences. And considering the pathetic knowledge of most Americans about science, we should be concentrating there instead of creating cheap coders for Facebook and other companies who want cheap labor.

    Education is about learning to learn and critical thinking not a trade like programming - and no, programming does NOT teach critical thinking or even logical thinking aside from the basic truth table. Philosophy is much more valuable than any computer science course in the grand scheme of things. And so is art and music. Programming is like auto mechanics - valuable, but not part of a well education.

    1. Re:Programming is a trade by ChrisMaple · · Score: 1

      Except for explicit teaching of critical thinking and logical fallacies, nothing teaches critical thinking as well as programming. Because even the tiniest errors quickly produce compile errors, crashes, or bad results, a student can quickly learn to be more careful

      Contrast that with history which is memorization, English where the most stylish BS wins, and math where you don't know you've made a mistake until the graded homework is returned.

      --
      Contribute to civilization: ari.aynrand.org/donate
    2. Re:Programming is a trade by nomadic · · Score: 2

      If that's true why do so many talented programmers lack critical thinking skills when it comes to politics, economics, society, culture, and their personal lives? Seriously, I always thought that programming should teach critical thinking skills, but I've lost track of the number of clueless programmers who have great problem-solving skills on a computer but are completely incompetent outside that domain.

    3. Re:Programming is a trade by F.Ultra · · Score: 1

      That's a common problem among all professions, can be brilliant in your field but look like a complete idiot outside of it. Which is why rocket scientists shouldn't debate whether 9/11 was due to controlled demolitions or not.

    4. Re:Programming is a trade by twokay · · Score: 1

      There are certainly fundamentals to programming that apply in many areas. If you know the basics of programming surely you are better equipped to handle that complex Excel spreadsheet in an office job, the configuration file as an IT engineer, or running a simulation as a scientist. That should be part of a Computer Science curriculum rather than just "programming" however.

      What i find interesting is that you will see one story here about how WhatsApp supports billions of users with 50 engineers. And then this one about how everyone is going to become a programmer. Something doesn't add up...

      --
      Wannabe nerd.
  12. My Two Cents by idbeholda · · Score: 1

    I've worked professionally, and as a freelance. I can assure you that computer literacy is a must, especially when IT is short-staffed, or when the immediate supervisor(s) are technologically illiterate. This is a long-term fix, so don't expect real results until about 12-13 years from now.

    1. Re:My Two Cents by The+Real+Dr+John · · Score: 1

      Programming should of course be offered in schools, but it is not something that should be required simply because it is a specialty, not a general science or field of study like math. I agree that what should be required is computer literacy. A small amount of time could be spent on computer programming to get kids interested, but the main emphasis should be on safe and efficient computer use, especially safe Internet browsing techniques. Everyone uses computers, so it really is essential to keep the Internet working properly and as safely as possible for everyone. I vote for mandatory computer literacy courses somewhere in K-12.

      --
      A brain is a terrible thing to waste... Mind? That's debatable.
  13. Precisely as intended by DRJlaw · · Score: 5, Insightful

    By teaching low-level coding, I worry that we are effectively teaching our children the art of automobile repair.

    And aside from success in careers, we have to ask the broader question: What kinds of people do we want children to grow up to be?"

    [Not that I'm actually that guy, but...]

    I want your children to grow up to be automobile mechanics so that repairs are dirt cheap and mechanics become entirely interchangable cogs.

    I want my children to grow up to be upper level executives at Firestone, Midas, Monroe, NAPA, etc.

    1. Re:Precisely as intended by GuB-42 · · Score: 1

      You won't be a good executive if you don't have any idea what your company is all about. You don't need to be as good as the mechanics but you should know enough to have a functioning bullshit meter.

    2. Re:Precisely as intended by Second_Derivative · · Score: 1

      Probably not. But you can still be a disgustingly well compensated one. Executives like Ballmer and Fiorina walk away from presiding over the most spectacular fuckups imaginable with more money than most programmers will ever see in their entire lifetimes.

    3. Re:Precisely as intended by AmiMoJo · · Score: 1

      It's not a zero sum game. I want everyone to have a reasonable standard of life, even if it costs me a little bit more, because much as I'd like to think my kid is a genius they may grow up to be a mechanic. Also, I prefer a less dog-eat-dog society, it's more pleasant and rewarding to live in when people are not constantly trying to step over each other.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    4. Re:Precisely as intended by DRJlaw · · Score: 1

      It's not a zero sum game. I want everyone to have a reasonable standard of life, even if it costs me a little bit more, because much as I'd like to think my kid is a genius they may grow up to be a mechanic.

      Income growth and economic progress since the early 1970s suggest otherwise. It's foolhardy to train your kid as a mechanic from age 6 when more fundamental and broadly applicable skills are being sacrificed to the gods of standardized testing and union-bashing.

      Also, I prefer a less dog-eat-dog society, it's more pleasant and rewarding to live in when people are not constantly trying to step over each other.

      Whether you prefer a society where the political and business elites are less sociopathic, and whether that actually happens, are two entirely different things. Perhaps the connection between this article and prior articles on H1B issues, contact IT, outsourcing, and the rest have escaped you.

      Meanwhile, I prefer a society where in addition to reading, writing, and arithmetic we teach history (those who do not learn from it...), home economics (particularly the economics aspect - savings, debt, budgeting, and investment), art and music, etc. Ask yourself, what sorts of subjects do you see in higher end private education? Why are those classes not all RWA and STEM? Think about it. Then realize that learning BASIC, JavaScript, and other languages du jour can be interesting and even informative, but not is so fundamental that 100% of children need to take classes focused on programming in them.

    5. Re:Precisely as intended by MooseTick · · Score: 1

      Just because you don't want to have to be a renaissance man and know how to fix everything you'll ever own, doesn't mean you "support strict DRM/patents/copyright". And frankly, a lot of tech is "too hard" for the average person and should be left to the experts. Its great you know how to code. But most people can't and don't care. Just like most people can't fix their TV or even a toaster. Sure, they could learn the skill, or they can toss it and buy another toaster at Wal-Mart for $12. Everyone has a finite amount of time. I could probably fix a toaster, but I likely wouldn't even try. I'd rather just buy a new one every decade or two.

      And what does "strict" even mean in that context? That people who own patents/copyrights get to take advantage of them for the time allotted?

  14. Programming is a tool. by HornWumpus · · Score: 1

    Anybody going into a hard science, engineering etc should have this tool at their disposal.

    They don't however need to be taught programming in school. Just like turning wrenches, those that will take to it, will find their own way. Money spent on 'the rest' is wasted anyhow.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    1. Re:Programming is a tool. by HornWumpus · · Score: 1

      Languages are almost irrelevant. They will learn to tools appropriate to the problems they face. Once you've got a half dozen programming languages down, they come easy. It's libraries that take time to learn.

      Stats before calculus is pretty much a waste of time, pure memorize and regurgitate (which explains why the soft science people are so fucking clueless about stats). By the time they are ready for real stats they will be on their third programming language.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  15. Re:Coding as Literacy by TWX · · Score: 1

    You sure there's no fuel-injector in that espresso machine? I sure feel energized after having one!

    --
    Do not look into laser with remaining eye.
  16. Re:Cyberpunk by TWX · · Score: 1

    "Normal" people didn't start buying PCs until about 1995 anyway. If you really want to push the definition back you might be able to claim 1990. So that's 20 to 25 years of PCs being relatively common in the home.

    Most people will look at the end-use. The tablet "walled garden" scenario developed because the traditional mass-market PC and OS makers dropped the ball on giving the customer what they wanted, and Google and Apple picked up the slack and actually gave the customer what they wanted. I personally find tablets generally lacking given what I want to do, but for most people it's apparently right up their alley.

    --
    Do not look into laser with remaining eye.
  17. Mammas don't let your babies grow up to be coders. by h33t+l4x0r · · Score: 1

    You can't outsource a mechanic's job because he needs to be where the cars are.

  18. Re:Mammas don't let your babies grow up to be code by drinkypoo · · Score: 1

    You can't outsource a mechanic's job because he needs to be where the cars are.

    You can outsource most of it, and that's really already happened. Most neighborhood automotive rebuilding shops have disappeared. Machine shops have dwindled in number. So now, rebuilding tends to happen on a larger scale. More and more of what mechanics do is just swapping assemblies.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  19. Re:Coding as Literacy by sumdumass · · Score: 1

    Programming should not replace literacy in math, reading, or writing. However, many students are apparently failing at those subjects anyway! At least that is what the testing regimen claims.

    I think that was his point. It should not come as the expense of fundamental skills such as reading, writing and mathematics. In fact, that was a quote pulled directly from the article summery. If kids are not learning fundamental skills such as reading, writing and mathematics, pushing coding or any other comp science into the mix is glossing over the problems and will not benefit much of anyone.

  20. Passion is key, subjects are not. by Anonymous Coward · · Score: 1

    We had computer programming in high-school (Turbo Pascal). I took the class - it did not inspire me. I already had the passion to code on my own time at home. With the Internet and cheap computers today, kids will find their own way.

    I took Automotive in high-school as well as technical drawing and music - guess what? Those programs did not inspire me to become an excellent amateur pianist, backyard mechanic or semi-pro electrical CAD technician that I am today. It's all about the person. If my school didn't have programming, I would have been doing it anyway. My school didn't teach aviation, but I went out of my way on my own, sought the necessary (serious training) and now I fly aircraft.

    The concept/argument of introducing someone who "wouldn't have otherwise been exposed" seems a little ludicrous to me. If the person doesn't have the natural drive or interest, I'm sorry - you're just making it harder for legit folks that deserve the job to get one because recruiters now have a tougher job filtering out the morons.

    Do an intro class of computer programming for the kids - don't spent a too much on it. The education system sucks at teaching anyway. Fix that first, then we can talk.

    ($0.02)

  21. Shouldn't be required by EdwardFurlong · · Score: 1

    I wish my school offered more than 1 class in BASIC in the late 90's. I wish they offered more electives in many other subjects as well. About the only electives were art and foreign languages. My senior year I took 3 art classes and Latin.

    1. Re:Shouldn't be required by dbIII · · Score: 1

      Mine didn't either (in the 1980s) so they sent a few kids off to the local tech college to learn Z80 assembly while the other kids were playing sport.

  22. Re:Mammas don't let your babies grow up to be code by Darinbob · · Score: 1

    Have you tried shutting it off and starting it again?

  23. Luxurious by r-diddly · · Score: 1

    If the schools were already doing a great job at teaching kids the stuff they've always tried to teach -- in other words doing a great job in their core job duties if you will -- and wanted to take on this additional challenge/responsibility, I'd say, great, have at it.

  24. allowed a vacation? by ILongForDarkness · · Score: 1

    I know I can have a new job in less than a month. There is no "allowed" when it comes to my vacation time. At best I'll say "I'd like a week off sometime in the next month, when would you prefer?" That said I'm from a country with such things as labor laws: they MUST give me paid time off, it isn't optional.

    1. Re:allowed a vacation? by cerberusti · · Score: 1

      I am with you there, "allowed" is for chumps.

      I usually inform work I will be out six months in advance if I can, as I am aware of how disruptive it is (with exceptions for funerals and other events which cannot be anticipated.) I do not phrase that as a question, I am informing them of when I will not be there.

      I never get bothered by my boss while on vacation unless it is of the utmost importance, although my employees feel more free than I would like to contact me anyway.

      --
      I'm a signature virus. Please copy me to your signature so I can replicate.
    2. Re:allowed a vacation? by ILongForDarkness · · Score: 1

      I have it even better usually I'm going over to visit family and they don't have a computer/internet: I'm completely unplugged (well I'll bring my own gadgets but don't advertise that fact to anyone at work ;)).

    3. Re: allowed a vacation? by ILongForDarkness · · Score: 1

      There is a flip side to it though. Your vacation is a chance to see how valuable you are/how well you've done mentoring/training others to be self sufficient. Nothing gives you leverage in a performance review like a clear example you can point to where you swooped in after a week Jamaica and saved the day.

  25. Wrong just wrong by funwithBSD · · Score: 1

    My wife was a school attendance clerk.
    She could do the word docs, and the Excel, and she could use the predefined reports that the attendance software provided.

    Enter the new software, Infinite Campus. It put the control of the reports in the hands of the end user.... big mistake.

    Rather than learn to code the new reports themselves, which means every school might have different reports, she simple quit, along with many others, teachers and staff, who just did not want to deal with it.

    Had she been taught programming in High School, like I was, she could have easily learned the pseudo-sql language needed to make your own reports.

    Alternatively, you could argue that a system with totally undefined reports was a bad idea, and I would agree, but that is what the school district did.

    --
    Never answer an anonymous letter. - Yogi Berra
  26. A computer ! = a car by 140Mandak262Jamuna · · Score: 1

    The car analogy breaks down here. A computer is not like a car. It is something like a package of five engines, 5 sets of tires, six transmissions, several seats, a few truck beds, and some chassis elements. You can put together anything from a pick up truck to a bulldozer to a formula 1 race car with the provided kit. And coding is how you put together whatever you want. Most people put together only golf carts. But companies put together specialized vehicles and without knowing coding the managers would manage it very inefficiently.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  27. Really using a computer requires coding by PacoSuarez · · Score: 1

    If you see coding as something you use to build GUIs, sure his fuel injection analogy might more or less apply. But you can also use coding to automate everyday tasks in almost any job, dramatically increasing your productivity. Depending on your working environment you can do this using bash, Python or even Excel macros. But you do need to unlock a certain way of thinking of what you are doing that is what these coding classes should aim for, in my opinion.

    1. Re:Really using a computer requires coding by plopez · · Score: 1

      I'm sure chefs use bash and Python everyday. Or perhaps chefs prefer "Puppet".

      (Now let's see who get the jokes :)

      --
      putting the 'B' in LGBTQ+
    2. Re:Really using a computer requires coding by F.Ultra · · Score: 1

      Exactly this! There are amazing amounts of work that people do manually that could be performed much fast with a simple script.

  28. Education is not a zero sum game by SleepyHappyDoc · · Score: 1

    This is a false dichotomy. We can teach computer skills as well as math and science and reading and all the rest. I agree that all students don't need to become master hackers, but I think a bit more computer literacy, taught young, isn't a bad idea. And I'm sure they can find time to squeeze that in without disrupting the other subjects.

    --
    Stasis is death. Embrace change.
    1. Re:Education is not a zero sum game by jader3rd · · Score: 1

      And I'm sure they can find time to squeeze that in without disrupting the other subjects.

      Why not disrupt some subjects? I mean, I loved Geography, and did really well in that class, but honestly, it felt like it was there to fill in a slot of time because the school didn't have anything else to teach.

  29. The rounded ones don't need to be caught by Taco+Cowboy · · Score: 1

    Our industry is founded by people who have the urge to learn to code, one key at a time, and spent many months, often years, to upgrade their skills

    They did not have to be 'caught' by others - they are successful because they are self-motivated

    To say that those 'rounded ones' needed to be caught is thus a misnomer --- as many of those awaiting to be caught do not possess the self-motivation to be successful in the first place

    --
    Muchas Gracias, Señor Edward Snowden !
  30. Future Challenges by JimSadler · · Score: 1

    Human knowledge is doubling at about every three years. That implies that we need to cram a lot more education into our students which is a difficult if not back breaking demand. Obviously nations like Japan traditionally are quite severe in the demands put upon children. Americans would see their system as child abuse. But against that we have a strong counter point. If you want great trumpet players you must train many thousands of trumpet players for several years for the great ones to rise from the mundane players. Programming should be about like that. If we train 30 million young people to very high levels of programming we will see programming super stars emerge. We very well may need those super stars to survive as a nation. If that seems extreme then simply consider that drones use a lot of computer programming and if an enemy has and edge your drones are dead meat. Our air craft will soon fly without humans on board. Naval war ships are being designed to operate without human crews. There is no way to send reliable messages from afar to such war weapons. It has to be done by heavily protected, internal computers. Programmers will need to have the highest level of skills to keep us ahead of other nations.

    1. Re:Future Challenges by plopez · · Score: 1

      "Human knowledge is doubling at about every three years"

      Knowledge or information. There is a difference.

      " If you want great trumpet players you must train many thousands of trumpet players for several years for the great ones to rise from the mundane players"

      How do we do that? Music is usually optional, trumpet playing even more so.

      "If we train 30 million young people to very high levels of programming we will see programming super stars emerge"

      Once again, how do we do that? What is the definition of "very high level"?

      "There is no way to send reliable messages from afar to such war weapons"

      Yes there is. We currently do it. We even control Mars explorers remotely and have encryption algorithms which are nigh impossible to crack in real time.

      You have no clue as to what you are saying.

      --
      putting the 'B' in LGBTQ+
  31. Uh huh. by fahrbot-bot · · Score: 1

    If someone tells you 'coding is the new literacy' because 'computers are everywhere today,' ask them how fuel injection works

    I'm a system programmer/administrator w/30 years experience *and* i know how fuel injection works - port and direct. Knowing at least a little about a lot of things has helped me in my life and career more than, I believe, would have knowing a lot about a few things. Along with that, and perhaps more important, is really, actually knowing your limits.

    --
    It must have been something you assimilated. . . .
  32. Coding will help with math though by jader3rd · · Score: 1

    There's nothing wrong with basic exposure to computer science. But it should not come at the expense of fundamental skills such as reading, writing and mathematics

    But so many people struggle to see what the point is of the math they learn beyond arithmetic. But if they had a semester/year of programming before taking algebra, many of the struggles that they have with math between arithmetic and calculus will be gone. Teachers won't need to think of story problems to try and help students realize that math is used. The students will already know how to apply many mathematical principles because they've used them, or see how they can be used, in their programs.

    1. Re:Coding will help with math though by plopez · · Score: 1

      The teachers will have to create story problems which require coding.

      --
      putting the 'B' in LGBTQ+
  33. Re:Mammas don't let your babies grow up to be code by turbidostato · · Score: 1

    "You can't outsource a mechanic's job because he needs to be where the cars are."

    But you can reduce them to minimal wage parts exchangers and button punchers and that's exactly what's happening.

  34. Wishful thinking, doomed to fail by paulxnuke · · Score: 2

    Learning programming is worthwhile for the logical thinking skills it involves: I'm all for making it available. The problem is that putting such an emphasis on it, at the expense of other useful subjects, is going to backfire for those who can't learn it.

    It's not PC to say so, and there are lots of "experts" who insist it ain't so, but programming is a talent that not everyone has. Anyone who has been in the business knows that, unless they never interviewed new people and never worked with anyone who hadn't already proved themselves. Anyone who went to college for CS knows that: there are always good students who try but just can't be taught to do the work. Genetic, or some unknown environmental factor, or whatever, it's a fact beyond debate.

    I have no idea what the percentage is in the general population, but there are going to be smart, productive people who can't do this particular thing, and they're not only going to be wasting their own and their teachers' time, but they're going to be labeled as failures because of something no one can change.

  35. Re:Coding as Literacy by gl4ss · · Score: 1

    well the problem with him is that he separates what coding is used for from coding.

    the correct counter question would be: you really want a fucking all mechanical fuel injection system in your car and not a computer controlled one? is he not aware how much better the fuel injection system is if you can sequentially correctly program more complex fuel patterns that rely on more data read from sensors?

    --
    world was created 5 seconds before this post as it is.
  36. Re:Coding as Literacy by cerberusti · · Score: 1

    Programming is a practical application of math, you could probably substitute it for formal proofs with no ill consequences (the point in both cases is to teach logic, but programming is more useful.)

    --
    I'm a signature virus. Please copy me to your signature so I can replicate.
  37. Debate club is not as good by SuperKendall · · Score: 1

    You'd have to learn to think clearly AND how to interact with others that are disagreeing with you.

    The computer doesn't care how you interact. It can't go soft on you. It works or it doesn't.

    Soft human logic can be useful too, but that hard computer logic can be revelatory. And you get soft interaction logic a lot of other ways through life, hard computer logic not so much - or at least, through a dark filter as a user of computers. Programming gives you such a greater clarity of what logic demands.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  38. Re:Yeah. by itsenrique · · Score: 1

    That's interesting, I don't have many memories of being forced to play team sports. I do remember a lot of individual running, jungle gym type stuff when I was younger, and chip ups when older. Occasionally we would play some "Chinese wall" game or something, but only do I remember dodge ball or basketball being mandatory like once each in my entire academic career in public school. Perhaps being forced to play team sports instead of more personal physical activity is the cause of many people's hate of P.E./sports (which would seem like two separate categories).

  39. Usually the individual is not seen as important by dbIII · · Score: 1

    If someone in a role is is important to the success of the company, then you can't do without someone in that role.
    There's an annoying difference between being important enough to be refused time off, because someone doing that job has to be there, and being important enough to be given more instead of just replaced when the problem is raised.
    It's a common thing that if a place is mismanaged badly enough that only one person can do a job that they will be such cheapskates that they will just replace the complaining single point of failure with a different one.
    "Growing a spine" may mean being prepared to walk out of the place without getting a chance to clean out your desk or get tools. It's not as simple as the sitcom or movie scenario suggested by turbidostato above. Hero in your own mind perhaps but replaceable work unit number 43 to HR.

    1. Re:Usually the individual is not seen as important by turbidostato · · Score: 1

      "If someone in a role is is important to the success of the company, then you can't do without someone in that role."

      Good try, but no candy.

      On one hand, you are confusing the role being important with the one in that role being important. Yes, if you are not important you have no leverage to ask for anything. No news.

      On the other, we were talking here explicitly about someone being important because of his talents, not because of his role: "I'm sick of the way this industry requires the best people to work eighty or more hours a week." remember? The best, by its very definition can't just be replaced "with a different one".

      Again: if you have no leverage to ask for decent labour conditions, you are not important, no matter what you think.

    2. Re:Usually the individual is not seen as important by dbIII · · Score: 1

      On the other, we were talking here explicitly about someone being important because of his talents, not because of his role

      If you are then I strongly suggest paying more attention to the workplace than the movies.

  40. Re:Cyberpunk by gl4ss · · Score: 1

    it's especially stupid as if you're tuning a custom fuel injection then you're using a laptop to adjust it.. and it certainly would benefit the guy doing it to know wtf he is doing.

    --
    world was created 5 seconds before this post as it is.
  41. hmmm by Anonymous Coward · · Score: 1

    Russia had mandatory CS classes for 30+ years. Look at where are they now

  42. We don't need CS -- We need Tech Literacy by WhodoVoodoo · · Score: 5, Interesting

    We don't need coders -- We need people who know how computers work.

    We need classes to teach people what the difference is between the OSes. We need people to know what https is. We need people who know why to VPN, what security is, and how to protect their info on the internet. We need anti-phishing anti-419 courses. Indeed, teaching C/S to the English teacher is wasted, but perhaps they knowing how the internet works is not lost?

    1. Re:We don't need CS -- We need Tech Literacy by MooseTick · · Score: 1

      "We need classes to teach people what the difference is between the OSes."

      If you had taken that class 20 years ago, you'd have been learning the difference between Windows 95, AIX, OS/2, and OpenBSD. What layman from then needed to know the differences of those or OSes of today?

      I do agree learning about security topics like https, phishing, etc would be useful to the average Joe.

  43. A spectrum not binary by Bruce66423 · · Score: 1

    Yes, there are a few programmers who teach themselves. But for the most part I suspect it's like most skills - we develop as we go along, absorb good and bad habits. Enabling a few more to engage with being a programmer to the point where it's conceivable must be a good thing. We need 'ordinary' programmers, as well as the hobbyists who taught themselves and are self starters.

  44. Walk out the door with no notice? by Bruce66423 · · Score: 1

    On the basis that you had holiday owing? That sort of organisation deserves to be given a VERY hard time by its slaves when they can get to revolt.

    1. Re:Walk out the door with no notice? by dbIII · · Score: 1

      The problem was self-correcting since a series of spectacularly clueless decisions doomed the company about five years after I left. The management tried to blame it on a union since one suggestion (work all night on day rates) led to all of the technical staff joining a union on the same day.

  45. I'm no musician ... by Qbertino · · Score: 1

    ... but I know enough about scales that I can find the notes and I also know that they are historically grown - much like the computer keyboard. I also can sing and recite some classic songs from Schubert and Loewe. I learned all this in school, in regular music class. I also learned poetry and what a jambus rythm is. These are all small but valuable cornerstone of my education.

    Long story short: No one in his right mind expects everybody to be able to code a well-architected appserver or an asynchronous website that runs on all browsers or whatever. Or, hell no, how to deal with those bazillion quirks modern IT comes with. ... That is the job of people who are grown up and earn their money with this sort of thing.

    What people should learn in school is the difference between a variable and a value and a constant/literal. They should also have some basic concept of a digital network such as the internet and what a client and a server are and what their differences are and how these two relate to each other. CUAS and a few regular expressions or simply knowing that such things exist would be neat too. If they can write an if statement and roughly know how a function looks in some easy but useful PL such as Python - that would be something someone knows after having "accelerated IT" in school as a kid or something.

    The big problem is that even professionals today don't know the CUAS, don't know how to use the clipboard or that a computer is there for automating stuff and that somewhere within their word processor there probably is some function for a more adanced search & replace. This is the problem we have to fix. If members of the bundestag are to dumb to handle computers and the entire site gets infected by malware and bots - that's an exact result of people not even learning the very basics of computing - something someone would learn in less than two hours in their initial lesson with a computer professional.

    Bottom line: Proper computer classes in school won't magically transform society into an utopia, but teach children the very basics of how to handle computers and smartphones and tablets and "cloud-services" correctly. And that would be a very big plus.

    My 2 cents.

    --
    We suffer more in our imagination than in reality. - Seneca
  46. Trying to create gatekeepers and failing by Bruce66423 · · Score: 1

    It's been interesting over the years watching the industry trying to establish qualifications and standards, and seeing them look very silly because technology advances overtake the rules that used to provide the basis for those rules. For example once upon a time there were very separate categories of programmers and systems designers. This was because programming screens and reports took a LONG time - so the designer drew pictures of what the screen or report should look like and left the programmer to produce them over the next month. These days that sort of thing takes minutes, so there's no point in separating the roles. Of course this does mean that unsociable geeks get to be expected to interact with clients - which may not be the best experience for either side; be nice to your uber-geek - they get you out of holes...

    1. Re:Trying to create gatekeepers and failing by meta-monkey · · Score: 1

      "Well-well look. I already told you: I deal with the god damn customers so the engineers don't have to. I have people skills; I am good at dealing with people. Can't you understand that? What the hell is wrong with you people?"

      --
      We don't have a state-run media we have a media-run state.
  47. I completely agree by Anonymous Coward · · Score: 1

    It's ridiculous to think that they are forcing kids to learn computer science. Not everyone wants to go that route. Personally, if I had been forced to do electronics, physics, etc. I'd be put off so much by school that I would have dropped out early to get a job. At the end of the day early school (primary/high) counts for very little in prep work for the real world. In all honesty, you're better of dropping out early and heading to TAFE for a year or two to specialize more in the field you wish to get a job in and then hitting up Uni afterwards (if needed).

  48. It only takes a single child... by beaverdownunder · · Score: 1

    Just like music, language skills and art, programmers benefit from learning core computer science skills in early childhood.

    Sure, an adult can learn these things. Will they ever be as good? Will an adult who learns how to play violin in adulthood ever be as good as someone who learned as an adult? No.

    However, we live in a technology-driven society now, and unlike where the value of the occasional child violin prodigy could be questioned, there is no question that if even one child out of the thousand who take these introductory computer science classes excels at it, the world-changing innovations they could potentially achieve make the entire exercise more than worthwhile.

    1. Re:It only takes a single child... by beaverdownunder · · Score: 1

      erm, "Will an adult who learns how to play violin in adulthood ever be as good as someone who learned as a _child_?" /. needs post-submission editing abilities =P

  49. Also, self-interest by beaverdownunder · · Score: 1

    Also, if you asked a plumber if everyone should learn plumbing, or a mechanic if everyone should learn how to fix their car, they would similarly say no -- it's in their vested financial interest to keep the field small.

    I don't know why large publications / websites keep giving these people oxygen in the face of such an obvious conflict of interest. Ask a computer science professor from a respected college if THEY think kids should learn these skills and I guarantee you'll get a different answer.

  50. Car analogy by DrYak · · Score: 1

    It should be obvious to most on here why a car analogy fails in regards to opportunities with programming and automation.

    Also, you might notice that:

    - regarding cars: currently only a few big motor companies are making money by *making* cars. Most of the other people that make money with cars, make that money by *using* car. You don't need a special custom car built for your business.
    At most, you need your company/start-up/mom-and-pop-shop's logo on the car, and that's about it.
    Thus from that point of view, indeed teaching all student how ignition works isn't the most critically important skill.

    - regarding computers: that where the difference starts. Not only do big companies make money by *writing* code (Google, Facebook, etc.). Also all the small player that make money with computers need some kind of specific code.
    Start-ups, small shops, etc. usually need at least some solutions custom developed for them. Might be as simple as a webshop setup for a small familial business, might be an ad hoc web platform for a new kind of service.
    The company/start-up might not do it all on their own, but they at least need to have a vague idea about what could be done, and there's need for someone to actually write/develop the thing in the first place.

    In short, against the car analogy: it seems there's a lot more money to be made by small entrepreneurs by harnessing their ability to develop an App or a web platform, than by harnessing their ability to understand how ignition works.

    Now, you have to factor a few other things in the mix:
    - IT jobs are the first that companies try to outsource. (with variable success. but that won't prevent that the company will first thing to hire someone in new dehli before thinking of hiring junior who happens to have learned coding in school and has some experience making apps)
    - technician able to fix cars are required where the cars are physically present. Mechs able to fix cars aren't going to be easily outsourced.

    So in a way Jeff Artwood was right but for a reason he didn't think about: kids need to have an idea about coding as much as they do need to have an idea about a car's internals: both might get handy.
    - There's still tons of money to be made by small entrepreneur designing App, webservices, etc.
    - There's job security in being able to fix cars.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  51. CS does not equal learning to code by zaibazu · · Score: 1

    A thing my CS professor liked saying was: "Computers are stupid, they only do thing people tell them to do". Having an understanding that a computer isn't a magic box but a machine humans developed using methods that utilize patterns that seemingly are alien to the human mind would be more helpful.

    Still,some basic programming skills should help understanding that computers are bloody fast at processing repetetive tasks but still won't do anything that someone from the CS field would call intelligent.

  52. Driver's ed is still being taught in schools here by Medievalist · · Score: 1

    My teenagers were taught how to drive in (taxpayer funded, feeder pattern, majority-minority) public High School. They were also taught epistemology - and also how fuel injection works, and also basic coding...

    Apparently kids in the elite schools don't get a thorough education? Weird. Guess they don't need it, though.

  53. changing, not checking the oil by MooseTick · · Score: 1

    Writing a simple script is more of a skill than checking your oil. Its more like changing your oil. You don't have to be an automotive expert to do it, but you need more than a trivial understanding of what you are doing.

  54. It's like the science education problem by Applehu+Akbar · · Score: 1

    There should be enough CS in the general eduction system to do two different things: give all students an appreciation for what software can and can't do and how it works, while identifying and channeling the small number of people who will be able to take it up as a career.

  55. It's good to know the basics by Roodvlees · · Score: 1

    I don't expect most of those people learning how to code to actually become professional programmers. But as they will be using and working with software a lot, it would be useful for them to have an idea of how code is compiled and executed by the processor. Like it's good to understand why a combustion engine needs fuel and why the different types of fuel matter. We don't all have to be mechanics, that stuff changes anyway, but the basics are useful.

    --
    Thank you, Bradley Manning, Edward Snowden and so many others, for courageously defending humanity, my freedom and more!
  56. "You can't compare a good mechanic to sex!" by Pseudonymous+Powers · · Score: 1

    Since no one else is saying this exactly:

    Yes, we should absolutely teach our students how a car works, and how to repair it. They will almost all need cars. They will almost all have cars. All of those cars will break down in some way, at some point.

    If, as today, they don't know how the car works, they're going to get cheated by the mechanic. Mechanics try to charge you the most money possible every time you visit them. That is what they do. Even the relatively honest ones use bad statistics to get you to spend money to avert the very low-probability future risk of some relatively minor future inconvenience. The really crooked ones will eat you alive. It happens all day, every day.

    It would be an excellent use of education funds to have a one-semester class on how to diagnose car problems.

    1. Re:"You can't compare a good mechanic to sex!" by david_thornley · · Score: 1

      If I'd taken such a class back in high school, I'd know about carburetors and distributor caps and similarly useful things.

      Besides, I've rarely had problems with bad mechanics. The ones I've dealt with (and I'm not good at picking out mechanics) were responsible and didn't try to oversell anything.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  57. Re:Some programmers do learn logic. by __aaclcg7560 · · Score: 1

    I didn't become a better programmer until I learned and mastered algebra. In particular, functions (i.e., f(x) = x + 1). I understood mathematical functions better than computer functions. Technically, they're the same. The mathematic instructor explained it better than the early computer courses that I took.

  58. Observations by ceoyoyo · · Score: 1

    1) computer science does not equal coding

    2) shop class, including some automobile repair, was a required course in my high school. Also home ec. Both have come in handy, although I am not a professional mechanic or seamstress.

    3) computers, including some coding, was also a required course when I was in high school, twenty some years ago.

  59. Sounds like the appropriate outcome by Bruce66423 · · Score: 1

    One can only hope that the managers are now employed in posts more suitable to their level of skill, like road sweeping.