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

300 comments

  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: 0

      I've only had a single continuous week off since I started at Microsoft in 1988 after graduating from the Univ of Wash. For the past seventeen years I've specialized in fixing bad PHP projects. Adding more developers doesn't fix the problem. That just adds a lot more code that the good programmers have to fix. I don't know what the solution is, but it isn't adding more bad programmers.

    4. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      No. More bad developers just means that the good ones have to work even harder to fix even more bad code. I'm sick of the way this industry requires the best people to work eighty or more hours a week.

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

    6. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      The long hours and lack of vacation is killing us. There just aren't enough developers, and the best ones are all getting burned out.

    7. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      But notice the Indian devs always are allowed to take their two to three weeks long vacations while the American devs are lucky to get a long weekend.

    8. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      My company has three good developers and around two dozens interns. You're right about having to work out asses off to fix bad code. The thing that makes it nearly unbearable is that while they get time off for vacations, I can't remember a single time the three good devs were allowed a vacation.

    9. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      Massive shortage is right. In the twenty-three years I've had a job, I can't remember any of the productive people being allowed to take a week off.

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

    11. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      Funny how that works. I've always seen the nonproductive morons always encouraged to take time off, while the best people are never allowed any time off since you can't afford them to be gone.

    12. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      Of course the people that aren't productive are going to be allowed time off. I wish some of my coworkers would take more time off. Of course the good people are never allowed to take any time off.

    13. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      I get a hire salary and nice raises every year, but since we have more open positions than we do developers, only the Indian ones are allowed to take any time off. You have it backwards. If someone is important to the success of the company, then you can't do without them.

    14. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      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.

    15. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      It sucks that the reward for being critical to your companies' success is no vacation time. I know at the startup where I've worked for six years, none of the productive people have been allowed more than a day off here and there.

    16. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      The lesson from that is to be incompetent. Then you can take time off.

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

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

    18. Re:Catch the rounded ones early by Anonymous Coward · · Score: 0

      > tired of not getting to take vacations.

      Then stop being critical to your company's success then they can allow you to take time off. I figured-out long ago that if you're good then you get nice raises and time off. If you're really good then you maybe get a bigger raise, but then can't take any time off.

    19. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      You sound important. It's the people that are not important to their employer's success that can take time off.

    20. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      If there was a ahortage companies would offer higher salaries for less work

      I assume you mean shortage, even though that is not what you wrote. There is a massive shortage so you need developers to work much longer hours. That is what shortage means. Your suggestion of "less work" is illogical.

    21. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      > ahortage

      WTF does that mean? I see you're just making up bullshit to try to prove your point. There is no fucking thing as an ahortage.

    22. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      He sounds like one of those Republicans that hates us and wants us to die. Their kind refuses to tell the truth.

    23. Re:Catch the rounded ones early by Anonymous Coward · · Score: 0

      Congratulations! You have your employer by the balls. Take a 2-week vacation at your earliest convenience, or if you're the sneakier type, schedule a series of 4-5 day weekends then demand a very large raise. Or do you have "sucker" tattooed across your forehead, Mr. Critically-Important?

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

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

      He did prove himself to be a liar. It's too bad he fooled the moderators here. They always fall for lies like that.

    26. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      He made-up a load of complete shit in order to harm us. That is the way of the Republicans.

    27. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      If you're that critical and that rare you demand things, not get things shoved up your arse--unless that's what you want, not judging if it's informed consent. Blow off work Monday. Walk in on Tuesday and demand a large raise. There is no reason to work 80 hours a week unless it is an emergency--and by definition emergencies are short periods of time.

    28. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      If somebody is utterly critical to a business you can tell because the business will do whatever it takes to make them happy. A business would much rather have Critical Employee out on vacation four weeks a year than have them accept a better offer with the competition. You've been had, wage slave.

    29. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      This! I've never gotten to take a vacation as an adult, but my Indian coworkers get at least two weeks off every single damn year.

    30. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      LOL, that's what my coworkers do. They get vacation while all of the competent people don't get a single day off.

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

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

    34. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      If someone can take four weeks off, then they are most certainly critical. Your post makes no sense.

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

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

    37. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      I learned this lesson at home when washing dishes for my parents. Do it the best, and you get to do it the most. You should learn the lesson too :)

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

    39. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      How is a lying politician a R problem? D's have plenty of made up things too. How about the open and transparent meetings, on CSPAN, that O said repeatedly would happen for his Obamacare? Even the Daily show took great pleasure in showing all the times he said that.

    40. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      Sounds like you need to find a different work place then. Even our most competent, which are usually just workaholics but probably 1/4 of them are the most productive or important, are encouraged at least once a year to take a week off so they don't burn themselves out. The only ones I've seen told not to take time off are the ones who are a part of groups that are chronically behind and usually have the buggiest and most inept code, hence why they are constantly working to always fix everything they've messed up.

      The other groups, the ones who are never the ones that other people are waiting on and actually get their stuff done ahead of time to not hold anyone up, take vacation any time they please and their attentive managers can schedule accordingly in case they need coverage in that engineers area of specialization

      Sure we dont have salaries above market rate, more around average, but the laid back workplace (for the competent), only working 40-45hrs/week, and good job security (the only people I've seen fired or laid off either completely sucked, only showed up for 20hrs/week, or did something incredibly stupid like trying to hack our change approval system) more than make up for it

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

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

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

    45. Re:Catch the rounded ones early by Sam36 · · Score: 0

      The reason there is a shortage is because everyone out there sucks at programming. Adding a million teenagers that think they can code because they made some GUI widget in vBasic or java isn't going to help either.

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

    47. Re:Catch the rounded ones early by Anonymous Coward · · Score: 0

      Why would anyone want to program when they've got Excel? Oh shit, wait....

      It should be obvious to most on here why a car analogy fails in regards to opportunities with programming and automation.
      Not that teaching everyone how to program will magically change everything. Heck, even my mother was taught BASIC, and is not really a new idea.
      In the end, it's just not for everyone.
      However, what can programming and logical reasoning not help with?

      I'll let the comment about wether to bring up well-rounded kids or not stand on it's own.

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

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

    50. 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
    51. 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
    52. 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
    53. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      More coders still means you'll have to work harder to stand out. It will also drive wages down.

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

    56. Re:Catch the rounded ones early by Anonymous Coward · · Score: 0

      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.

      I never found it to be the case for myself: I learned and programmed in several computer languages but never could gain any real proficiency in written languages other than English.

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

    58. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      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.

      I've done a lot of work around the house where ever after buying (or renting) the tools it was still cheaper than calling in a pro. Also most repairs don't need specialized tools, sometimes the tools make it go faster but rarely are they actually required. In addition smaller tasks can be really expensive because you have to pay a certain amount just to get the guy to come out to your home in the first place, which is why something like replacing a couple GFCI outlets can cost $200+ instead of you just buying them for $20 each at the hardware store and following the simple instructions on the packaging. It's on the big all-day or multi-day projects that the pros become "cheaper."

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

    60. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      Driving our wages down seems like the primary motivation for all these "learn to code" initiatives.

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

    62. Re:Catch the rounded ones early by Anonymous Coward · · Score: 0

      Being able to write a VBA script is not needed.

      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.

    63. 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
    64. Re:Catch the rounded ones early by Anonymous Coward · · Score: 0

      ...very motivated and highly intelligent girl brought to tears repeatedly because CS was the one class she just couldn't master...

      It takes a certain kind of logical thinking to master software development...

      Was the girl highly intelligent or did she just think so because everybody made her path smooth?

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

    66. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      A lot of people like to claim this, mostly jokingly. However, programming languages and human languages are not even close to being the same thing.

      Programming languages require precision and are a description of actions with a very limited command set. Languages like English or German have much larger syntax and are heard by people that interpret them based on context. This requires much less precision, and not really any logic capability.

      Programming languages are about as similar to people languages as radio waves are to sound waves.

    67. Re:Catch the rounded ones early by Anonymous Coward · · Score: 0

      Stupid is as stupid does.

      and its corollary:

      Intelligent is as intelligent does.

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

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

    70. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      Yeah, well, you're not going to elect Donald Trump as your next president.

      So there.

      USA! USA!

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

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

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

    74. 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.
    75. 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.
    76. Re:Catch the rounded ones early by Anonymous Coward · · Score: 0

      Absolutely! We should never force people to learn a subject they are not prepared for (chemistry) even if the basic concepts of that class can be applied broadly throughout that person's life (biology). After all, of someone has a talent in a field (music) they should learn it on their own (art) and the schools (Home-ec) should (shop) never (sports) get involved.

      Yeah. Right.

    77. Re:Catch the rounded ones early by Anonymous Coward · · Score: 0

      My experience (YMMV): terseness is the polar opposite of readability and maintainability from a coding perspective.

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

    79. Re:Catch the rounded ones early by Anonymous Coward · · Score: 0

      What's with all this bullshit "I can't take time off" astroturfing?

      It's from people who are paranoid that they'll get let go if they leave for a week and the business doesn't immediately implode without them.

    80. Re:Catch the rounded ones early by HornWumpus · · Score: 0

      A-historic nonsense.

      Latin was simply a code for the 'cool kids'. Nobody else was supposed to think at all. Goes along with the middle age intellectuals, 'the Dunces' who believed that all knowledge was already in: The Bible, Socrates and Plato. No further work was required and any further work was guaranteed to be futile.

      The first people to translate the bible to English were burnt at the stake for their troubles. Can't have the rabble reading 'the rules' for themselves.

      Granting that American Evangelical bible thumpers are a pretty good argument for having kept the bible in Latin.

      It had almost as many crazy illogical rules and exceptions as English. (Motion towards takes the vocative, even if it's metaphorical motion towards.)

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

      Write documentation and make yourself replaceable. That way:

      1) You get to take your vacation;
      2) You can move on to new, interesting, fun projects instead of doing the same boring drudge work every day;
      3) You build a reputation as a reliable, cooperative, and diligent worker who all of your managers and peers think highly of, and would love to work with again.

      Do those three things, and you might be surprised at how easy it is to take vacation - both because your employer actually values YOU as an important asset, and because they won't feel like your attempt to take vacation will leave them without critical support that only you can provide.

    82. Re: Catch the rounded ones early by Anonymous Coward · · Score: 0

      I take get five weeks PTO annually and I take it, and have been doing so for years, and I keep getting better, more interesting, and more challenging tasks assigned to me. You'll never get anywhere by kissing the whip, wage slave.

    83. Re:Catch the rounded ones early by Anonymous Coward · · Score: 0

      > The first people to translate the bible to English were burnt at the stake for their troubles.

      You misspelled "heresy."

    84. Re:Catch the rounded ones early by Anonymous Coward · · Score: 0

      "Latin, which like a good programming language is very regular and well structured."

      No it isn't. This was formerly a common assertion, and one still hears it sometimes, but Latin has just as many irregularities and just plain weird aspects as any other natural language. It has no more to do with logic than does English or French or Swahili.

    85. 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'
    86. 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'
    87. 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.

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

    89. 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. Happy Sunday! by Anonymous Coward · · Score: 0

    Feel free to kick me in the nuts!

    1. Re:Happy Sunday! by Anonymous Coward · · Score: 0

      Okay. Steeltoe boots: y/n?

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

      It's like teaching them to change a flat tire, check their oil, jumpstart a car, etc.

      I certainly didn't learn any of those things in school. I don't think they were even covered in driver's ed.

    5. Re:Not everyone becomes scientists... but by Luthair · · Score: 0

      By Atwood's logic, no one needs to learn to write at all. We have computer dictation for it. Similarly no one needs to understand math either as we have computers & calculators.

    6. 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.
    7. Re:Not everyone becomes scientists... but by Anonymous Coward · · Score: 0

      To many people don't understand correlation vs causation, cause must precede the effect etc.

      Only in Newtonian physics.

    8. Re:Not everyone becomes scientists... but by Anonymous Coward · · Score: 0

      it's amazing how many people can't build a 3D printer because they don't know Arduino and are afraid to learn it. And for 3D printers we are talking about loading up the prewritten code, editing a text file(Configuration.h) to set a few parameters about your printer and then it load.

      Teaching the basics of coding is a great idea and the same should be said with turning a screw driver and wrench. It's amazing that people don't even know how to change a light bulb on their car.

      We need more people with basic skills to do things instead of just being dumb consumers and only know one specialty or field of work.

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

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

    11. Re:Not everyone becomes scientists... but by Anonymous Coward · · Score: 0

      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.

      That's easy: var next_elem = periodic_table[cerium + 1];

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

    13. 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
    14. Re:Not everyone becomes scientists... but by Anonymous Coward · · Score: 0

      A mathematician is much more likely to need to know what a for loop is than what a scalene triangle is.

      A for-loop is a trivial extension of any proof by induction, which could be taught anywhere between high school or university.

      A scalene triangle is taught before this, because it is one of the fundamentals of geometry that can be easily understood, which is a building block for other building blocks which ends up with analytic geometry or calculus or wherever you want to go.

      There was a school, I think in Russia, where they tried teaching young kids advanced mathematics from a young age, and skipping all of the low-level stuff... it failed miserably.

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

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

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

    18. 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.
    19. Re:Not everyone becomes scientists... but by Anonymous Coward · · Score: 0

      there's one downside though - when these BASIC / LOGO champs get into business and become customers / clients they think they know software engineering and then proceed to decide your timelines. Then you begin to hate the fact that they learnt BASIC (or specifically Visual Basic).

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

  4. 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 Zaelath · · Score: 0

      You sound like a PE teacher. Or married one. Children shouldn't need "guided play" after preschool, but they sure as hell need critical thinking lessons from an earlier age.

      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.

      We did a tiny amount of BASIC in junior high school 30 years ago taught (naturally) by Maths teachers, and those with the interest/aptitude carried that forward. 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....

    3. Re: school sport by Anonymous Coward · · Score: 0

      I think your analogy to sports is better or at least on par than/with ops analogy to mechanics. Competes are integral to modern life, every soccer mom ought to be able to change her flat tire, every white collar ought to be able to diagnose and change a spark plug and ignition coil. Heinlein was right. Specialization is for nerds.

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

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

    7. 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.
    8. Re: school sport by Anonymous Coward · · Score: 0

      Same thing. A nerd is a creepy-crawly nasty little thing that has to be crushed.

    9. 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.
    10. Re:school sport by Anonymous Coward · · Score: 0

      Today, nearly all kids are given the opportunity to participate in school sport.

      No, they are forced to take a class called "physical education" where some students have a good time and others are bullied, humiliated, and assaulted while others laugh. If someone complains this is a problem, either "boys will be boys," or "I went through it so you have to" (hazing). "forced to take" != "given an opportunity". The difference happens when the student decides the class has no value to them, neither for personal growth nor college admission, or even is hurting them. In the first case they have to do it anyway, and in the second they stop doing it.

      My actual opinion on the OP is that it depends what language is taught. I think there's no great choice. Kahn Academy chooses Javascript because you can get results, providing motivation. MIT first-year uses Scheme because it has almost no syntax, so no meaningless barrier to entry of learning syntax, and a more obvious connection to math. AP exam uses Pascal because "who knows" or "let's be blindly conservative". I think a good language will allow students to get past setting up a development cycle in a month instead of wasting 2/3 of the class on it, and will structure thought rather than teaching a skill.

      When the article said "teaching automotive repair," I thought he was making the point that people who repair cars don't actually know how fuel injection works and are incapable of designing cars, and in high school we should aim higher, to give people the foundations of car design along with many other kinds of design, not aim to make them technicians. Who knows which thing they want to take further? They can choose. That is the American way: tell your students they can be anything, they are able to accomplish things they can't, leave yourself in denial by saying everyone who eventually doesn't just didn't try hard enough, and let the students be disappointed and humiliated later but not in high school. The American Lie is the only way to get students to give it an honest go, so I think that's what we should do.

      I'm worried many programmers are really just program repair technicians. They can write crappy web banking apps and silly mobile madlib programs that are basically spyware and would've been blocked from installation in the 90s, things the world doesn't need. Everyone who has to use their work, not even maintain it, becomes a little stupider. ex., experience from yesterday:

      1. site says "type a password 20 characters or longer",
      2. I do so,
      3. it says "password needs to contain a digit" but it already does.
      4. What happened? I bet programmer said " len > 20" instead of "len >= 20".
      5. [tries]
      6. Yup.

      From this I learn that understanding the meaning of "type a password 20 characters or longer" clearly, a non-programming task, is wasted effort in the world where I actually live.

      If you teach more people to write PHP, the world will be full of more flailing garbage like this. If you teach everyone the right language, which may not be invented yet, and teach it the right way, they will make fewer silly mistakes like this and feel less entitled to imprecision in non-programming aspects of life, which has value just like biology, chemistry, maths, and physics theoretically have value even to someone who doesn't choose to study them further. I think the other high school sciences are trying to teach the same style of thought that programming could teach, but the right programming course could do it better. I think the programming course should be judged on that basis, whether it's better or worse than other sciences at teaching clear thought generally.

      If you accept that, dailynews article is clearly wrong.

    11. Re:school sport by Anonymous Coward · · Score: 0

      > If you teach more people to write PHP, the world will be full of more flailing garbage like this.

      Huh? The language has nothing to do with it. You can make the same mistake in Perl, or ASP.NET or C.

      What's wrong here is poor methodology. The code needs to be tested against spec, especially with edge cases, before deployment.

    12. Re: school sport by Monkey · · Score: 1

      Obviously a site written by assholes.

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

    pleading for money from Microsoft, etc.

  6. Some programmers do learn logic. by Anonymous Coward · · Score: 0

    Once upon a time students learned logic by studying Aristotle and Plato. I learned logic by way of mathematics. Programming could provide another way.

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

    2. Re: Some programmers do learn logic. by Anonymous Coward · · Score: 0

      PEMDAS ftw.

    3. Re:Some programmers do learn logic. by Anonymous Coward · · Score: 0

      If you're really a programmer show us some work you've done. If you can't, you're a liar obviously.

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

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

      Well why should that not include a crack at programing?

      At the very least they should be taught about the Turing machine. Something that could be done in their maths course.

    2. 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."
    3. Re:I disagree, all vectors of learning are good by Anonymous Coward · · Score: 0

      The "3 Rs" are critical to all parts of life. If you want to try out how critical, travel and see how well you do when no one speaks english and nothing is written in english. Its like walking, you don't know how much you need it until you can't .

      Programming, no so much, just as they don't really need to know about Electronics, Mechanics either even though their entire world pretty much involves one or both disciplines.

      The kids who are interested will find their way to it, just as those interested in playing a musical instrument , Painting, sports, etc find their way to it.

      Science has been done for centuries without a computer, it still required critical thinking, data gathering , data analysis, planning experiments to prove hypotheses, discussion with others in the field etc etc etc. The computer is a tool, an incredibly flexible tool, and yet about 90% of the worlds population gets along without having access to one, but they all require reading, writing, mathematics, logical thinking (problem solving) (societies above hunter/gatherer).

    4. Re:I disagree, all vectors of learning are good by Anonymous Coward · · Score: 0

      You don't need to learn to code, but you do need to learn to think clearly and logically.

      Nobody teaches login in k-12. They teach rote math and they will teach rote programming. All the religious parents wont stand for critical thinking skills being taught directly.

    5. Re:I disagree, all vectors of learning are good by Anonymous Coward · · Score: 0

      Agreed. I would also argue that yes, in fact all school children should be taught how to check the level and change the oil in a car and other basic maintenance life skills (how to change a tire, etc). It's not that hard at all. It's way easier than learning to read or basic math so it's something everyone should know how to do.

    6. Re:I disagree, all vectors of learning are good by Anonymous Coward · · Score: 0

      I would say that many of our students are already "well rounded", perhaps too well rounded.

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

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

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

    11. Re:I disagree, all vectors of learning are good by Anonymous Coward · · Score: 0

      Most religious parents wouldn't know logic if it ran up and tied them up in a Gordian knot.

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

      what kind of idiot can't figure out how fuel injection works? Besides spider mani mean.

    3. 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.
    4. Re:Fuel Injection? by drinkypoo · · Score: 0

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

      Hopefully kids these days won't have to deal with such primitive crap as internal combustion engines by the time they're driving. What tinkertoy shit. I actually love cars, and even tinkering on 'em, but what a pile of chaos.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. 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.

    6. 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.'"
    7. 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...
    8. 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."
    9. 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.

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

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

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

    13. 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."
    14. Re:Fuel Injection? by Anonymous Coward · · Score: 0

      Some kids must have been taught how fuel injection works -- as recently disclosed by VW.

    15. Re:Fuel Injection? by Anonymous Coward · · Score: 0

      I'm hoping fuel injectors won't be part of cars by the time these kids can drive. Electric vehicle don't use them.

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

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

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

      Matrices as well!
      (Calculus too if you are doing physics.)

      For those interested in getting started with 3D graphics, I'm endorsing "three.js".
      Unlike Unity: there's no IDE required. Fixing Chrome's security settings to run local files is the hardest part about getting started.

      https://github.com/sethvincent/javascripting
      https://www.udacity.com/wiki/cs291
      http://blog.2pha.com/using-threejs-jsfiddle
      http://learningthreejs.com/blog/2012/06/05/3d-physics-with-three-js-and-physijs/

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

  11. Coding as Literacy by Anonymous Coward · · Score: 0

    Students may not need to write code, but they should be able to read it and follow basic logic. Unlike the fuel injector, computers are found in every product.

    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 posit that the students are being taught the wrong content in the first place. What is more applicable in life, the quadratic equation or amortization? Anyone who lost their house recently can answer that question.

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

    3. 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.
    4. 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.
    5. Re:Coding as Literacy by Anonymous Coward · · Score: 0

      If you can't cope with the quadratic equation I can guarantee you'll never be able to invert an amortization formula.

  12. Cyberpunk by Anonymous Coward · · Score: 0

    Two possible scenarios:

    Walled Garden Scenario: Only programmers, scientists and engineers need how to program. "Normal" people wont even be purchasing a "PC" anymore. An iTab or Androbot Phone will suffice for them.

    Open PC Scenario: Everybody can benefit from "learning to code". Even if you are a PC gamer, a secretary or a chef. No explanation required, I hope.

    But the trend is quite clear.
    Here is hoping for a cyberpunk dystopia...

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

    2. Re:Skilled programmers by Anonymous Coward · · Score: 0

      the attitude of someone who hasn't been in classes where they found out they aren't the special unicorn and that there are others to learn from.

    3. Re:Skilled programmers by Anonymous Coward · · Score: 0

      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)

      Sounds like you utterly failed to derive anything from the first principle of Inheritance.

  14. 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.
    1. Re:How fuel injection works by Anonymous Coward · · Score: 0

      You are right, people should know more about automobiles. Who cares if knowledge of current autos may be obsolete in 10-20 years? It'll still help you within the next decade.

      And they darn well ought to at least know how to change the oil on their car, too. As well as where to properly dispose of the stuff once it's out, and how to pick a proper replacement oil + filter so they don't screw up their car.

  15. 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.
    5. Re:Programming is a trade by Anonymous Coward · · Score: 0

      Which is the reason programming should be taught, but symbolic logic. Where I was taught, Geometry was not triangles and circles, but proofs. I hated it and how I wished I paid better attention. It's unfortunate that it was taught in the 10th grade since many people had dropped out of Math by then. FYI, my school only required 1 semester of Math or Science to graduate from high school, a three year program.

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

      I realize your response is tongue-in-cheek, but I think there is another point that Mr. Atwood is making without realizing it: He suggests kids need to grow up to be good consumers, unable to make repairs on their own or solve tech problems. His position favors black-box products & supports strict DRM/patents/copyright. His is a dangerous viewpoint in the long-term. He unwittingly says tech stuff is 'too hard' for the average person and we should just leave it to the experts. This op-ed also plays into the mindset that we can trust these 'experts', a situation which has lead to where we are today: unable (both from lack of knowledge & over-restrictive laws) to 'hack' products to make them do what we want them to do - or prevent them from behavior we don't want (spying, etc.).

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

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

    4. Re:Precisely as intended by Anonymous Coward · · Score: 0

      Yes, Ballmer, who made sure there was tons of money made despite it all. I sure wish to fail myself on billions of dollars, that sounds really awful. I hate make investors money. I should go invest in a Linux startup so I can lose all that money and feel better about my feelings.

    5. Re:Precisely as intended by Anonymous Coward · · Score: 0

      This is called being "well rounded"...

    6. Re:Precisely as intended by Anonymous Coward · · Score: 0

      Russia had CS in high school for 30+ years. Look at where are they now

    7. 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
    8. Re:Precisely as intended by Anonymous Coward · · Score: 0

      Tell that to Jim Whitehurst.

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

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

    11. Re:Precisely as intended by Anonymous Coward · · Score: 0

      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.

      Welcome to the MBA era! Heck, most MBA don't even want to know how the product a company makes is different or unique. They've literately applied replacable cog in the machine attitude to themselves.

    12. Re:Precisely as intended by Anonymous Coward · · Score: 0

      Slashdot car analogy:
      Way back in the day, if you owned a car, chances are you knew how to at least make small fixes or even just a regular tuneup. More recently (but still in the past) if you didn't know how to fix your car, you probably had a friend or friend-of-a-friend who was willing to help out. Nowadays they may be willing, but it's become far too locked up & complicated -- not to mention illegal(!) in some cases, to fix your own car.

      Nobody says you have to be able to write your own code or fix your own car. You can still hire an expert. Though land-filling that toaster instead of replacing the faulty switch just because you live where consumer goods are cheap is a pretty short-sighted and ultimately destructive and unsustainable approach.

      The black-box approach to consumer goods also makes for terrible-to-nonexistent security. The manufacturer lies and says it's secure. The hackers know better. This scenario encourages crime and everyone loses (except the criminals). It can also make 'criminals' out of honest people who do their own repair.

      'Strict' means overzealous enforcement, for example fining a single mom $200,000 for her 9-year-old daughter downloading something like 3 songs. (Yes that's a real-life example)

    13. Re:Precisely as intended by Anonymous Coward · · Score: 0

      Russia had CS in high school for 30+ years. Look at where are they now

      Syria and Ukraine?

  18. Teachers, Librarians, Nurses... by Tokolosh · · Score: 0

    By 2030, all coders will be female, and all will be right with the world.

    --
    Prove anything by multiplying Huge Number times Tiny Number
    1. Re:Teachers, Librarians, Nurses... by Anonymous Coward · · Score: 0

      By 2030, all coders will be female, and all will be right with the world.

      ...as we revert to pre-WWII technology. Maybe we'll return to horse and buggy days. Horses are cuter than computers.

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

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

      Would coding or training in statistical analysis be more useful for such a person? If forced to choose, would we rather that student learn Python or R?

    2. 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'
  20. Don't qualify it - oh wait, then theres no article by Anonymous Coward · · Score: 0

    I agree that we should not be teaching kids low level coding. What we should be doing is teaching them high-level coding, but it's still too controlled/classified for that to really be possible right now IMHO.

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

  22. Who the heck is Jeff Atwood?! by Anonymous Coward · · Score: 0

    Yeah, I know he was involved with Stack Overflow, and he has a blog that's really hyped for some reason, but is there anything else of note that he's accomplished?

    I'm talking about major accomplishments on the scale of what Linus Torvalds, Richard Stallman, Guido van Rossum, Lennart Poettering, or Patrick Walton have done. You know, things that have massively changed the software world.

    Does he have any achievements at their level, or are his achievements more at the Eric S. Raymond level?

    1. Re:Who the heck is Jeff Atwood?! by Anonymous Coward · · Score: 0

      Stack Overflow is not a minor accomplishment. It has 4,000,000 users and has definitely changed the software world.

      Sure, Linus invented Linux and Git, but what has he done lately?

  23. Obviously by Anonymous Coward · · Score: 0

    You want them to grow up to be programmable, not programming.

    Regarding children, I mean why would we want them to know what's going on... of course we know better...

  24. 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.'"
  25. 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)

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

  27. Pity he didn't expose the rationale behind these i by Anonymous Coward · · Score: 0

    Which of course is more workers for less money. All these initiatives were called for by the likes of Google, Facebook and Microsoft who need code monkeys a dime a dozen. The indians are not going to cut it any longer because they are starting to demand higher salaries, and despite that are mostly just cheap, coders not so much.

    Facebook and Google of course are used to throw a lot of money and resources at a problem, calculating that more chances yield more & faster return. Try everything and you'll find a solution in the end. That is exactly what they have managed to convince the political staff to do, throw lots of money at the problem (of having too high average wages in their view), calculating that if you 'educate' 100000 in basic dev skills chances are a few thousand will stick around and become devs for them to hire. To be sure, they already hire kids from college, when they are still impressed by all the startupy culture, free lunch and after hours events. And most of all, cheap, without family and ready & physically able to put in something close to 24x7. We have a word for that.. Slavery.

    We need to expose the Zuckerbergs of this world for what they are. Morrons and psychos looking after their own interest to the cost of society.

  28. Classically educated in CS ones are... apk by Anonymous Coward · · Score: 0

    Not that stuff but truth tables (for computers operating on 0/1 true-false on/off logic).

    APK

    P.S.=> Had to take it myself. It's hard (for me @ least it was), but some folks take to it like it's a game... apk

    1. Re:Classically educated in CS ones are... apk by Anonymous Coward · · Score: 0

      You've demonstrated numerous times that anything to do with logic is hard for you.

      In fact, you seem to have made a career of trying to make sure that the entire Internet knows this.

  29. Yeah. by Anonymous Coward · · Score: 0

    The "teach kids to code" effort won't realistically bring most of them beyond the "script kiddie" level of programming. The vast majority of them will not go on the be computer science majors, and many who do will very quickly learn that they dislike the more applied level of computer science, and switch majors. This is largely a token gesture to help appease the wealthy tech industry leaders who are trying to increase the supply of software developers in order to pull salaries down. It won't work out as they plan, but it shouldn't cause much harm, either.

    On a personal note, being forced to play sports in school instilled in me a healthy hatred for authority, and a default disrespect for people who publicly represent themselves as athletes. It wasn't until my parents allowed me to take martial arts that I discovered anything about "sports" that was worth my effort. I still exercise three days a week now, including cardio and strength training, and the mandatory "sports" torment I was made to endure at school had nothing to do with it.

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

    2. Re:Yeah. by Anonymous Coward · · Score: 0

      All I remember is running around in circles, or to be slightly more accurate, ellipses.

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

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

  32. Stupid education system by Anonymous Coward · · Score: 0

    This is the same line of crap we heard in the 60s and 70s, that everyone MUST learn a foreign language. If you don't use it, you are going to loose it. A total waste of training.

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

      There are a lot of people out there that stop themselves from taking a vacation more so than their employer stops them. In certain job things can tend to get very hectic upon your return as you clean up the mess that accumulated while you were gone.

      And some care even more about the potential loss of productivity their absence will cause than their bosses do. When people enjoy their jobs and feel that they are really making a difference, it is hard to stop sometimes as it feels like vacation = neglect of our job. It ends up being their perception of the trouble their absence will cause more than anything else.

      Not a healthy way to look at it, but there it is. (I am guilty as charged)

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

  34. 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
  35. 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
  36. 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 Anonymous Coward · · Score: 0

      I'll up you one: Chef

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

    4. Re:Really using a computer requires coding by Anonymous Coward · · Score: 0

      No, "chefs" use Ruby.

                                      https://supermarket.chef.io/co...

      Of course, most "chefs" can't actually program, they only cut&paste. I've reviewed a number of those cookbooks, and it's.... well, it's really not much good out there when the author of the "mysql" cookbook thinks that the right thing to do is to actually delete all the standard settings, rename the default to "mysql-default" and break every default mysql configuraiton on the system because it's better to write a "LWRP" than leave the system working, and when every single cookbook managed by the main vendors at Opscode stores all the private credentials in clear text.

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

  38. Ban example. by Anonymous Coward · · Score: 0

    Knowing some mechanic on how to fix your car is nice, but unless you have a shop with tools, not many will fix their own timing belt. For programming, there is no "doing a little programming to fix a problem"

    What is going to be replaced by teaching programming? There are many children where teaching programming will be worthless to them, if they are not at math, they will not be good at programming because you need logical thinking to program.

  39. I think Education is a zero sum game by Anonymous Coward · · Score: 0

    There is a limited amount of student time and brainpower (and also taxpayer money). Those human limitations mean we have to select what to put into that limited student brain. I don't think computer programming should be in there.

  40. 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 !
  41. 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+
    2. Re:Future Challenges by Anonymous Coward · · Score: 0

      Funny, I've never considered building drones out of meat.

  42. 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. . . .
  43. 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+
  44. 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.

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

    1. Re:Wishful thinking, doomed to fail by Anonymous Coward · · Score: 0

      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.

      True, but if that "some unknown environmental factor" is exposure to programming as a child, then it is truly negligent to not expose every child to programming. Maybe this is wrong, but I know so many people who have programmed since they were 5 years old, and they are all excellent programmers, and most of the programmers I know who haven't are kind of crap. There's got to be something in learning to program when your brain is still neoplastic.

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

  48. Why Bother by Anonymous Coward · · Score: 0

    In 10 years India and China will completely take over the programming world. It's sheer economics. Cost conscious CEO's will just outsource all the jobs.

  49. Who is going to teach these kids how to program? by Anonymous Coward · · Score: 0

    The Math teacher,the Science teacher or the Gym teacher???

  50. hmmm by Anonymous Coward · · Score: 1

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

  51. Let's raise our kids to live out socialism by Anonymous Coward · · Score: 0

    The answers lie in socialism, believe it or not. When there is a harmony achieved by people sharing the code there will be more time to get well -rounded.

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

    2. Re:We don't need CS -- We need Tech Literacy by Anonymous Coward · · Score: 0

      If you had taken that class 20 years ago, you'd have been learning the difference between Windows 95, AIX, OS/2, and OpenBSD

      Heh. If OpenBSD had existed 20 years ago, it still wouldn't be anywhere near approaching the edge of the radar. It's hardly a household word even today.

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

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

  55. 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
  56. 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.
  57. 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).

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

    2. Re:It only takes a single child... by Anonymous Coward · · Score: 0

      Will an adult who learns how to play violin in adulthood ever be as good as someone who learned as a child? No.

      Where the hell did you pick up this piece of dogmatic nonsense?

      Yes, a master violinist who's been learning since age 4 and is now 35 will probably be better than a master violinist who started at age 18 and is now 35. Probably. Not definitely.

      But someone who did 4 years of violin and school and never picked it up again is going to be rubbish compared to an adult who's motivated to learn and has been practising daily for 2 years.

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

    1. Re:Also, self-interest by Anonymous Coward · · Score: 0

      Just because he has bias does not mean he is wrong. Regardless, you can give thought to his points without accepting his conclusion.

  60. coding vs fuel injection by Anonymous Coward · · Score: 0

    While I see where the author is coming from (I've probably even used such an example in similar conversations), if I'm forced to assess my own grade school education that took place during the 80s and 90s, I really wish that I had the opportunity to learn coding much earlier than late junior high or high school. If you're only just starting to get a taste of applied mathematics and applied science by the time you're a young adult then you're already behind where you could/should be. Learning programming (or other engineering fields) is an excellent way of reaching a large group of kids whom otherwise may be having a difficult time understanding the value in the fundamentals. I've always known that mathematics and science were important, if not simply for the fact that everyone had told me so since I was young enough to read, but I don't think I *really* understood that until I got to university. The difference wasn't that I was any smarter or more mature, it was the fact that the application of the tools and knowledge gave context and perspective in a way that grade school never did but easily could have.

  61. 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 ]
  62. You demonstrate I've kicked your ass... apk by Anonymous Coward · · Score: 0

    See subject: Why else post as an unindentfiable ac otherwise on your part, troll?

    APK

    P.S.=> Thanks for proving my point in my subject-line for me above, moron - & until you've done more, better, + earlier than I have of good note in the art & science of computing? You're full of shit... apk

    1. Re:You demonstrate I've kicked your ass... apk by Anonymous Coward · · Score: 0

      Why else post as an unindentfiable ac otherwise on your part, troll?

      You should ask yourself the same question.

      Oh, wait--you can't even get the "unindentfiable" part right, can you? LOL.

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

    1. Re:CS does not equal learning to code by Anonymous Coward · · Score: 0

      > A thing my CS professor liked saying was: "Computers are stupid, they only do thing people tell them to do".

      Yep. If they were smart, they'd *refuse* to do things people tell them to do!

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

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

  66. oh boy by Anonymous Coward · · Score: 0

    What a fucking snob. Everything wears and tears including life and no amount of engineering is going to make that magically go away. You will still need auto and refrigeration mechanics, electricians, carpenters, etc.... Critical thinking is already etched into our brains and if this wasn't true humanity would not have survived this long. Language and Mathematics are tools and nothing more.

    The problem is that they don't teach the actual computer language itself and this is what frustrates a lot of students. Either teach algorithms in another class or after students are finished understanding the actual computer language. Even computer programming books are a waste of time.

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

  68. 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!
  69. What we need by Anonymous Coward · · Score: 0

    Is not to teach everyone to code, leave that to the people who have a passion for it. What we need sorely is an engineering principle that applies to coding practices to ensure basic flaws are not introduced into production code. We need a government watchdog in effect to ensure our life-critical, personal, and financial systems are at a minimum passing a minimal sanity check and are routinely upgraded.

    It's expensive, granted. But honestly, I feel safer know that every bridge I drive has multiple sets of eyes performing checks and someone taking liability for the design - I don't get that feeling for any software I use or web service I visit. That needs to change.

  70. Broken basic education by Anonymous Coward · · Score: 0

    The main point really is that the basic education system in North America is so broken that adding anything new to it could only make it worse -- even with the best intentions. Thus, the key is to revamp the stupid system instead of arguing that all the new things are not necessary because the existing system has not been working.

    The educators -- that would be the teachers at the basic education levels -- are for most part being controlled by pencil pushers that design stupid rules. On top of that, because teaching is such a less than glamorous occupation, not many intelligent people are really doing the most important jobs of tending to our future. What we have very often is a stressed teacher in an uninterested classroom teaching things that s/he barely understood. Taking things online or from the cloud does not make things better -- even with the best teacher lecturing from the cloud, it's the local one that keeps track of students progress and interacts with questions from students, and good questions could get wrong answers.

    It's a horror to hear that in teacher's schools, the way to decide how to add fractions is by a vote -- of course, what came on top is to add the numerators and denominators separately, for the simple reason of being convenient! Or, to hear that the true correct way toward pedagogy is to emphatically NOT be interested in the subject that one teaches, so that the students get an objective point of view. For example, a history teacher should not have a particular interest in a certain period, instead, s/he should be completely disinterested -- what an inhuman suggestion! It has become a growing trend that showing passion in a classroom is dangerous -- because the tender youth may not be prepared to be passionate about things just yet!

    We are breeding robots in our children's minds in schools -- at least in the public ones -- in the sense that they don't have much solid foundations to base their decisions on, other than somebody else told them so. The people that give orders in the education system in fact don't understand a thing about the science of teaching -- all arguments are philosophical, sociological, psychological or whatever soft sciences they find useful. The point of educating people is to turn much of the mental work into subconscious, so that the precious little conscious we have can be used to learn / explore more, and the cycle repeats -- in which case the subconscious becomes the foundation on which to build their thoughts and consciousness. BUT that was ranted against as "rote learning" -- and now there is no way to make sure if the kids know the multiplication table by heart before they start learning adding fractions, and some of them really don't! Then we have kids taking much more time than necessary on stuff that should have been a snap, because for every single little step of progress, they will need to use their conscious to do it. Think of having to drive a car when even moving the smallest of the muscles takes conscious activity from the brain, and one should get the picture.

    The kids are being lied to in the education system.

  71. "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
  72. Girls Can Code by Anonymous Coward · · Score: 0

    If you want to really rage about how crappy the real world thinks programmers are, check out "Girls Can Code" on the BBC.

    The most patronizing, sexist and demeaning (to programmers) piece of drivel ever to have graced a major broadcaster.

  73. Mr. Luck - A call out by Anonymous Coward · · Score: 0

    Mr. Larry Luck was my senior (12th Grade in America) Math teacher. Brilliant guy and loved teaching. This is a long, long, long time ago, but he saw the computer revolution coming. In fact, his exact words were, "you should learn this now because computers are coming to your desktop." Everyone knew computers were refrigerator sized boxes in cold rooms where guys in lab coats and horn-rimmed glasses fiddled with buttons. But we humored him. He didn't try to make us coders, but he did spend two week teaching us about computers and about code. We coded some simple programs; absolutely trivial. It was BASIC running on a shared system at for the Minneapolis Public schools' system using a teletype.

    The point is you don't need a lot introduction to code to get started. I learned enough to recognize an opportunity to become a programmer because of these two weeks. That's what school should do for you. Unless you go to a trade school or a professional school (Law, Medicine, etc), school should broaden your horizons, not limit them.

    Thanks Mr. Luck!

  74. Dear cowardly worm I destroyed before by Anonymous Coward · · Score: 0

    I'm not trying to be unidentifiable like you. You're just some fool I've destroyed before so you troll me that way (you know it, I know it - heck: Anyone would!).

    * LMAO @ U!

    (What's it like to be such a LOWLY "skulking worm" that has to hide vs. the light of my greatness compared to your sliminess?)

    APK

    P.S.=> Kneel worm! Oh, that's right - YOU ALREADY CLEARLY ARE, having to hide your identity since you KNOW I'd just toss whenever it was (probably many times) back in your face where I utterly crushed you! apk

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

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