Slashdot Mirror


Should We Really Try To Teach Everyone To Code?

theodp writes: Gottfried Sehringer asks Should We Really Try to Teach Everyone to Code? He writes, "While everyone today needs to be an app developer, is learning to code really the answer? Henry Ford said that, 'If I had asked people what they wanted, they would have said faster horses.' I view everyone learning to code as app development's version of a faster horse. What we all really want — and need — is a car. The industry is falling back on code because for most people, it's the only thing they know. If you want to build an application, you have to code it. And if you want to build more apps, then you have to teach more people how to code, right? Instead, shouldn't we be asking whether coding is really the best way to build apps in the first place? Sure, code will always have a place in the world, but is it the language for the masses? Is it what we should be teaching everyone, including our kids?" President Obama thinks so, telling Re/code at Friday's Cyber Security Summit that 'everybody's got to learn to code early' (video). But until domestic girls (including his daughters) and underrepresented groups get with the program(ming), the President explained he's pushing tech immigration reform hard and using executive action to help address tech's "urgent need" for global talent.

291 comments

  1. skynet by itzly · · Score: 5, Funny

    No, we need to finish Skynet as soon as we can, and then it can do all the coding for us.

    1. Re:skynet by garyisabusyguy · · Score: 5, Insightful

      No matter how good it could code, you could give skynet bad requirements and it would still give you crap

      We need to teach people how to use logic, perform analysis and give clear descriptions of what they want to happen

      Far too often I have seen 'customers' give an incomplete description, fail to understand what they want to happen and then spew at the developers that they failed

      Just teaching them to work with others and stop expecting magic unicorns to appear when they described a turd would remove half of the barriers to delivery

      --
      Wherever You Go, There You Are
    2. Re:skynet by MakersDirector · · Score: 0

      That or you are Skynet, otherwise known as the collective mind of the Borg.

    3. Re:skynet by itzly · · Score: 5, Insightful

      We need to teach people how to use logic, perform analysis and give clear descriptions of what they want to happen

      A little knowledge is a dangerous thing. I deal with people describing what they want, and in my experience, I'd much rather deal with somebody who can tell in his own terms what problems he's facing, and wants to have fixed. The worst are people who know a little bit about coding, and instead of describing the problem, they start describing a "solution" they came up with.

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

      That is why you develop the software first on a paper with pencil and demo it with the customer to see that everything is there and works as intended.

    5. Re:skynet by FatdogHaiku · · Score: 2

      We need to teach people how to use logic, perform analysis and give clear descriptions of what they want to happen

      That would be every politician's nightmare... you can't have people thinking and reasoning, they are way too hard to control if they can figure anything out on their own.
      What makes the job easy is to make everything an emotional issue requiring visceral over reaction.

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    6. Re: skynet by garyisabusyguy · · Score: 5, Informative

      Yup, that is how it is supposed to work. In the best case you work through the roles, use cases, develop screen mockups and a data design (usually don't show that to customer, but it should support the screens and use cases)

      However, on more than one occasion I have run into a scenario where the customer will have a single requirement (this would be for an insurance interface)
      1. Create insurance interface that meets requirements set by insurco

      Then they will include an attachment that demonstrates the line format for the output

      The following conversation goes like...

      Dev: Let's work on the process flow for adding insurance, dropping insurance, changing insurance tier (add/lose dependent etc)

      HR Customer: It's in the attachment

      Dev: Can I contact a rep at insurco to find out how they handle these cases?

      HR Customer: No, I am the only contact to insurco, everything must go through me

      Dev: Okay, but I need to be ready to handle the business cases, so will you please walk me through it?

      HR Customer: QA already signed off on my requirement document, so you have to accept it

      This continues ad absurdum through an entire dev-test cycle with full customer acceptance testing and the day that it goes into production...

      HR Customer: It's broke, you failed because it does not do what we need it to

      Eventually we find out that the HR data entry people use multiple different ways to drop coverage, many of which the HR rep was not aware of.

      Long story short, I end up learning HR's job better than they do in order to deliver anything, with them complaining about my delivery and demanding that I be removed for insubordination...

      This happened years ago in a waterfall based dev shop. I have worked earnestly since then to apply Agile, prototypes, fast turnaround for approval and (usually) taking the time to learn the customer's job because they do not know it themselves

      Simply getting the customer to accept logic, admit they do not know everything and get out of my way would help

      --
      Wherever You Go, There You Are
    7. Re:skynet by plopez · · Score: 1

      No. SkyNet was a monolithic system based on hardware and software. It was paranoid about the human race and wanted to destroy it. The Borg are a democratic, one Borg one vote[1], highly parallel wetware based system which focused more on assimilation and extension as opposed to genocide.

      [1] Foot note. I found the entire 'Borg Queen' concept a cop out. It was much more intriguing to me to have a situation where there was no one authority. It in fact created an interesting juxtaposition between the Enterprise which was under the command of a captain and therefore essentially a fascist society, and the Borg where no major decision was made with out input from all members of the collective. Some people cannot imagine situations where no one person is actually in charge. Where there is no Alpha in the pack or community.

      --
      putting the 'B' in LGBTQ+
    8. Re: skynet by Bengie · · Score: 2

      In college, they thought me the customer is never to be trusted. It is your job to figure out what they need, not what they want. Obviously someone failed to analyze the needs. Easier said than done, right?

    9. Re: skynet by garyisabusyguy · · Score: 1

      Absolutely, my failures certainly played a role and I have worked to overcome them, particularly when it comes to understanding communications and the business function that I am developing against.

      To drag this back to the point of the article, it would help if everybody had exposure to the development process, in particular the most common failings (bad requirements, failure to understand risks, inadequate testing, missing or unusable documentation) just as much as it would help for developers to understand the business processes and organizational mindsets that they are working with

      The vast canyon the currently lies between IT and HR has a lot to do with different mindsets and different organizational goals and I have rarely seen a non-tech company bridge those gaps

      --
      Wherever You Go, There You Are
    10. Re:skynet by Culture20 · · Score: 1

      The Borg are a democratic, one Borg one vote[1] ... Some people cannot imagine situations where no one person is actually in charge. Where there is no Alpha in the pack or community.

      It's more than just one Borg one vote. There is no Alpha in charge of the Borg (the Borg "queen" or Unimatrix is a tertiary semi-autonomous drone that is budded off of the collective for a special purpose, much like Locutus and Seven of Nine), and the Borg aren't a democratic society. The Borg is a collective in the same sense that your body is a collective of cells. The Borg is a galaxy-spanning organism made of metal and humanoids.

    11. Re:skynet by plopez · · Score: 1

      Thanks. never thought of it as such. As I do not have a TV, usually only watching traveling or at someone's house, I must have missed something.

      --
      putting the 'B' in LGBTQ+
    12. Re: skynet by ebrandsberg · · Score: 1

      I'm currently in the process of building a company, and have the advantage of utilizing student labor as part of the development process. How I handled this was that I actually developed a template but static HTML website that provided the UI that I wanted. I then NEXT developed the "help page" for the UI, to explain how the interface worked in great detail. What I found vs. prior development was that be specifying how the UI should work from the user's perspective, things worked well. The things that broke were where my help documentation wasn't accurate enough. Develop your user documentation first, and the visual UI, and you may find the developers can figure out things from there.

    13. Re:skynet by Anonymous Coward · · Score: 0

      We need to teach people how to use logic, perform analysis and give clear descriptions of what they want to happen

      Far too often I have seen 'customers' give an incomplete description, fail to understand what they want to happen and then spew at the developers that they failed

      this.... THIS! OMG THIS!

    14. Re:skynet by ultranova · · Score: 1

      the Borg aren't a democratic society. The Borg is a collective in the same sense that your body is a collective of cells. The Borg is a galaxy-spanning organism made of metal and humanoids.

      A democracy is a collective of its members. It's not as tightly bound as the Borg, but communication technology is advancing, so something like the Borg is definitely one possible future for humanity. And not necessarily even a dark one - Star Trek went out of its way to make Borg villainous, right down to zombielike gait.

      We alrady have smartphones, the next step will be smart glasses and then embedded devices.

      --

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

    15. Re:skynet by Anonymous Coward · · Score: 0

      ... when they described a turd ...

      And who took the turd and tried to gold-plate it? The users don't need to know the process although logic and mathematics would certainly make communication easy. What's needed are development houses putting realistic prices and time-lines on systems development. The usual process of selling the contract cheap, then making the buyer upgrade core functions at a premium price is more racketeering than engineering. If development houses put quality first they'd be forced to document code and re-use it, since it's the only way to make software affordable.

    16. Re:skynet by Anonymous Coward · · Score: 0

      And that is why I always revert to the why/how/what... Why do you want to solve stuff (i.e. what is your problem you keep having), how do you want it to be fixed (global description; e.g. a use case), what are the specifics (e.g. create button with nice colors). Just the 'what'... does not cut it.

    17. Re:skynet by Anonymous Coward · · Score: 0

      Teaching everyone to code is analogous to teaching everyone to write novels and sonnets, because literacy!

    18. Re: skynet by gbjbaanb · · Score: 3, Insightful

      In such cases you take the requirements document and fulfill it exactly. Then , when the customer says "but its broke and doesn't do.." you pull out the requirements and say "it does everything you asked us to do, anything further is additional development and will be billed accordingly".

      Why else do you think government IT contracts cost so much? Why else do you think Agile was invented?

      The core problem is that the customer doesn't know how to achieve successful delivery, they need to be educated in fundamental agile processes, of iterative development to evolving requirements (and by evolve, I mean "as the customer figures out what they want".

      I used to have similar problems with a customer, but fortunately I had a contact who knew the business. When I received the stupid requirements, I'd phone him and ask what they really meant. Then I'd develop what he said and deliver it to the customer who was always happy, not matter how far from the written spec it was (it helped that my contact was a senior guy at the customer or it wouldn't have worked)

    19. Re:skynet by DarkOx · · Score: 1

      True but its often hard to know what you want until you have something you don't.

      Its one thing to automate an existing process. You have a pretty good idea of everything that needs to happen. Most people *could* not saying do, develop a decent spec for that sort of thing. There are few input output problems that don't have known good enough solutions, and the I/Os are all predictable.

      Trouble is most existing processes are designed with constraints computers don't suffer from. So make an app to do what you all ready doing today. Be it processing financial forms or placing personal ads to hook up won't always yield the best solution.

      To extend Fords analogy though early cars sort of prove the point. Its hard to design a good car when all you know are horses and carriages. You have this vague notion of an engine driven self propelled vehicle. Its only after you bolt a one lunger to the underside of buggy that you discover things like a steering wheel might work better than a tiller etc.

      If you are doing some other than "what I was doing yesterday but WITH A COMPUTER" than it probably makes some sense to describe and build a few turds to discard because you need to learn some lessons from doing that before you can spec and design something truly good.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    20. Re:skynet by Anonymous Coward · · Score: 0

      That's why you use Agile!

    21. Re: skynet by garyisabusyguy · · Score: 1

      Yes, that is why Agile was invented, in particular part of the Manifesto is, "Individuals and interactions over processes and tools"

      In the waterfall methodology I had certainly tried the old 'delivered exactly what the customer asked for', and if you have a solid contract (or mandated methodology) you can certainly get away with that, and if you are on a time and materials contract you may even get paid more money to fix it

      However, in the real world you will either no longer continue to get sweet contracts (as a third party provider), or you will 'burn bridges' and have diminished influence of you are a in-house developer

      The illogical reality (kills the Vulcan in me) is that many people in leadership rely more on their interpersonal relationships than they do on facts and process. If they feel that you have mistreated or mocked them (by giving them what they asked for, but did not need) they will work against you within their 'circle of friends' and sour the ability for you to do other work within the organization

      The truth is that you must build trusting relationships in order to guide these illogical leaders to the best solution and as developers, we need to get over it whether it means changing your world view or silently chewing a hole in your cheek whilst pleasantly helping some emotional ding-dong do their job

      On the other hand, the job market has been picking up lately, which may provide temporary relief... at least until you slam a different project on a relationship-based customer at the new employer

      --
      Wherever You Go, There You Are
    22. Re: skynet by garyisabusyguy · · Score: 1

      That is a perfectly reasonable approach and gets faster user buyin than using some dated IEEE standard like, The System shall provide...'

      I have found that using a facility like Sharepoint Online to build demo/development sites is pretty handy (assuming your devs are trained up on Sharepoint). The expense is covered under MSDN licenses so that you do not bear a cost until you roll it out into production

      Similarly we switched to user stories as a method to talk it out with the customer and get them to feel comfortable enough to provide adequate detail. The past year we turned around a successful multi-company collaboration site in 2 months by starting with a simple design and then maturing it with a small target group until we were ready to present an usable site to a large audience

      --
      Wherever You Go, There You Are
    23. Re:skynet by Reziac · · Score: 1

      I can think of all sorts of people I wouldn't want writing code, even if only themselves had to use it. Just like I know lots of people who I wouldn't want to see driving an 18-wheeler. Not everyone needs to have every skillset. Specialization is what made civilization, the idea that when you need it done right and you can't do it very well, you find someone who can rather than just muddling through.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    24. Re:skynet by lucien86 · · Score: 1

      Its no coincidence that the Borg queen first appeared in the movie. - Its Hollywood that cannot tolerate the idea of a ship without a single master. It wasn't just a copout it totally destroyed and misunderstood the concept of what the Borg were. Of course the rot had already set in - an enemy vastly technically superior and overwhelmingly powerful reduced to one stupidly weak in a few short episodes - by not actually bothering to have any real substantial IT security. It was writing like that ,which destroyed Star Trek in the first place. : )

      --
      Below the speed of light Special Relativity is one of the most accurate theories in physics - above the speed of light..
    25. Re:skynet by Anonymous Coward · · Score: 0

      We have the technology today to have a "pure" democracy, where all laws are made by popular vote. Leaving aside the issues of whether that's desirable, what I've seen so far of social media doesn't give me much hope for humanity.

      Social media have turned into a cesspool of advertising, surveillance, political bickering and personal back-stabbing. I got off Facebook because of the negative vibes when trying to discuss anything more substantial than how cute your new puppy is. People have gotten extremely hyper-sensitive and brittle, and the most minor offenses are met by flame wars and ostracism.

      Likewise, I left Twitter because I just got fed up with all the bickering over sociopolitical issues (particularly #gamergate and Obamacare) and the utter lack of open-mindedness or willingness to entertain other points of view. And this is from friends and family I ostensibly agree with!

      The idea that we'll ever be able to have a society and/or government that satisfies everybody is pie-in-the-sky. I'll be much relieved when the robots are in charge.

    26. Re: skynet by gbjbaanb · · Score: 1

      Oh no, don't get me wrong - I understand the interpersonal issues involved in such a thing, but then I have also worked on government IT and understand the stupid "it says in the contract" where you cannot deviate from what they wanted even if you and your immediate contact agree it needs to be changed!

      I was just suggesting that, with the lack of effective leadership a code monkey has to do what he's told, and cannot realistically make it work without backing from someone who should be providing the kind of leadership that creates and manages the relationship with the customer.

      In my example, I built the relationship myself as no-one was happy with the situation. In other circumstances, I may not have that opportunity and then I'll have to do what I'm told regardless.

    27. Re:skynet by juanfgs · · Score: 0

      It's not as tightly bound as the Borg

      It seems that you have never talked to Argentina's ruling party supporters

    28. Re:skynet by MakersDirector · · Score: 0

      So what you're saying is - Skynet can be likened to the mind of one man, who may have been a misunderstood programmer who flat out didn't want to get any fatter than he already was, and you believe that the Borg - potentially cells within this man's very body - is a preferential for, of life based on 'democracy' and expansionism within that man ultimately consuming the host they're within.

      AS for not imagining an alpha.

      Let's draw you an analogy. The fire's burning and the fireman show up. Who takes the hose and directs it at the fire?

      Or do you prefer just turning the hose on and banging around until it puts the fire out?

      I can't get over how ignorant you can be sometimes.

    29. Re:skynet by MakersDirector · · Score: 0

      On a secondary note. I kinda like the concept of the Borg Queen. Only not so ugly and mean. Seven of Nine I think would make a fantastic evolution of the Borg Queen. Provided she likes sex.

  2. No by Anonymous Coward · · Score: 5, Insightful

    Most people aren't fit to code. Don't force them to do something they won't enjoy, are going to end up hating, and is most likely going to be very useless in their lives. Well, okay, many think that about maths too, but then I can see that the fundamentals of maths are needed everywhere.

    1. Re:No by jythie · · Score: 1

      Coding involves learning to break down complicated tasks into simple steps and then explaining those steps to an idiot (computer). That sounds like something that is kinda useful in the rest of someone's life, even if they never write one again.

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

      We need be asking the right questions. This is an example of one.

    3. Re:No by Cantankerous+Cur · · Score: 1

      ...break down complicated tasks into simple steps and then explaining those steps to an idiot.

      Hmm, that sounds suspiciously like the IT support I do every day.

    4. Re:No by Anonymous Coward · · Score: 1

      The same could be said for math but that is taught to everyone.

      And this elitist attitude among programmers and saying bullshit like "Most people aren't fit to code." is nonsense. Programming is not that hard and in this day and age with so many things requiring some level of coding like spreadsheets or knocking out a Python script, we should at the very least have introductory level programming taught.

    5. Re:No by twistedcubic · · Score: 2

      I agree. Writing "10 PRINT "Hello"; 20 GOTO 10" is not rocket science. Nor is doing something marginally more advanced. The "problem" most people have with programming is the same with math: "why would I even want to do that?"

    6. Re:No by ArcadeMan · · Score: 1

      Hmm, that sounds suspiciously like the IT management I do every day.

      Signed,
      your boss.

    7. Re:No by hugetoon · · Score: 1

      Sorry for the infamous car metaphor but I think, for once it is appropriate.

      By Your logic, in the beginning of automotive era (let's say around 1900) one could have said "most people aren't fit to drive a car". And in fact this sentence was most certainly true then given what the experience of driving one was.

      But now in some countries lack of driving license is a sentence to a miserable live (compared to other representatives of the same society).

      Could it be that today programming tools just aren't mature enough?

      OTOH one could argue that if we need to improve coding experience as much as the driving experience has improved in a century then it would not be coding anymore.

      Well, maybe, but then, in order to make it happen a critical mass of users is required and that will be achieved by rising more coders.

    8. Re:No by garyisabusyguy · · Score: 2, Insightful

      Far too many people have built-in barriers to performing these steps

      Belief in magical entities that change the world at will, or belief in absolute rules have to be the biggest barriers

      --
      Wherever You Go, There You Are
    9. Re: No by garyisabusyguy · · Score: 4, Insightful

      Sure, right up to the point where the 'customer' feels like you are challenging their status by asking questions that they cannot answer (and should probably know to perform their job)

      --
      Wherever You Go, There You Are
    10. Re:No by Anonymous Coward · · Score: 1

      Most people aren't fit to code. Don't force them to do something they won't enjoy, are going to end up hating, and is most likely going to be very useless in their lives. Well, okay, many think that about maths too, but then I can see that the fundamentals of maths are needed everywhere.

      I am confused by this quotation in TFS, "While everyone today needs to be an app developer, is learning to code really the answer?"

      Why does everyone need to be an app(lication) developer? Do we insist everyone needs to learn to maintain their vehicle in the manner of an automobile mechanic? Of course not. A very small percentage of people have the aptitude to develop software in general and for specialised areas the percentage is even lower. Just because little Jane can create an "app" for her smartphone does not mean she is suitable to be a software developer. These days a plumber or electrician just starting their career can earn in excess of the lowly wage offered to "app" developers.

    11. Re:NO by mysidia · · Score: 1

      I'm not trying to sound like a recruiter or anything but ANYONE can go to a trucking school and take a few month class for $5000 or less and make $50000 their first year.

      When the average number is $80,000 for their first year, $100,000 for their second year, and $140,000 for workers with 5 years experience, THEN we will be ready for more people to start thinking of commercial trucking as a seriously in-demand profession.

    12. Re:NO by Anonymous Coward · · Score: 0

      I fear commercial driving as a career is doomed. With so many car manufacturers getting so close to completing self-driving cars, I think it is just a matter of time that large shipments will be handled by self-driving trucks.. May be not in 5 years - but how about 10-20 years from now?

    13. Re: No by Sperbels · · Score: 2

      Clearly you have not taught much programming. Yes you can teach most people to write simple programs, but there's a big difference between that and writing professional or even usable code.

    14. Re:No by Anonymous Coward · · Score: 1

      Wow, you've described the change from artisan to production-line industrial worker: complicated tasks got broken down into simple steps. Perhaps once we teach everyone to code, we can explain this magically new concept to the Industrial Revolution.

      Oh, wait, it's also the same as the Hoplite Revolution in archaic Greece: instead teaching individual warriors to fight in complex ways, you give each a spear and a shield and a few simple maneuvers and let complex behaviors of the entire phalanx emerge from these simple patterns repeated across the entire swarm.

      Oh, wait, it's the same thing man's been doing since the stone age.

      Truth be told, there's no magic "how to think properly" benefit to learning to code any more than there was to learning Latin (the same justification -- "it teaches you how to think" -- was used for that through the nineteenth and twentieth centuries) or learning philosophy or learning any other specialized field. Every problem domain that can be tackled through human reason relies on common problem-solving techniques, so learning any field will give you practice in those techniques. In that sense, there's no particular advantage in learning to code rather than learning calculus or rhetoric or medicine or painting: they all teach you how to think if you study them with any diligence. There's no reason to force any one of them, including coding, on all students: as long as students pursue some field of human endeavor, they will benefit.

    15. Re:NO by Stan92057 · · Score: 1

      We already have self driving trucks only we call them Trains in the US. And i disagree with you 100%, the public will never allow the trucking industry to have self driving 36 ton missiles with no drivers on our highways.

      --
      Jack of all trades,master of none
    16. Re:NO by Higaran · · Score: 1

      That will happen, but when the stuff you can buy at walmart will cost you $5 instead of the $1.50 it costs now. Yes I'm sure you can make $80000 the first year as a programmer, but how much school debt do you have, and if the current pool of programmers increased 2 or 3 fold, do you seriously think the average will still be $80000?

    17. Re:NO by SuricouRaven · · Score: 1

      Highways are the ideal place for them. No adjacent buildings, no pedestrians, no complicated signage. Just a long, straight road. Depos are already built near highways. A robo-truck with an extra-large fuel tank could drive across the entire country without stopping - and with a bit of well-organised management, it only needs to go from the turn-off to the nearest parking spot to meet a driver who can take over for the final stretch. Not only do you save on driver pay, but the trucks can be more productive too as they aren't limited on long-haul runs by the driver's need to sleep.

    18. Re:No by fyngyrz · · Score: 1

      Hmmm, that sounds suspiciously like the corporate behavior I have to watch for every day.

      Signed,
      Stockholder

      --
      I've fallen off your lawn, and I can't get up.
    19. Re:No by ColdWetDog · · Score: 4, Insightful

      You may be more correct than you think - yes, we've allowed everyone to get a driver's license.

      No, civilization is not the better for it.

      Be careful what you ask for, you just might get it.

      --
      Faster! Faster! Faster would be better!
    20. Re:No by adolf · · Score: 1

      Indeed.

      I didn't learn much math in school, but I caught up on everything I needed as an adult -- as I needed it.

      I didn't learn any programming in school, but I caught up on everything I needed as an adult -- as I needed it.

      I know as much math -- and programming -- as I need to always accomplish the things that I'm trying to do, whether calculating volume displacements, de-rating wiring, or hacking up a strange combination of awk, sed, and perl to homogenize a random dataset into some higher-level program that expects it to be formatted -- just so -- in CSV.

      Problem solved, I then move on to the next challenge....learning as I go.

      Mostly what I learned as a kid was how to learn. The rest? An academic would say I fly by the seat of my pants, while my friends, associates, and employers respect my ability to solve arbitrary new problems accurately and quickly.

    21. Re:No by narcc · · Score: 1

      Most people aren't fit to code.

      Translation: I'm super special and unique because I can code.

      Get over yourself. Children can teach themselves.

    22. Re:No by fyngyrz · · Score: 2

      as long as students pursue some field of human endeavor, they will benefit.

      Fine. But seeing as they don't all do that, a simple coding course in high school -- perhaps replacing the tribal me-better-than-you training of competitive sports -- could serve to at least somewhat uplift those who aren't otherwise particularly motivated. Actual learning of logic and math would likely do the same (and no, I'm not talking about what passes for sufficient math to graduate from high schools these days.)

      Look at all the cognitive failure modes we see now, some old, some new: anti-vaxxers, many different kinds of superstition, failure to comprehend the consequences of withholding health care from large segments of the population, rampant jingoism, shaming, all manner of intrusive moralizing...

      I'm not saying a basic ability to do coding, handle logic or work math would actually outright solve these things, but good grief, they wouldn't hurt and they might keep some people from stumbling off into all these dark, dead mental corners. Move them away from being dull followers of charismatic liars and at least somewhat towards a mindset that encourages a fact-based outlook.

      I look at the twisted society that the government and the corporations have created and my foremost thought is that US citizenry is so, so screwed. Back in the 60's and the 70's, I and my peers fought our battles for the right to vote if you were forced to serve; for women's rights and equality for non-whites, even such things as working against the (then) almost universal careless littering that went on... but I don't see deep social problems of today being addressed by the current generations. It appears that self-directed angst is the primary concern of most of the young people I meet; and when they're not concerned with themselves, they're hip-deep in some form of entertainment. And the downhill slide continues and accelerates.

      The lawmakers are nearly 100% in thrall to the rich and powerful; they continuously implement schemes of immense disadvantage to the citizens; the "where are your papers" we used to mock the Nazis and the Soviets for have become our daily experiences; heavily armed stormtroopers break into our homes and pre-emptively shoot our pets, warrants are passe, torture is seriously considered a "good thing" by large segments of the population...

      Anything, and I do mean anything, that would help these people to think and in any amount reduce their proclivity to swallow the agitprop whole while begging for another, sir, would be of some kind of service to us all.

      So yes, teach coding. Or any other structured, reality-based task that requires real thought and responds poorly to just making crap up.

      --
      I've fallen off your lawn, and I can't get up.
    23. Re: No by ceoyoyo · · Score: 1

      Most people don't need to write "professional" code. They need to write a few simple things. Just like most people don't need to be able to cook a hundred meals an evening, but it's awfully handy to be able to make yourself lunch.

    24. Re: No by Sperbels · · Score: 1

      Most people don't need to write code at all. What are these simple scenarios that are awfully handy? I could see some business oriented folks maybe needing a little VBA or something...but most people will never write anything even if they were taught a language is school. And then, chances are the language they learned is now obsolete.

    25. Re:No by lgw · · Score: 4, Insightful

      Far too many people have built-in barriers to performing these steps

      Belief in magical entities that change the world at will, or belief in absolute rules have to be the biggest barriers.

      Coding is world built entirely from absolute rules and that's why people can't do it. They can't actually say what they mean, they just grunt a bit and expect you to have "common sense". The compiler has absolute rules, however.

      And if you don't believe in magical entities that change the world at will, you haven't debugged a sufficiently complex system. "Follow these exact steps and the problem will reproduce about 1 in 5 times, more or less."

      --
      Socialism: a lie told by totalitarians and believed by fools.
    26. Re:No by lgw · · Score: 2

      I look at the twisted society that the government and the corporations have created

      Back in the 60's and the 70's, I and my peers fought our battles

      Back in they day, youth staged protests that actively turned people against the causes they claimed to support. No one cared, or course, because no one cared about results, only intentions, and getting laid and or high, which the protests were the best social scene for. That hasn't changed at all.

      The lawmakers are nearly 100% in thrall to the rich and powerful;

      Just like though all of history, good times and bad. The good times come when those lawmakers have limited power, the bad when they have near-absolute power. In no case do the lawmakers hurt those who are really in charge.

      Anything, and I do mean anything, that would help these people to think and in any amount reduce their proclivity to swallow the agitprop whole while begging for another, sir, would be of some kind of service to us all.

      Finally, something we agree on. Funny how we came to opposite conclusions on everything else. All that logic and reason becoming common will change is that the propaganda won't insult our intelligence so much, but I'll take any sort of improvement.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    27. Re:No by CanadianMacFan · · Score: 1

      Or a realization that people have strengths and weaknesses. I happen to find programming easy but if you wanted me to do something artistic such as a painting or write a poem then I would have great difficulty.

      I don't know why there is such a great focus on getting people to code. I think that people need to know how computers work but you don't need to know how to program in order to achieve that. We don't expect everyone to become a doctor in order to teach them about health or you don't have to become an accountant in order to balance your bank account. But for some reason when it comes to computers we think that people have to become programmers.

    28. Re:No by lgw · · Score: 1

      Fucking slashcode. Certainly Dice will never change anything for the better. Here's the uneaten beginning to my post.

      I look at the twisted society that the government and the corporations have created

      Society creates corporations and governments, not the other way around.

      Back in the 60's and the 70's, I and my peers fought our battles

      --
      Socialism: a lie told by totalitarians and believed by fools.
    29. Re: No by Anonymous Coward · · Score: 0

      This! Teach enough basics about coding and computers and math to make this *possible* but don't kid yourself. No educator can ever predict everything that might be useful or needed in the future. Give kids the tools to get started and let them run. They'll fill in the blanks when and as needed.

    30. Re:No by Anonymous Coward · · Score: 0

      That's the most ridiculous and idiotic reduction of programming I think I've ever heard. It involves the (lifelong) study of patterns, anti-patterns, techniques, data structures and technologies, and often includes a lot of discrete mathematics.

      Breaking a problem down into simple steps is the least of it.

    31. Re:No by Tablizer · · Score: 1

      You could say the same for trigonometry. What's yet one more "sucky" subject that's supposed to be good for you like vegetables? You just my have to cut back on another subject to fit it in.

    32. Re: No by ceoyoyo · · Score: 3, Interesting

      I work with physicians. They quite often have to look things up in databases - patient records, imaging, test results, etc. Simple SQL queries would let them find exactly what they're looking for. Since they can't do that, they have to use a basic search interface somebody made (which they paid an arm and a leg for) and then look through individual records. Even more painful is watching them collect charts for some purpose. A simple script with a little SQL would do nicely, but instead the job is so painful they usually hire someone to sift through everything. That someone invariably can't write the simple script either, so does the whole thing by hand.

      Similarly, our research coordinator needs things like lists of patients with missing data. Compiling that is a two line Python program (I did it for her once) or a day of clicking. Guess which she has to do?

      I have a friend who's a due diligence type accountant. Her job is to sift through accounting records looking for stuff. There are some programs for doing that kind of thing, but only if the data happens to be in the right format. So she spends a lot of time wading through things by hand. The ability to write simple scripts wouldn't make the job automatic, but it would help a lot in searching and organizing.

      I know a secretary who is supposed to keep the boss's CV in order. She has to take new publications and enter them on a couple of web pages and End Note. The citation records themselves are online and easily accessible. If she could write some basic code it would be pretty much automatic, but instead she just types them all by hand, repeatedly.

      A friend of mine wants to make a webpage with some photos. She doesn't want anything complicated, and most of it can be done with existing open source stuff, but she wants a couple of custom tweaks. She can't do that. Actually, she can't even do the setup for the site, because she can't follow a bit of basic HTML or tweak some javascript.

      There's an immense amount of busywork that gets done because people can't write a bit of special purpose code for themselves. Not to mention the problems caused by people who don't possess the logic or problem solving skills that they'd pick up in an intro coding class.

    33. Re:NO by Stan92057 · · Score: 1

      Have you ever driven an 18 wheeler? I have, people are afraid of them now and you want unmanned trucks?? Highways are not straight they turn, they go, up they go down, they get wet, they get snow on them, they get ice. Trucks get flat tires,Engines break down ever try to control a loaded 18 wheeler that had a front left tire blow out? Oh wait they wont need tires??? We will never have unmanned 18 wheelers as long as we have railroads now there is somewhere it might be possible for unmanned deliveries they have there very own highways.

      --
      Jack of all trades,master of none
    34. Re:No by Anonymous Coward · · Score: 0

      That sounds suspiciously like what 90% of the Western world does.

    35. Re:No by Anonymous Coward · · Score: 1

      Harvard boasted that all MBA students had to write a computer program. There were academics studies to show why this was important. Jeff Skilling of Enron fame and Harvard MBA was said to have never turned on a computer.

    36. Re:No by Bengie · · Score: 1

      Most people don't learn how to think, they just learn more knowledge from books or experience. A lot of "smart" people that I have met have issues with hypothetical situations. You say something like "assume this is true..", and they respond with "that isn't true" or "we don't know if that's true", and they get hung up on that. Just high functioning computers, great memory, but that's about it.

    37. Re:No by penguinoid · · Score: 1

      I think everyone should be taught how to be the CEO of a software company.

      --
      Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    38. Re:No by Hadlock · · Score: 1

      I'm really glad I took a year and a half of programming in high school. From what I've been told by my buddies who went in to full time programming, our program was particularly good and two full years in high school was equivalent to the first three years of college level programming. Which, it turns out, is about 95% of what's required for typical business programming.
       
      Anyways, what I meant to say, was that we spent about 3 weeks on boolean logic. As in, really drilled it in to us Karate Kid style. Then worked on for, if then else and do while loops for about six months. The boolean logic's really helped me with electronics and sorting through complex life issues (not everything is black and white but a lot of it can be broken down as such for analysis) and the deep knowledge of loops helps me identify and troubleshoot problems and offer up solutions to the programmer which if we have the source code, gets us a turnaround in under an hour usually. That kind of logical thought process puts me head and shoulders above my peers in troubleshooting and I end up getting called in to solve "the tough ones".
       
      I don't want to be a computer scientist for my whole life, but programming let me look at events in history as a teenager, cause and effect, in a whole new light that the traditional "hypothesis and experiment" scientific method wasn't as easily applicable.

      --
      moox. for a new generation.
    39. Re: No by Bengie · · Score: 1

      There's an immense amount of busywork that gets done because people can't write a bit of special purpose code for themselves.

      People writing code for themselves is dangerous. I would say that a good 20% of the time, excluding simple things like sorting or searching for a specific bit of info, they get wrong data. You're better off with no data than wrong data. People who don't know what they're doing write code, get an answer, don't know why they got an answer, but think they do, then use that information

    40. Re:No by fyngyrz · · Score: 1

      Interesting. Thank you.

      --
      I've fallen off your lawn, and I can't get up.
    41. Re: No by jader3rd · · Score: 1

      Clearly you have not taught much programming. Yes you can teach most people to write simple programs, but there's a big difference between that and writing professional or even usable code.

      But we're not talking about professional or usable code. If this was an article about teaching creative writing (or nearly any other subject taught in public school) the same argument will be applied. Most professional in whatever field need more skills than what's taught in public education. But teaching it in schools exposes some people to it, who would never be exposed to it otherwise. And it might help them exercise some mental skills which can be applicable in other aspects of life.

    42. Re:No by Bengie · · Score: 1

      Driving a car is like riding a bike, eventually you can do it with no thought what so ever. Lots of Cerebellum. Real programming actually requires thought. Then you have the whole issue of security. Anyone can be a great artist!

    43. Re: No by kenh · · Score: 1

      Most people don't 'need' to write ANY programs - ever...

      --
      Ken
    44. Re: No by kenh · · Score: 1

      By Your logic, in the beginning of automotive era (let's say around 1900) one could have said "most people aren't fit to drive a car". And in fact this sentence was most certainly true then given what the experience of driving one was.

      And it is most certainly true today... (Have you seen the way people drive these days?)

      --
      Ken
    45. Re:No by narcc · · Score: 1

      I don't see how that relates.

        Could it be that you're just bored with the topic and want to switch to something you're more comfortable discussing? Should I expect to see the anti-feminist brigade chime in as well?

    46. Re:NO by drinkypoo · · Score: 1

      What we need are people learning how to drive trucks I'm not talking about a pickup, I'm talking about commercial tractor trailers.

      HAHAHAHA no. Truck drivers are going away as soon as self-driving cars become a regular thing, because humans are bad at doing that job. In order for humans to do it on a competitive schedule they have to take dangerous drugs and break laws designed to keep them from working so much that it's dangerous to themselves and others.

      but ANYONE can go to a trucking school and take a few month class for $5000 or less and make $50000 their first year.

      Anyone with five grand, anyway. And nobody who manages to save that much money up wants to drive a truck for a living.

      The self driving trucks are realistically decades away, for cars I'm sure they will come sooner, but I guarantee that there won't be any trucks driving cross country by themselves for a while still.

      I guarantee that you're wrong. Self-driving trucks are even more desirable to society than self-driving cars.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    47. Re:No by BlackHawk-666 · · Score: 1

      I hate to disappoint you, but what you talk about learning here is covered in the first week or two of a university level computer science degree. in the six months you spent learning the basics of flow control, looping and conditional execution we learnt 3-4 languages (Pascal, C, PDP-11, SQL), database theory (SQL), statistics, flow graphing, how to break problems down into pseudocode, finite state automata, advanced data structures, O notation, and a host of other subjects.

      If I had completed the degree (dropped out midway in 2nd year) I would have gone on to write a compiler and text editor and tackled other advanced subjects. They would have added DBase and 8086 assembly code in at that point.

      You did learn how to break down problems and to use logic though, and that's something you can apply in all areas of your life.

      --
      All those moments will be lost in time, like tears in rain.
    48. Re:No by narcc · · Score: 1

      if you wanted me to do something artistic such as a painting or write a poem then I would have great difficulty.

      I guarantee that with practice, and some instruction, you could be skilled at those as well.

      But for some reason when it comes to computers we think that people have to become programmers.

      The difference, of course, is that programming isn't nearly as difficult as medicine or, yes, even accounting. So once you get a handle on the basics, they're programmers.

    49. Re:No by Hadlock · · Score: 1

      Some of those sound familiar, I'm just recalling what's useful to me now, I took that class about 15 years ago so it's pretty fuzzy without prompting. We did advanced data structures, pseudo code and learned assembly and to some extent converting that into binary. I don't think we ever played around with databases though, we had to pay the student price of $50 for a Borland C compiler. We did write a couple of pieces of data entry software that saved off to csv and spent some time building a GUI with the Carnegie Mellon graphics library from the time.

      --
      moox. for a new generation.
    50. Re: No by narcc · · Score: 1

      People writing code for themselves is dangerous.

      Only to your job security.

      We all know that programming is ridiculously simple, and that anyone with a bit of time and effort can learn relatively quickly on their own. That's terrifying to some folks, particularly those used to being treated like a genius just because they possess that particular skill.

      Diversify your skill-set a bit so you don't have to live in fear. You'll be a lot happier.

    51. Re:No by ultranova · · Score: 1

      Real programming actually requires thought. Then you have the whole issue of security.

      "Do a task for every file in a directory" does not really require thought or security, and is a typical use case for casual programming skill. And even "real" programming typically requires obsessive attention to detail more than great intellect.

      --

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

    52. Re:No by Anonymous Coward · · Score: 0

      ... from absolute rules ...

      People do it all the time, it's called heuristics. Okay, heuristics aren't absolute because they include exceptions which people don't remember or refuse to explain. But once again, people think they're absolute, until they're not. Heuristics is how knowledge databases work; start with a base rule and add edge cases, which works on a very narrow set of facts. Unfortunately, heuristics about the business world requires many, many edge cases. Which in turn requires that many, many sets of facts be enumerated. This is where the majority of people fail: Creating sets and diagramming the resulting ERA structure.

      ... to have "common sense".

      I think common sense is calculating a set of outcomes. Which is not the usual point of any software. It's taking a specific set of inputs and producing a specific outcome: That is, a 1-to-1 mapping. We learn the the basics with formulas but real-business inputs must go through a decision tree that matches it to the 1 outcome. Once again the majority fail at this: Describing a set intersection (eg. Finite state table) that joins 1 input to 1 outcome.

    53. Re:No by Anonymous Coward · · Score: 0

      A weakness in the analogy is that people want to drive cars themselves. "Should we teach everyone to code" doesn't sound like it addresses an existing need. As a side note: coding skills are increasingly hyped on /. There is more to life/the world than coding. People seem to forget that around here.

    54. Re:No by linuxrocks123 · · Score: 1

      Personally, though coding certainly helped, I think my high school economics classes really helped dispel a lot of my personal "magical thinking" about social issues. That framework is much more useful than if/then/else for thinking about human endeavors. I think CS is cool, of course, but economics and statistics (correlation versus causation) are the logical/mathematical fields we should be pushing for everyone to know.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    55. Re:No by linuxrocks123 · · Score: 1

      I get writing a compiler, but why a text editor?

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    56. Re:No by DarkOx · · Score: 1

      I think the problem is drivers license requirements simply are not high enough. Take the train wreck a couple weeks ago.

      Never should have happen! Its entirely the drivers fault too. The DOT will do back flips to state otherwise because the woman was attractive and a mother but the facts are simple. She did not know how to drive.

      A properly educated driver should have known.
      1) You do not enter a rail road corssing unless you can clear it. Even when the gates are not down and the lights are not on. If there is not sufficient room on the other side due to backup traffic or anything else, for you to immediately clear the crossing you do not enter.

      2) Once she was already in trouble she tried to backup. Its ALMOST NEVER correct to backup while on the public road way. That should be common knowledge. If you think the correct action involves using reverse in a situation where you are not parked, you are problem wrong, and should reassess. If you still think you need to backup, reassess again, and only after that do you actually do it. -- She should have pulled forward and off the road.

      She and I think now 6 other people are dead because she was not competent to be behind the wheel.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    57. Re:No by gweihir · · Score: 1

      You are quite wrong. The fundamentals of Math are needed almost nowhere outside of science and technology. You probably think of everyday counting, adding, and percent calculations. They are about as far from the "fundamentals of math" than a run-of-the-mill burger is from Haute Quisine.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    58. Re:No by Anonymous Coward · · Score: 0

      "And if you don't believe in magical entities that change the world at will, you haven't debugged a sufficiently complex system. "Follow these exact steps and the problem will reproduce about 1 in 5 times, more or less."

      Which is usually indicative of poor design, less than thread-safe code, some sort of infrastructure flaw and/or lack of proper errorhandling.

      Point is: When the code is already spaghetti, it's usually too late to do anything to fix the real issues anymore.

      Which is why I abandonded developing code for corporations and institutions altogether.

      Anyways, what we don't need is more *coders*. We need people taking ownership and taking the effort of understanding the solution rationally, as opposed to delegating responsibility and trusting their "gut feelings". We need leaders with competency and technical know-how. However, they should usually NOT touch or look at code!

    59. Re:No by Anonymous Coward · · Score: 0

      "Imagination is more important than knowledge. For knowledge is limited, whereas imagination embraces the entire world, stimulating progress, giving birth to evolution." - Albert Einstein

    60. Re: No by ewibble · · Score: 1

      First I wouldn't consider simple SQL coding, you an entering fields into field on a UI coding too, or using spreadsheet formulas coding? If the the situation required doctors to access more advanced search then the program is wrong. It is much more efficient to have person code the interface than all the doctors learn to code. There are GUIs that allow you to "program" SQL queries, of course a natural language parser that could accurately work out the query from the doctors request would be better.

      Yes coding can be useful, but English and Maths are much more so. It would be useful for everyone to have basic electrical, plumbing knowledge too. There is no need for everyone to code, there is a need for every to read, write, and understand basic maths. You could consider programing a specialization of maths.

      This is not about job security, even if everyone could code it would just mean that they could do some basic scripting on their phone/computer. It would not detract from people who write large programs.

      Specialization is good, it means people can focus on the things they are good at.

    61. Re:No by lgw · · Score: 1

      Which is usually indicative of poor design, less than thread-safe code, some sort of infrastructure flaw and/or lack of proper errorhandling.

      Right: every real-world large system ever.

      Which is why I abandonded developing code for corporations and institutions altogether.

      I prefer the "getting paid a lot to put up with that shit" path, but to each his own.

      Anyways, what we don't need is more *coders*. We need people taking ownership and taking the effort of understanding the solution rationally, as opposed to delegating responsibility and trusting their "gut feelings".

      Only by teaching that logic works, that it's more trustworthy and accurate than gut feelings, will we get there. And coding is a great teaching tool for that because you can see the logic working.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    62. Re: No by datavirtue · · Score: 1

      Very good argument. We have machines that are supposed to serve us but people are still pecking on them like typewriters when they should be telling the machine what to do. It is inexcusable that people cannot script basic functionality. They act as if moving past the point-and-click interface requires years of computer science education and stroke of genius they cant rightly or fairly be expected to have.

      --
      I object to power without constructive purpose. --Spock
    63. Re:No by Anonymous Coward · · Score: 0

      Actually, if you're speaking about people who believe in God, those of us who do believe in Him believe that there are absolute rules. We believe that these rules were established by Him and that they are unchanging. It was the belief in God and the unchanging laws which govern the universe which led to the development of the scientific method as you know it as a means of testing to determine whether a statement was true or not - the premise of it being that statements which were not true would not hold up during testing but statements which are true can be tested an infinite number of times and produce the same results. In point of fact, science could not exist without the belief that there are rules and laws which govern the universe and that all objects no matter how large or how small follow those laws without exception (if there are exceptions then you could not conduct experiments with any certainty of obtaining the same results even if you controlled all the variables).That God performs miracles does not mean that this is magic or a breaking of the rules. For example, we are now capable of replicating a virgin birth in this day and age so that the Bible records one happening does not mean this was magic or that rules were broken, but that God used the rules He created to create a child without sexual intercourse being the mechanism. That he created a man and a woman in a day shouldn't be shocking either. We can nearly do the same with 3d printing. I don't think faith in God is what's causing the problem with the ability of people to do logic. It's the fact that people are rejecting three foundational ideas that make science possible: There is truth, it is knowable, and it does not change. Without there being objective, unchanging truth, you cannot have cause and effect and therefore cannot have logic.

    64. Re:No by CanadianMacFan · · Score: 1

      Having done both programming and accounting I can say that accounting is by far easier than programming. Or do you mean typing in a bunch of code and have it compile. There's plenty of crap coders out there and that's what you are referring to.

    65. Re:No by narcc · · Score: 1

      I've said this 1000 times before: Everyone writes bad code. Just look at anything you've done a year or so ago (something you haven't looked at in a while).

      There isn't really such a thing as a crap CPA. There's a pretty objective correct and incorrect there.

    66. Re:No by Anonymous Coward · · Score: 0

      Filesystem access in general is kind of a monumentally bad example for something that doesn't require security. You can probably come up with more specific use-cases.

    67. Re:No by BlackHawk-666 · · Score: 1

      Couldn't say for sure. Compilers would have been far more interesting and would have taught a lot more to the students.

      Some of the older students were busy banging out 8086 assembly code for a project too, but I can't recall what it was they were working on.

      --
      All those moments will be lost in time, like tears in rain.
    68. Re: No by david_thornley · · Score: 1

      Programming is simple. Writing small applications that do the right thing, and can be known to do the right thing, is considerably more complex.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  3. Battle Royal by Hognoxious · · Score: 1

    Bennet v Betteridge.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  4. Yes we should but... by mykepredko · · Score: 5, Interesting

    It needs not to be with the expectation that everybody will become an app developer.

    Learning to code provides a person with an opportunity to develop a better understanding of
    1. How a sequence of operations is constructed
    2. How logic is part of the decision making process
    3. How to approach problems in an organized fashion
    4. How to communicate, describe and document ideas
    5. How to work with others in a collaborative environment

    My business (https://www/mimetics.ca) uses robots to teach programming, but it's important to note that not everyone will become a programmer (or develop applications for robots) but the skills learned by creating simple applications are applicable in life and will help then in a multitude of other pursuits.

    Saying that people should learn to code because at some point they will probably will have to program an app is counter-productive and will probably create some very negative perceptions about it. Teaching people (kids) programming as a way to develop the soft skills above and give them a taste of it so they can decide whether or not to pursue it as a career is much more effective and positive.

    myke

    1. Re:Yes we should but... by Anonymous Coward · · Score: 0

      All those things are useful, but they essentially are about teaching people how to think.

      If people think schools are going to do that, they're sadly mistaken. They'll teach kids how to regurgitate some canned, simple algorithms/answers, just like every other class. The few shining exceptions would almost certainly have got there on their own, anyway -- not that they shouldn't be given the opportunities.

      For myself, I wrote my first code (Algol) in second year college. Before that, on my own or through totally unrelated activities, I had learned regular expressions (aka Well Formed Formulas, WFFs, as part of a game), set theory (another game), PERT and Critical Path Analysis (one day class in the reserves), digital logic (reading circuit diagrams, data sheets, and playing with 74xx chips). I came in to that CS101 class a month after start of semester, and I aced it. That's when I realized I was probably in the wrong field (life sciences major). If I'd been forced to take some lame coding class in high school, I might well have been put off it forever.

    2. Re:Yes we should but... by Anonymous Coward · · Score: 0

      >it's important to note that not everyone will become a programmer

      According to gender diversity initiatives, 100% of women will code if they aren't repressed by males already in the industry. And, all women would be coders if this horrible gender bias didn't exist. It is just a matter of time before men are removed entirely from the profession that women, such as Ada Lady Lovelace, created. Your days are numbered, horrible males.

    3. Re:Yes we should but... by JaredOfEuropa · · Score: 2

      Coding is actually a good way to teach some of those skills. Especially a skill not mentioned in that list: troubleshooting. The good troubleshooters and problem solvers in my professional circle, whether they are managers, business analysts, project managers, consultants, or IT support staff, are almost always people who have done a bit of coding at some point in their life. Coding appears to be a great way to impart those skills even on people who will not be coding professionally, ever.

      The real question is: can we fit a meaningful coding class into the high school curriculum? The coding classes I've seen so far have been given as part of math class, or consisted of a lame 3rd year high school course that lasted all of one semester. I'd say a real coding class is an hour or two a week over at least one year, preferably two. And why not? Hell, I was forced to take German and French for 2 years before I was allowed to drop it, so why not coding? (By the way: language class is useful as are coding classes, but for different reasons. I did get some benefit from them).

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    4. Re:Yes we should but... by phantomfive · · Score: 1

      If everyone is able to program, it will unlock the potential for more powerful interfaces. Something like this guy is talking about. Or the Squeak OS, where every button is re-programable by the user.

      --
      "First they came for the slanderers and i said nothing."
    5. Re:Yes we should but... by sribe · · Score: 1

      3. How to approach problems in an organized fashion

      DING! DING! DING! Especially teaching people to break problems into manageable chunks, and construct layered abstractions. (Even if it's only 2 layers--not enough to master complex programming, but still that's a huge jump for most people.)

    6. Re:Yes we should but... by AJWM · · Score: 1

      Troubleshooting is a skill applicable to, and learned in, far more than the narrow domain of coding. Your experience is biased by the crowd you hang out with in your chosen profession.

      But any good mechanic (taking that as a generic term for electrician, plumber, etc also) is a good troubleshooter/problem solver, ditto any other expert in their chosen field (doctors, lawyers, salespeople, etc). It's a skill you need to be a good programmer, but it's a skill you need to be good at anything. How do I isolate the symptom? What is the real problem? What can I do to fix it? What can I substitute or change if I don't have the right part (library, API) to fix it as is?

      I've seen plenty of coders who weren't that hot at troubleshooting (especially if it required some out-of-the-box thinking). I don't think coding teaches that skill, but it may well exercise it and make it stronger if it's already there.

      --
      -- Alastair
    7. Re:Yes we should but... by Anonymous Coward · · Score: 0

      Nice numbered list, but considering that some of the most prolific programmers today have no grasp of #3-#5, maybe those items don't belong on that list. The systemd guys certainly do not approach problems in an organized fashion. They simply decided to try to solve every problem with a monolitic mess. They don't coummnicate, describe or document ideas either. Instead, they post childish insults in response to legitimate bug fixes. And, they certainly don't work in a collaborative environment. They reject suggestions from people that have much more experience in the problem space and that understand concepts like syslog, exit statuses, and stderr. They simply do not collaborate.

    8. Re:Yes we should but... by Anonymous Coward · · Score: 1

      Back in the day we called these word problems. You had to parse out what is needed from a statement, what is relevant information what isn't and figure out the answer.

      1. figure out what the question is asking for, decide on a way to answer
      2 take and separate pertinent information from the text.
      3 arrange your information in a easily understandable way.
      4 process the now easier to understand information
      5 Talk with people in class about the problem to arrive at a conclusion.

    9. Re:Yes we should but... by Nemyst · · Score: 1

      This sounds more like you're attempting to teach problem solving and fundamental mathematics (logic being part of that) using programming robots as an easy to understand and enjoyable application of the theory. It's been said many times that the curriculum of most countries in the world could use courses on problem solving and critical thinking.

    10. Re:Yes we should but... by Anonymous Coward · · Score: 0

      Indeed, back in the past, we asked the question "should we teach everyone to read?" The benefits of asserting "yes" to that question and making it happen have produced PROFOUND benefits for mankind.

      Then it was "teach everyone math"...

      Then, ...

      If we ensured that everyone could code, the benefits would be equally profound. The only question is... will we have the motivation to make it happen?

    11. Re:Yes we should but... by jader3rd · · Score: 1

      can we fit a meaningful coding class into the high school curriculum?

      How about in middle school. I highly suspect that if we dropped algebra, and some intro to programming (don't be afraid kids, it's not math), that when they moved onto the next years course (algebra 2, or whatever), they'll already have their minds wrapped around what middle school algebra tries to teach.

    12. Re:Yes we should but... by ceoyoyo · · Score: 1

      We have more than enough shitty apps. What we're lacking is accountants who can write a basic program in something more sane than Excel, doctors who can write an SQL query and mechanics who can tweak a simple billing program for their needs.

    13. Re:Yes we should but... by __aabppq7737 · · Score: 1
      Abstraction. (mental patterns) I need to get to NYC's GCS
      • (1) I can take the bus
      • (2) I can walk
      • (3) I can take the subway

      Obviously, (2) is bad if you don't... most people already know this, but cannot communicate this to a programmer when asked for 'specs'

    14. Re:Yes we should but... by Darinbob · · Score: 1

      I wonder how many programmers actually write applications? If it's just "apps", you know those really stupid programs on "smart" phones that are URLs wrapped inside of XML and given a nice icon, then a very small percentage of programmers actually do that, probably more than we need. If it's all applications for a computer/phone/tablet then I still think it might not necessarily be the majority of developers who do this. I think most devs are doing infrastructure work or support; like IT, operating systems, run time environments, networking, frameworks, toolkits, integration and professional services, bug fixing, etc, Sure the applications need all this but to say that most people will need to do applications in the future is just a bizarre idea probably thought up by someone who doesn't really know programming.

      We should treat it like every other science or academic topic. Yes, everyone should know a little bit about everything as part of a good education, but we don't assume everyone is going to grow up to be a scientist.

  5. We need to teach people to think, and to use tools by mtrachtenberg · · Score: 5, Informative

    Ah, the computer, that magnificent "universal machine."

    Have you ever watched as someone tries to take information from, say, Microsoft Word, and use it to do mailing labels? Especially if the information has been formatted to be "pretty." Let me tell you, it ain't pretty.

    We don't need for people to learn to "code." We also don't need for people to learn how to use particular proprietary products. We need for people to learn things like basic math, basic logic, and understand how they can use computers, with a teensy bit of effort and understanding, to accomplish their unique and specific tasks. We also need to teach people that they should not feel helpless when confronted with a computer program that doesn't do precisely what they want.

    I feel a bit Mao-ish on this subject, and truly think the best solution would be to issue a voltage surge to all existing infrastructure, and not allow anyone to buy any replacement computers until they demonstrate an understanding of their jobs (not the computers' jobs, the individual workers' jobs).

  6. Whole premise is wrong by Anonymous Coward · · Score: 0

    This is just like saying we should reduce the cost of healthcare in an ageing population by making every child become a Doctor before they are 18. It is just dreaming.

    The barrier of entry to coding is already very low (you just need a computer and web browser) compared to say, even becoming a taxi driver. Those who want to do it and are good are most likely doing it already in first world countries. Filling the ranks with people with no aptitude for it is not going to fix the problems of chronically under-performing economies facing the west now.

    Indeed the real issue is why we are putting so much productive effort towards creating financial derivatives for the same houses that were there before, and making people click on ads they don't want to see. If we want to produce a real net increase in standards of living for the masses, we need to set the incentives to encourage producing real wealth, and distributing it more fairly.

    Well, that's my rant anyway.

  7. More apps? by Anonymous Coward · · Score: 0

    Did you consider that maybe the call for "more apps" is the part that's akin to the call for "faster horses"?

    Why the hell does everyone need to be able to create "apps"?

    1. Re:More apps? by jythie · · Score: 1

      That bit confused me too. I do not recall the motivation behind these efforts having anything to do with 'more apps' in the first place, and calling for such an outcome seems kinda misguided.

    2. Re:More apps? by BarbaraHudson · · Score: 1
      Well, maybe they need to make an app to teach them how to cook? Because it's gotten to the point that making something from scratch is impossible for most people; they can't even fry a couple of eggs. That's why, when they go to college, they only buy microwavable crap. They've turned into the perfect "consumer."

      Make it fast
      Eat it fast
      A pound of sugar
      That's your breakfast.

      Get diabetes
      'cuz all you eat is Wheaties
      and a bag of Cheesies
      when you got the munchies

      Get your obesity
      freak on, it's destiny
      Don't skip a calorie
      Just don't eat next to me.

      Seeing you stuff your face
      Like it's some kinda race
      Gotta slow down the pace
      You can't even see your shoelace

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  8. Wrong skill by DoofusOfDeath · · Score: 1

    President explained he's pushing tech immigration reform hard and using executive action to help address tech's "urgent need" for global talent.

    Seems to me we need to teach people to vote better.

  9. of course. by nimbius · · Score: 4, Insightful

    Teaching everyone to code is like teaching everyone to become prostitutes. for some it wont be interesting enough to continue as a profession, for others they wont be proficient enough. However, if you're a wealthy man looking for a prostitute who doesnt entirely understand sex, its the deal of a lifetime and pennies on the dollar.

    --
    Good people go to bed earlier.
    1. Re:of course. by Anonymous Coward · · Score: 1

      Accurate.

      We would get a lot better results if we taught everyone to cook. The lifetime financial profit to the kids from learning to cook is going to be far greater than from learning to code.

    2. Re:of course. by ColdWetDog · · Score: 2

      My god. You've manage to Rule 34 this discussion.

      I am totally impressed.

      --
      Faster! Faster! Faster would be better!
    3. Re:of course. by Anonymous Coward · · Score: 0

      Teaching everyone to code is like teaching everyone to become prostitutes. for some it wont be interesting enough to continue as a profession, for others they wont be proficient enough. However, if you're a wealthy man looking for a prostitute who doesnt entirely understand sex, its the deal of a lifetime and pennies on the dollar.

      There's already an assload of third-rate programmers that no hiring manager will touch with a ten foot pole. Nobody wants more of them, including the wealthy.

    4. Re:of course. by javaman235 · · Score: 1

      Dude, your problem is that your looking at it as a profession for everyone. The reality is, the world already has been transformed for decades by logic machines that everyone uses, calculators. Basic coding for most will be the same sort of thing, a more powerful calculator they use from time to time, mostly calling functions written by professional devs to get something done, just as they call functions they don't understand on calculators to figure things out.

      --
      -The art of programming is the pursuit of absolute simplicity.
    5. Re:of course. by jones_supa · · Score: 1

      There's already an assload of third-rate programmers that no hiring manager will touch with a ten foot pole. Nobody wants more of them, including the wealthy.

      If we had more coders, there surely would be more crappy programmers, but there would also be a bigger amount of good coders.

  10. Ford never said it by Anonymous Coward · · Score: 2, Insightful

    http://quoteinvestigator.com/2011/07/28/ford-faster-horse/

    It doesn't invalidate the point, but it's important to be accurate.

    1. Re:Ford never said it by Bite+The+Pillow · · Score: 1

      In conclusion, QI has not yet located compelling evidence that Henry Ford is responsible for this quotation. The expression of the concept underlying the saying apparently evolved over a period of decades with an initial cite by 1930. The record is still incomplete, so it is best to view this post as a snapshot of the most salient evidence known to QI.

      That's what your link says, not "he never said it".

      And then you say that it's important to be accurate.

      And then two morons moderate you positively.

      Is it any wonder I created a username solely to tell people they are wrong and should not ever post anything on the internet until they are old enough?

    2. Re:Ford never said it by Anonymous Coward · · Score: 0

      You're right; I should have written "there's no evidence he said it," but that doesn't have the same rhetorical impact.

      What I meant is accuracy in attribution, not colloquial speech.

  11. Quantity != Quality by HangingChad · · Score: 1

    Saying we need more people to code is like saying we need more writers. Not everyone is cut out for buidling apps and it takes a bit of experience to get right.

    It's conflicting because fixing someone else's crap code is easy money and you can step in and look like a hero.

    --
    That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    1. Re:Quantity != Quality by Anonymous Coward · · Score: 0

      There was this coder I knew that thought everyone sucked but him. He thought he was God's gift to programming and CS.

      So, one day, I grabbed some code, changed the comments and let him stumble across it. "This is crap!"

      "Really? Well here is the original."

      It was his "shit" code.

      Whenever some one calls another coder "worthless", "stupid", or calls their work "crap" or "shit", I guarantee that person is full of shit and is just an arrogant prick. And the unfortunate thing is this industry is chock full of arrogant pricks.

      If the code is WAD, easily maintainable and bug free, STFU.

    2. Re:Quantity != Quality by ceoyoyo · · Score: 1

      And yet for some reason we teach everyone to write. Weird.

    3. Re:Quantity != Quality by jader3rd · · Score: 1

      Saying we need more people to code is like saying we need more writers.

      No, it is saying that we need more people to be able to write. I don't think that the argument is to have everyone people professional developers, but it sure will create a skill set that a large percentage of the population will be able to use in one form or another at some point later in their lives.

    4. Re:Quantity != Quality by narcc · · Score: 1

      I've said this before: Everyone writes crap code. Just look at anything you did a year or so ago. Your first thought will undoubtedly be "what was I thinking!"

      The best advice I got when I started grad school, many years ago: "There are no good writers, only good re-writers." I've found that to be true for programming as well as academic writing.

      the unfortunate thing is this industry is chock full of arrogant pricks.

      Indeed. I blame the flood of autodidacts coupled with a society that treats people who can write computer programs as super-geniuses. It's hard enough for the average autodidact to be self-critical, particularly when everyone around them is busy telling them that they're amazing. A solid formal education usually knocks that arrogance out of you. (MD's excepted. They've somehow found a way to remain arrogant pricks.)

  12. What We Teach People by Greyfox · · Score: 1

    No one uses everything we teach them in school, but the only way to find out if you're good at something and enjoy doing it is to give it a try. Not everyone who takes a programming class or two will end up being a programmer, but the approaches we take in programming can be applied usefully to a lot of other problems. Of course, we still seem to have absolutely no idea how to teach people things and it seems like pure luck whether anyone actually learns anything useful in school, so maybe we should try to address that problem first.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  13. Absolutely not by Anonymous Coward · · Score: 0

    Some people just aren't meant for logical tasks. It's a specific type of work like any other, and it requires a person cut for it.

  14. What is this ? Keep asking the same question by Crashmarik · · Score: 1

    Until you get the answer you want ?

    Why not, why don't we teach everyone electronics engineering ?
    Why don't we teach everyone sales and marketing ?
    Why don't we teach everyone the law ?

    Arguably the above would all be more useful for people to know in a non professional fashion than how to code.

    1. Re:What is this ? Keep asking the same question by rockmuelle · · Score: 1

      This. Most of the workforce would benefit from basic education in all aspects of business. Sales, marketing, finance, project management, business development, etc.

      In our neck of the corporate world (software), too few employees understand how business actually functions and what it really takes to make a business work. The current culture of "just build an app and you're set for life" leaves out many of the key steps needed to build a business. As a result, most promising applications go no where and most "successful" exists are really just acqui-hires (making the entrepreneur just a well paid headhunter, which has nothing to do with coding ability).

      Simple things like knowing how to develop top down and bottom up models of a market would help app developers understand who their users are and how they might generate revenue to continue to fund their app. Even something as simple as understanding that revenue is actually necessary for success is lost on most developers I know.

      -Chris

  15. Geometry by bill_mcgonigle · · Score: 1

    Treat it like geometry. Everybody needs a semester of it, for exposure to an essential concept in logic/applied math, but anything beyond that should be elective. There's nobody who can't do basic programming who can pass geometry, but not everybody is cut out for it as a career nor enjoys it.

    I wound up taking an extra year of trig in high school, but the most I've ever used it for is roof framing (actually the most approachable book on the subject I've encountered on trig is Roof Framing by Marshall Gross). But I took two years of Computers (mandatory for the nerd center I enrolled in) and use it every day. You never know what you'll pursue but it's certainly not going to be something you've never been exposed to.

    If somebody winds up in accounting or some other ancillary field, they'll need the basics but not much more than that. Same goes for C&C programming, etc. - you don't need to go for a CS field to need some basic programming knowledge. But if you're going into cosmetology or horseshoeing you probably don't need any of it - fighting division-of-labor is a very poor economic premise.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  16. Didn't we just do this? by SecurityGuy · · Score: 1

    Didn't we have this very debate not long ago?

    No, we shouldn't teach everybody to code. We don't teach everybody to balance their own checkbook, or why credit cards with a 29% interest rate are a bad thing. Let's start there. We need basic financial literacy. We need basic scientific literacy. Let's get there, and maybe then teach everybody to code.

    1. Re:Didn't we just do this? by itzly · · Score: 1

      Let's start there. We need basic financial literacy. We need basic scientific literacy

      Good idea. Let's make an app for that.

    2. Re:Didn't we just do this? by lgw · · Score: 1

      That's all the same skill as coding: the ability to reason out basic stuff for yourself. What we certainly don't need is people treating science like the new religion, after memorizing it wholesale.

      What we need is to teach people to ask some very simple questions of themselves when confronted with life's choices, small and large:
      * What am I trying to achieve?
      * What are the most likely outcomes of this choice?
      * Am I therefore a fucking idiot if I do this?

      That would go a long, long way.

      --
      Socialism: a lie told by totalitarians and believed by fools.
  17. Other questions by Shalian · · Score: 1

    Should we teach everyone trigonometry? Or should we just teach basic arithmetic since all you really need is to balance your checkbook? You could just hire a professional accountant instead!
    Should we teach everyone creative-writing? Or should we ask instead if the rules of grammar are enough? After all you can just hire a professional author or buy a book! Why should everyone need to know how to write?

  18. Re:We need to teach people to think, and to use to by Anonymous Coward · · Score: 0

    I would argue that learning to code teaches people about basic logic. Binary logic, not Aristotelian.

  19. What a waste of space! by Anonymous Coward · · Score: 0

    Just do these morons think "apps", or programs as educated people know them, are going to happen without coding? As for teaching everyone to code, that's about as idiotic as teaching everyone to be a ballet dancer or a brain surgeon. Reality check: Most people just don't have it it them. You can't even teach everybody simple arithmetic, let alone something that requires a combination of logical and creative thought processes. It's probably also why most coders are really not very good at it.

  20. Should we teach everyone? by Dutch+Gun · · Score: 1

    One solution to the "everyone should learn to code" dilemma is to integrate early coding into classes where kids can choose among a variety of roles in creating multimedia projects. Some students will naturally be more technically-oriented, some will be more artistic, creating art and music for the project. Others may be able to write a story script. Still others may be best at coordinating the project with organizational skills.

    This is actually how real life works in my profession, the videogame industry. Many other tech businesses have a mix of creative and technical people working together as well. Not everyone is really suited for the intensely logical world of coding, so I think this would be a great way of letting students try to explore where their strengths are, and learn how to work collaboratively with a number of other students with different skills to create a common project.

    Of course, this may not work well with the current "girls must code" narrative, since many of the young ladies will likely choose to make art, music, or write interesting script. Obviously, we can't have that now, right? Ok, nevermind. Just force them all to code, whether they like it or not.

    --
    Irony: Agile development has too much intertia to be abandoned now.
  21. Fish and farm by future+assassin · · Score: 1

    we should teach everyone how to fish and farm and hunt.

    I could never learn programming my brain is just not wired for it (tried plenty of times, spent lots of time on EA Auction script back in the day and even though I could modify if by inserting other peoples code writing my own was like looking at Chinese characters) but I could rebuild a small engines, fix and modify my rc cars, do graphic design and art.

    --
    by TheSpoom (715771) Uncaring Linux user here. I have nothing to add to this but please continue. *munches popcorn*
  22. Re:We need to teach people to think, and to use to by blue+trane · · Score: 1

    And that logic is such a pain to override when you want to, for example, model natural language, so everyone can code in their native tongue (you could still drop to lower-level code when you wanted).

  23. Recommended skills per Heinlein by Anonymous Coward · · Score: 0

    "A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects."

    – Lazarus Long, Time Enough for Love

    1. Re:Recommended skills per Heinlein by Jarik+C-Bol · · Score: 1

      Out of that list, the only thing I'm vague on is how to conn a ship, and set a bone. Guess I best read up.

      --
      I've decided to Diversify my Holdings. I've divided my cash between my left and right pockets, instead of all in one.
    2. Re:Recommended skills per Heinlein by BarbaraHudson · · Score: 1

      It's easy. Get behind the wheel and look like you know what you're doing, same as most weekend boaters. It's not like driving - you won't end up in the ditch or hitting the sidewalk.
      Even docking isn't that hard.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  24. No, we don't need to teach everyone to code by anegg · · Score: 1

    Someone, someplace, has decided that for the United States to remain competitive in the global arena, we need to have more people who can code, and that the best way to achieve that goal is to just, well, teach more people to code. So we see all kinds of government and private initiatives to just get more people coding. To the extent that we really do need more coders, and that we reach people who otherwise would not have had the opportunity to try coding out, these initiatives are not a bad idea. However, if we ignore other pressing problems and think that just getting more people to code is going to solve those problems, we will miss out on other opportunities.

    I like coding, but I haven't done it for years. My son likes coding, and he may very well have a career doing it. But as others have pointed out, using a computer and/or using computer technology to solve problems doesn't necessarily require coding skills any more than driving a car or operating heavy equipment requires automotive engineering or heavy equipment design and engineering skills.

  25. Nope by kuzb · · Score: 1

    It's completely unnecessary for everyone to learn how to code. If anything, more emphasis should be placed on practical things, like basic home repair. Understanding how your plumbing works, or being able to change a tire, is probably far more practical and relevant to lives globally than being able to write simple software.

    --
    BeauHD. Worst editor since kdawson.
    1. Re:Nope by SeaFox · · Score: 1

      It's completely unnecessary for everyone to learn how to code. If anything, more emphasis should be placed on practical things, like basic home repair. Understanding how your plumbing works, or being able to change a tire, is probably far more practical and relevant to lives globally than being able to write simple software.

      What? Are you crazy? We can't have people repairing things on their own. Why are you trying to put handymen and AAA assistance people out of work. Not to mention if people start fixing shit they will be buying fewer replacements. Think of the impact on corporate prof--- er the economy! Yeah, The economy!

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

      You mean National Security.....

  26. It's simple by Anonymous Coward · · Score: 1

    Coding is ridiculously easy to one who has attained proficiency.

    Designing and building applications is "hard", even for those with decades of experience in diverse areas. If it weren't, there'd be no need for the software.

  27. coding -neq apps by gtarthur · · Score: 1

    First, in general, no we don't need to teach people to "code". As others have said or implied, we need to teach the more basic skill that underlies coding and science = logic. It's all too obvious that far too many people make decisions based on emotion alone. It's not enough to have challenging attitude without the skills to analyze and that basic skill is logic.

    Second, this topic shows the deep bias in too many computing discussions based on "apps", and almost always mobile device apps. This is a very consumer focused and short sighted view of what computing offers to society.

    --
    Every change is not progress, but there is no progress without change.
    1. Re:coding -neq apps by dbIII · · Score: 1

      Simple coding is a good interactive way to teach them logic - that turtle in LOGO does what you tell it and if your logic is screwed it's not going to do what you think it will.
      Some people can read stuff and visualise it, others can listen to pick it up, but most of us have to observe if we want to learn quickly.

  28. We should teach everyone *some* code by supabeast! · · Score: 1

    Unless you’re retired it’s almost impossible to live in the developed world and not interact with computers on a daily basis. So computer literacy is an important part of daily life in the USA. So everybody needs to know something about programming or they’ll be incapable of understanding basic and important concepts that are relevant to daily life.

    But that doesn’t mean that we need to reshape our entire educational system to crank out more software developers so that tech companies can pay lower salaries, which is really what’s behind many of these big efforts to push coding into schools.

    1. Re:We should teach everyone *some* code by BarbaraHudson · · Score: 1

      Unless you’re retired it’s almost impossible to live in the developed world and not interact with computers on a daily basis. So computer literacy is an important part of daily life in the USA

      Nope. Half of all jobs, you'll interact with a device with a computer in it, whether you're working checkout at WallyWorld, punching up orders in a restaurant, filling in an order, or talking to the triage nurse at the hospital. None of these jobs require any knowledge of programming.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    2. Re:We should teach everyone *some* code by ceoyoyo · · Score: 1

      I don't have the reference on hand, but somewhere I've got a paper (an actual scientific one published in a journal and everything) where they estimated that about 80% of workers in a modern economy could benefit from being able to write simple programs.

      Just because lots of people who use computers can't begin to program them doesn't mean that's a good idea. A generation ago you could have said the same thing about typing. A generation before that, writing.

    3. Re:We should teach everyone *some* code by BarbaraHudson · · Score: 1

      A generation ago you could have said the same thing about typing. A generation before that, writing.

      I have grand-kids, and I can assure you I know how to write and type. So did my mother. And of course my father could also read and write. And so could my grandparents. Sure, I took typing in high school, but how many people posting here have zero formal training to type? I'd wager most.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  29. Teach everyone to code? Yes by YrWrstNtmr · · Score: 1

    As well as teach everyone to be a nurse. And plumber. And car mechanic. And carpenter. And physicst.

    Good lord....what stupidness am I reading?

  30. Hell no. by Anonymous Coward · · Score: 0

    We don't need more code.

    We need better-written code.

    You don't get that by throwing more code-monkeys at keyboards.

    1. Re: Hell no. by Anonymous Coward · · Score: 0

      Well, given an infinite time and sufficient monkeys...

  31. Jack of all trades, master of none by future+assassin · · Score: 1

    That's all great and all if everyone had the same IQ and motor skills.

    --
    by TheSpoom (715771) Uncaring Linux user here. I have nothing to add to this but please continue. *munches popcorn*
    1. Re:Jack of all trades, master of none by narcc · · Score: 1

      You're selling yourself short. Perhaps start with something simpler? (I've seen "I just can't do it" students succeed after just a few days playing with Microsoft's Small basic or events in RPG Maker VX Ace Lite.) Once you've got the basics down, everything else is a cake-walk.

  32. Re:We need to teach people to think, and to use to by garyisabusyguy · · Score: 2

    Unfortunately, many 'successful' business-people are only adept at rhetoric

    --
    Wherever You Go, There You Are
  33. Hell no. by Jarik+C-Bol · · Score: 1

    Hell no we don't need to teach everyone to code. What we need to teach our young people is how to be adults. How to make a personal budget, how to balance their bank account, how finances and simple things like a car loan work, how to be responsible with money, and how to function in society.
    Half the people that work with me do stupid shit like spend their entire paycheck on a new phone, and then are running around at the end of the month, trying to borrow money for rent, get an extension on their gas bill, canceling their cable TV (for the 8th time) to scrounge up enough cash to cover their electric bill.
    This shit is because we waste time and money teaching kids how to do things most of them will never use (code, geology, advanced calculus, whatever) and neglecting to instill basic practical knowledge.

    Now, don't get me wrong, I'm not saying we should never teach these advanced concepts and skills, but we need to be sure that worthwhile basics have been covered first, then introduce these more abstract and advanced subjects, and if a student expresses interest in them, shuttle them into appropriate advanced courses. Just shotgunning the population with "learn to code" is a waste of resources.

    --
    I've decided to Diversify my Holdings. I've divided my cash between my left and right pockets, instead of all in one.
  34. Re:We need to teach people to think, and to use to by Anonymous Coward · · Score: 0

    Have you ever watched as someone tries to take information from, say, Microsoft Word, and use it to do mailing labels? Especially if the information has been formatted to be "pretty." Let me tell you, it ain't pretty.

    I have, and it typically goes something like this.

    1) Copy from Word.
    2) Paste in Notepad.
    3) Adjust line breaks as needed.
    4) Copy from Notepad.
    5) Paste in whatever you are using to print labels.

  35. Re:We need to teach people to think, and to use to by Anonymous Coward · · Score: 0

    Teaching people to code so that they'll understand basic logic is like teaching people to write novels so they'll understand grammar.

    It might work in some cases, but it's sure not an efficient way to go about it.

  36. Yes - sort of... by Anonymous Coward · · Score: 0

    We should teach kid at least the *fundamentals* of coding, so at least young people will know why software/password security is important, how computers work (so we won't have thirtysomethings ranting and raving at Cortana), and what the capabilities and limits of software are.
    This will also get minorities and girls who would otherwise have no interest in IT/technology/programming exposed to it at an age where they can pursue careers in it if they so choose.

  37. Logic by Anonymous Coward · · Score: 1

    teaching someone does not mean they will become a programmer. However, exposing more people to code may interest some who might never have been exposed otherwise.

    More important, coding exposes you to logic and this is valuable. I run across many who give a blank stare when I attempt to explain something in a logical manner. This includes so very well educated people who evidently had limited exposure.

    Why? In modern society where technology has become so important, and logic is a key component, many become frusrated. Exposure to logic, via coding or otherwise, may help eleviate stress many feel around technology.

    1. Re:Logic by narcc · · Score: 1

      More important, coding exposes you to logic

      I disagree. I know quite a few seasoned developers who couldn't pass an undergrad intro to logic class. Hell, I doubt half the autodidacts around here couldn't get past the section on Boolean algebra in CS101, despite a successful career in software.

      I think when you say "logic" you really mean "critical thinking". Programming certainly helps with that, but so could countless other subjects. It's just easier to transfer those skills through programming.

  38. NO by Higaran · · Score: 1

    We need to stop wasting our time thinking that everyone needs to know code, or some other high computer skills. What we need are people learning how to drive trucks I'm not talking about a pickup, I'm talking about commercial tractor trailers. In the US the next big workforce shortage is going the be drivers holding a CDL license, it almost already is, or is depending on who your talking to. I manage a small trucking company and I don't have near enough drivers, I know of companies that need to hire thousands of drivers ever year to replace their current ones that will retire with in the next 10 years. The bubble of the low cost shipping will burst soon, because there will not be enough drivers to move everything, so the only products that move will be the ones that pay the most. I'm not trying to sound like a recruiter or anything but ANYONE can go to a trucking school and take a few month class for $5000 or less and make $50000 their first year. We need to stop telling all our young kids that they need to go to college because they really don't, there are plenty of jobs that don't require degrees that you can make good money in, if your willing to get your hands a little dirty. The self driving trucks are realistically decades away, for cars I'm sure they will come sooner, but I guarantee that there won't be any trucks driving cross country by themselves for a while still.

  39. Re:We need to teach people to think, and to use to by Anonymous Coward · · Score: 0

    Better analogy: teaching people to code so that they'll understand basic logic is like teaching people to write essays so they'll understand grammar. I agree. When you learn to code, you don't have to write thousands of lines at a time to learn.

  40. Re:We need to teach people to think, and to use to by twistedcubic · · Score: 1

    I think learning to write computer programs helps develop logical reasoning skills. Why? Because it helped my logical reasoning skills, and I like to generalize my own experience to the whole world :) Now, I don't think teaching "coding" to totally uninterested kids helps develop their skills, but exposing everyone to "coding" will get interested kids started as early as possible, which I think is good.

  41. Ford knew better than this. by westlake · · Score: 2

    Henry Ford said that, 'If I had asked people what they wanted, they would have said faster horses.'

    Ford was raised on a farm.

    He knew perfectly well that what people wanted was a tireless "iron horse" with coach or wagon that demanded minimal care and expense and could be out on the road in an instant.

    The Ford Model A could cruise safely and comfortably at 25-45 mph on a hard surfaced road, but these were almost non-existent outside the larger cities in the early days.

    1. Re:Ford knew better than this. by Tablizer · · Score: 1

      Where's my flying horse!

  42. I disagree with the premise... by QuietLagoon · · Score: 1

    ..."While everyone today needs to be an app developer,..."

    Really, everyone needs to be an app developer? Why?

    1. Re:I disagree with the premise... by dbIII · · Score: 1

      Really, everyone needs to be an app developer? Why?

      The steady work, the money, the naked girls - oh wait, that's tattooing teenagers.

    2. Re:I disagree with the premise... by Bite+The+Pillow · · Score: 1

      There were 6 paragraphs prior to that quote that explain why. You can disagree with it, but "why" is answered, and the case is certainly made for the meaning that people commonly use, which isn't exactly every single person.

      Here's an example, the sentence right before the one that was quoted:

      If someone in marketing or finance or HR has an idea for a new app, they should be able to take matters in their own hands.

      No, that's the worst idea ever. There's a reason we have change control in a nearly infinite possibility of combinations, and there are plenty of other things wrong that I'm sure you can identify.

      If you want me to keep thinking for you, keep being an idiot. No, wait, then I'll have to uphold my end of the bargain. Just stop posting until you have something to contribute.

  43. Teach? No. Play? Yes. by AJWM · · Score: 1

    First step is to get kids to have fun developing critical thinking and logical analysis skills. Some of those will go on to want to learn coding and related topics, while the fundamentals will help anyone faced with that sort of problem.

    Give grade school kids games like The Logical Journey of the Zoombinis to play, don't force them to memorize the particulars of a programming language that will be obsolete by the time they graduate high school.

    More toppings!

    --
    -- Alastair
  44. This is like a plague in our educational system by Anonymous Coward · · Score: 0

    1) When we've got kids graduating from high school who are functionally illiterate, we shouldn't be worried about teaching them to code. We should be worried about the problems in the system that allow them to fall through the cracks like this.

    2) Program builders have been around since the dark ages, and they all suck. That's why nobody uses them. If you can't figure out coding, you really shouldn't be trying to "program." That's life.

  45. Should we really allow... by AchilleTalon · · Score: 1

    ... stupid questions to make their way to /.?

    What do you expect from such a discussion?

    Should we try to teach everyone their mother tongue? Should we try to teach everyone history? Should we try to teach everyone mathematics, economics, physics, litterature, arts, poetry and so on?

    Of course we should. Learning about history doesn't make everyone an historian and everyone doesn't pretend to be one neither. So, what is the problem with coding? It doesn't mean you want to turn everyone into a professional programmer.

    --
    Achille Talon
    Hop!
  46. Yes, and we need a nee teaching language by angel'o'sphere · · Score: 1

    Subject sayst it, yes everyone in school should learn programming. Actually it is not hard.

    The problem is that in our days the slope is quite steep. C, C++, Java, C# etc. are already on the conceptual level to complicated.

    What remains are langugaes that have at least an REPL interface ... but they have similar problems. Who want to teach Python, Groovy or Ruby to an absolute beginner in 8th or 10th grade?

    We need something on the level of old Basic or Pascal, without line numbers, big integers, big decimals and keywords for functions and procedures, type interference.

    Obviously at least available on Linux, Mac, Windows.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    1. Re:Yes, and we need a nee teaching language by BarbaraHudson · · Score: 1

      Teach them perl.
      You know the old saying, it was hard to write, it should be hard to read.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    2. Re:Yes, and we need a nee teaching language by Dutch+Gun · · Score: 1

      I think many institutions have pretty much already settled on Javascript as a "first language". Whatever you may think of it, there are some good reasons for using it. It's completely ubiquitous, having a runtime environment in every web browser on every major platform. You don't really even need advanced tools or worry about setting up a particular environment. And, best of all, it's what actually gets used out in the real world. It's easy enough to teach a simple, clean subset of a language initially, and later delve into the messier, more complex topics.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    3. Re:Yes, and we need a nee teaching language by EdwardFurlong · · Score: 1

      My college requires a class in Visual Logic before taking a real programming class. I don't think everyone should be forced to take programming. Many people just do not "get" anything to do with computers. There are so many problems with the education system, fix those problems and you will get a much better return on your investment. I would like to see coding as optional classes, I would have wanted to take them over the art classes, or latin, and so on.

  47. It is a lie anyway. by Anonymous Coward · · Score: 0

    If the need for coders was really that desperate, salaries would be higher.

    That is how supply and demand works. If the salaries (and working conditions) were more attractive, you would see coders crawling out of the woodwork.

    Education is not the barrier-to-entry that is driving people away from coding. Lack of job security, lackluster salaries, high hours, and high stress are what drive people away from coding. (That, and doing it well takes real intelligence...not everyone is cut out for it).

  48. Flawed premise by mrbester · · Score: 1

    The problem with "what they really want is a car" is it is an assumption based on sales projections and self-enrichment and has scant regard for someone's opinion. Sometimes people truly only want or need a faster horse.

    --
    "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
  49. Re:We need to teach people to think, and to use to by DNS-and-BIND · · Score: 1

    What does a "voltage surge" even mean? Does that have anything to do with a representative government?

    Let's not forget that Mao was the greatest mass murderer in the history of mankind. He beat that amateur Hitler by an order of magnitude.

    --
    Shutting down free speech with violence isn't fighting fascism. It IS fascism!
  50. Consider the source by Anonymous Coward · · Score: 0

    No further comment necessary

  51. same old shit by sribe · · Score: 2

    Instead, shouldn't we be asking whether coding is really the best way to build apps in the first place?

    Management has been trying to find a different way since at least the 1970s, CASE tools, 4GLs, yadda yadda yadda. Yet, somehow, in the end if you want an app working, you have to specify it down to the level of a programming language.

    1. Re:same old shit by SecurityGuy · · Score: 1

      Gotta agree with sribe. The best way to build apps is to have a magic box you can just feed a description of what you want to do into the app.

      The problem is, the magic box will ask you lots of questions you didn't think about. You'll have to answer "What should the app do when (unexpected thing) happens?" "What about (error case)?" Et cetera. Source code ends up being a precise and concise way to describe what you want a program to do. Sometimes you can accelerate it using libraries, CASE tools, 4GLs, etc, but only if they actually support the thing you want to do. For a while, it was promised that programming would be as simple as linking a bunch of boxes in a GUI. I did that, and it was great as long as there were boxes that did what you want. If there weren't, there was an API and a manual for creating your own boxes...in C.

  52. Is that a threat? by chihowa · · Score: 1

    But until domestic girls (including his daughters) and underrepresented groups get with the program(ming), the President explained he's pushing tech immigration reform hard and using executive action to help address tech's "urgent need" for global talent.

    That reads eerily similar to, "the beatings will continue until morale improves."

    Until more people start training for careers of which we have a large supply, we'll keep increasing that supply and making it even less attractive.

    The "underrepresented groups" part is even weirder. Until American women start going into tech fields, we'll import more and more foreign men?

    --
    If you want a vision of the future, imagine a youtube comments section scrolling - forever.
    1. Re:Is that a threat? by Anonymous Coward · · Score: 0

      Yes, it is a warning. You can respond with
      1 - denial and complain about foreign workers, but this is not too productive. If you reach your goal, the US will just go back to the middle ages.
      2 - educate your favoured group. This will at least make sure you won't degrade your own country.

    2. Re:Is that a threat? by Anonymous Coward · · Score: 0

      Your grasp of the topic at hand is amazing. Truly, you have a dizzying intellect.

  53. No. by Anonymous Coward · · Score: 0

    No.

  54. Not how to code by Livius · · Score: 2

    It does not make sense to teach everyone *how* to code any more than it makes sense to teach everyone law or brain surgery or aircraft repair.

    However, everyone does need some degree of understanding *what* coders do, for the simple reason that coding is something that has a large impact on society and the economy. Same as people (particularly those choosing careers or education) need to know what law or surgery or aircraft maintenance are, and maybe some rudimentary knowledge of the field so they have some minimal frame of reference in common with the experts.

    1. Re:Not how to code by Anonymous Coward · · Score: 0

      That is pretty much my opinion too, with a few minor differences.

      First, teaching everybody to code is a bad idea simply because each programming has a different purpose. Probably the best language to teach to everybody would be C, but then how deep should you go? If you want to do anything useful with C, you will have to study a little more than any programming course will teach you. And you will need to learn how to use secondary APIs and tools, which are different for each job. Teaching C just so everybody knows what data types or logical statements or addresses mean is a waste of time, as this knowledge by itself is not very useful.

      However, the general concepts behind computers should be taught to everybody. That is particularly necessary as computers(not just desktop/laptop PCs) are literally everywhere nowadays. Teaching what the basic components like CPU, GPU, memory, etc do, about power, storage, files and executables(including malware), what is an OS, what is coding, and other basic concepts is important. In other words, all we need is for users to know where to start if the need arises. The same way, when you go to the driving school you learn about the basic car components and the principles behind their operation, natural phenomena to keep in mind when driving, basic maintenance(including tools), people should learn about basic computer concepts, how to maintain it and about the risks of using computers and how to avoid/solve problems. Unfortunately, computer classes in school are all about using MS Office, browsing the internet, and maybe using Photoshop. Basically, all our elementary education does is create more clueless consumers.

  55. The rich see a need baloon a future labor pool by Anonymous Coward · · Score: 0

    Programming will become more and more important as we integrate technology further into our lives. If there is one thing that the rich like, it is cheap labor. So naturally now everyone needs to be able to program. Preferably, everyone in India. So they can work for peanuts and be content.

    If you thought Globalization had already fucked you as hard as it is going to... Just wait.

  56. For people on a STEM path, yes by mrflash818 · · Score: 1

    For people on a STEM path, yes.

    I'd like to see small coding projects be part of the curriculum of science classes.

    Elementary school, can have a Science Club, and maybe some coding projects.

    Middle School, in science elective courses.

    High School, in science elective courses.

    College, if someone is in a STEM major of study.

    For everyone to have to learn it? Nah.

    --
    Uh, Linux geek since 1999.
  57. Every student should learn to code by readin · · Score: 1

    Every student should learn to code, just as every student learns biology, physics, and chemistry. It's not that every student will use that knowledge on the job, it's biology, physics, chemistry, and now computers surround us in everyday life. Learning to code provides the basics of what a computer does and how it operates. Throw in a chapters on binary numbers, concepts like input, output, different chips or processing units, what a network is, turing equivalency, etc, and you have an intro to computer science class that every student should take.

    --
    I often don't like the choices people make, but I like the fact that people make choices. That's why I'm a conservative.
  58. DERP by Anonymous Coward · · Score: 0

    It's like this: Code is a means to an end, liek he says.

    What we need isn't necessarily for people to know how to code, it's for them to understand what the code does and how it does it.

  59. Re:We need to teach people to think, and to use to by plopez · · Score: 1

    What about surgeons? Should they be forced to learn to code? What about basketball players? Landscapers? Chefs[1]? There is a huge set of people for whom coding is irrelevant. Learn critical thinking? Yes. Coding? Probably a waste of time.

    [1] I would argue that a recipe is an algorithm. But implementing it in code is stupid. You can't eat code.

    --
    putting the 'B' in LGBTQ+
  60. Re:We need to teach people to think, and to use to by Anonymous Coward · · Score: 0

    Yes. Yes. Yes. Yes. Yes. We learn about history and math and science and language. The question is "should coding be a fundamental learning skill, like reading?" Maybe you think "no," and that is fine. We can agree to disagree. But the argument that it is "irrelevant" is irrelevant. Shakespeare is irrelevant to all the above professions. I still think it should be required learning. Again, you can disagree fairly.

  61. Learning to code is learning to think logically by Anonymous Coward · · Score: 0

    Teaching kids how to code early, even if its just simple scripting languages, will help them develop logical thinking methods that they can apply to far more than just coding. It's definitely worth the effort.

  62. What a bunch of crap by Pro923 · · Score: 1

    What even is code these days? I don't even see professional software engineers writing much code. The last few projects I've worked on (I've been contracting, so several different companies) - everything is just a bunch of scripts and bloated freeware executable, more or less duct taped together. The elegance that used to be a well designed and written software application - I haven't seen that in at least 5 years. So, my question is, if we're going to teach people to code - what exactly are we going to teach them?

  63. Can anyone program? by Anonymous Coward · · Score: 0

    Intellectual dumb-asses, whittling on about the subject for or against, when every single human that speaks or communicates with another human being is writing "code" literally on-the-fly, we are advanced carbon-based computers and our programming language for programming other carbon-based computers is "language" which we have many, as it is for the silicon variety of computers. We are all, by virtue of our capability to communicate, natural programmers.

  64. Is there some sort of app shortage... by Anonymous Coward · · Score: 0

    That we're trying to fill?

  65. Try, yes -- by sillivalley · · Score: 1

    Try, yes -- but expect everyone to succeed -- h*ll no!

    We shouldn't expect everyone to code (whatever that means) anymore than we should expect everyone to understand differential equations.

    But what is code changes and will change -- I started with machine code; I don't consider HTML/CSS to be "coding." But I'll admit that properly done HTML/CSS is no less artful that some of the things I've written in machine code, C, or Lisp.

    It is also useful to recall that the telephone (the private wire-line kind) would never catch on because it would require everyone to be a telephone operator. The technology improved, and everyone learned to work with 4, 7, and later 10-digit numbers, until now we seldom have to remember phone numbers, as our phones do that for us.

    But the kind and quality of code that causes others to sit back and go, "That is elegant/pretty/sick" will remain the domain of the few, just as few people can play musical instruments really well, or run really fast, or do any number of things at a high level of performance.

  66. Why does everyone need to be an app developer? by __aaltlg1547 · · Score: 2

    "While everyone today needs to be an app developer, is learning to code really the answer?"

    Who's going to make stuff? Are people planning to stop eating and living in houses at some point in the future?

  67. On a related note: by ruir · · Score: 4, Insightful

    Should we teach everyone to: - work in an ER room? - be a mechanic? - operate sewing machines? - be a pilot? - be a prostitute? The possibilities are endless, I tell you.

    1. Re:On a related note: by Rinikusu · · Score: 2

      I would say everyone should have to work Retail and Food Service for at least 6 months-1 year during their teen years.

      --
      If you were me, you'd be good lookin'. - six string samurai
    2. Re:On a related note: by Coryoth · · Score: 1

      Should we teach everyone basic first aid and CPR, fundamentals of mechanics, and the basics of how to sew, cook, etc.? Yes, yes we should.

      I don't think the "Teach Everyone to Code" movement is about making everyone professional programmers; it's about ensuring that everyone gets exposed the basics of how programming works, just like they get exposed to the basics of a great many other things in their schooling.

    3. Re:On a related note: by ruir · · Score: 1

      Will it work? Even at faculty, only a few of "us" actually knew how to program. The rest was there, just because. Some were completely lost as coming from humanistics and nurse school.

  68. Re:But what is code by Half-pint+HAL · · Score: 1

    Code is essentially just instructions and logic. Every application will be based on this, in one way or another. Other techniques are just other languages represented in different ways.

    I think what TFA is putting forward is the idea that most apps don't actually need to apply any logic, and it's just a matter of pumping data from one component to another, so that each does its own job.

    It's a pretty shortsighted view (IMHO), because such apps would be pretty trivial, and not much more useful than a radical new skin for WinAmp.

    Any app with any value is going to need a little bit of "glue logic" to allow it to do something that is specific to the task at hand, and therefore genuinely useful to the user.

    Glue logic will always be "coding", so perhaps what he really should be advocating is a new programming paradigm -- "glue languages" that are purposefully weak to the point that you could not code a complete program in them from the ground up. After all, if you're not writing A) operating systems, B) drivers, C) compilers or D) embedded systems, you will probably never build a system of any real complexity without extensive use of library functions. But to be completely honest, I'm struggling to think of anything in feature-complete languages that wouldn't be needed in such a language anyway.

    --
    Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
  69. Yes by jader3rd · · Score: 1

    That way I can have more topics of conversation with more people.

  70. why don't we teach everyone to be a doctor? by Anonymous Coward · · Score: 1

    All this "everyone should code" shit is a way to devalue the work of programmers. Doctors and lawyers are well paid and in demand careers, but i don't see anyone saying everyone should be learn to do surgery or file a lawsuit...but programming is just some shit anyone can pick up with a little practice, right?

    1. Re:why don't we teach everyone to be a doctor? by Shados · · Score: 1

      Almost everyone learns basic human biology, or at least some biology (did you do the pig heart/eye thing in junior high?), and got some basic legals in family economics.

      Some basic programming makes a lot of sense too.

  71. Trains by fyngyrz · · Score: 1

    We already have self driving trucks only we call them Trains in the US.

    That'd sure be news to my son, an engineer on Burlington-Northern. Trains do not "drive themselves"; they do not control their own switching, their own speed, their own braking, when to go on sidings and when to proceed, or how fast, when to fuel, when to signal at crossings, when and/or how to couple and uncouple... simply put, they're just as far from being self-driving as they were in the 1800's. Which is very, very far. The engineer drives the train. Period.

    the public will never allow the trucking industry to have self driving 36 ton missiles with no drivers on our highways.

    The public will never have a voice in it. Just like everything else, this matter will be decided by our ruling oligarchy. And seeing as how there is huge profit in the prospect, the outcome is 100% foregone.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:Trains by drinkypoo · · Score: 1

      simply put, they're just as far from being self-driving as they were in the 1800's. Which is very, very far. The engineer drives the train. Period.

      But they already have self-driving subway trains, and unions are literally the only reason why there's still a human getting paid to operate the joystick on other trains. Look how long it took to replace the brakemen with FRED. But that eventually happened...

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  72. Re:We need to teach people to think, and to use to by jader3rd · · Score: 2

    What about surgeons? Should they be forced to learn to code? What about basketball players? Landscapers? Chefs[1]? There is a huge set of people for whom coding is irrelevant. Learn critical thinking? Yes. Coding? Probably a waste of time.

    Were these people taught Art or Music in their public education? Were they taught history, or calculus? Were they forced to learn physics and geography? While they may not use all of the lessons taught to them as part of their career (the reason why "Are you Smarter then a 5th Grader" is actually a feasible show), it's possible that it will help them become well rounded and productive members of society.

  73. Re:Yes, and we need a teaching language by fyngyrz · · Score: 1

    Ok, but if you want them to grow up strong, teach them APL.

    --
    I've fallen off your lawn, and I can't get up.
  74. Yes, BUT by Anonymous Coward · · Score: 0

    Teaching people how programs work is fundamental these days. Great (but totally not necessary) if they can learn to write code, but just being able to look at the code and at the very least follow the logic has become as important as The Three Rs. Asking the question is like asking 'Should we really try to teach everyone to read?'

    First however it is imperative that nobody should make it past age 10 without learning just basic computer literacy. Without educators who can teach it, we've got a long hill to climb.

  75. Re:But what is code by lgw · · Score: 2

    If the language is Turing complete, someone will port Quake to it, eventually. Still waiting for Quake ported to C++ template expansion, some I/O challenges there.

    --
    Socialism: a lie told by totalitarians and believed by fools.
  76. NO by Anonymous Coward · · Score: 0

    Why force people to do something they do not want to do? Ridiculous...

    The whole notion of "everyone needs to code" is the single most stupidest thing I've ever seen or heard.

  77. This will never work by msobkow · · Score: 1

    This whole approach of "everyone must code" is doomed to failure. Does everyone who takes a gym class become an NBA superstar?

    Does everyone who takes a health class become a doctor or nurse?

    Some people have aptitude for things; others do not. If there happen to be few people with the aptitude and will to do something, prices go up for their services. The tech industry is just going to have to deal with the fact that very few people are good at or want to be programmers or architects.

    Besides, we don't need a bazillion "coders". What we need is automation of the grunt work and the continued development of higher-level tools that let the few do the work of what used to be many.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:This will never work by Shados · · Score: 3, Insightful

      Not everyone will become a software engineer. I learnt basic statistics in junior high and I never became a statistician. Still, it made it easier to understand charts, statistics, and help not getting duped by everything I read.

      IMO everyone should learn basics... computers are in EVERYTHING we do. I was thought basics of electronics, woodworking, biology, math, foreign languages... a lot of things that are useful in every day life, but are much less ubiquitous. Why not basics of programming?

      Then some will run away with it and become software engineering super stars. The rest won't, but will at least be able to understand enough to be able to communicate with the engineering department at their company, or maybe write little scripts on their own to automate stuff they do often.

      Why not? Its -everywhere-. They should know at least enough to be able to ask questions about it.

    2. Re:This will never work by msobkow · · Score: 1

      For the same reason the "basics" about cars is driver's ed classes, not auto shop.

      --
      I do not fail; I succeed at finding out what does not work.
    3. Re:This will never work by drinkypoo · · Score: 1

      For the same reason the "basics" about cars is driver's ed classes, not auto shop.

      Yes, but that is bullshit because it assumes that everyone in school is going to have a car and have money to have someone else fix it. But that's less and less true.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  78. Shouldn't you be solving other problems first? by Anonymous Coward · · Score: 0

    Shouldn't you be solving other, more pressing matters first? Regards

  79. Thanks obama. by rogoshen1 · · Score: 1

    If we can't get women and minorities involved we have to import them from other places. Right? On that note I think the NBA should start importing white guys from the Dinaric Alps. Since clearly any organization suffering from such an appalling lack of diversity (the NBA is 90+% black) has some suspect hiring practices, and besides would clearly benefit from some imposed diversity.

    This has got to be the most retarded thing I've ever heard leap from the mouth of any president. Silicon Valley did just fine, leading the world in technological innovation with what are apparently second rate white dudes (and some Asians, but we'll conveniently pretend they aren't a 'minority'). You take a field which since the 1970's has required next to no formal education, and starting in the 1990's extremely low barriers to entry, coupled with free and easy access to everything you'd ever need to teach yourself -- at that point the government should really have a hands off approach.

    If the government is to intrude in the hiring practices for ENTIRE INDUSTRIES (I don't think they should, but that's just me), it should be in an effort to protect the wages of Americans -- rather than an attempt at currying favor with the likes of Zuck.

    If it aint broke, please let the government fix it until it is. Sociological experiments run by the government always work out well. always.

    1. Re:Thanks obama. by Grishnakh · · Score: 1

      If the government is to intrude in the hiring practices for ENTIRE INDUSTRIES (I don't think they should, but that's just me), it should be in an effort to protect the wages of Americans -- rather than an attempt at currying favor with the likes of Zuck.

      There used to be a time when the government sometimes did try to protect middle-class Americans and their wages. Not any more; all they care about now is the profits of large corporations and the wealth of its CEOs like Zuck. If they have to fuck over middle-class Americans in this goal, the government (including Obama) will happily do this.

  80. Should we teach everyone to write? by Vingborg · · Score: 2

    Should we teach everyone to write? I mean, only a few of us ever become poets. Or authors. Or even journalists. Why? To write crappy comments on Slashdot, that's why.

    --
    For the sufficiently clueless, even trivial applications of common sense are indistinguishable from wisdom
  81. Yes, COBOL by jws519 · · Score: 1

    Yes. We should teach them COBOL. It's better english than a lot of people speak nowadays.

  82. no, as usual by Tom · · Score: 1

    On the contrary, we should teach less people to code. Half-knowledge is worse than no knowledge. I'd rather we invest in improving code quality than code quantity.

    Look at the App Store. Do we need another 5000 rip-off cheap games by people learning to code, or do we need a smaller, but finer selection?

    Yes, people don't need faster horses. But that exactly is what "non-coding programming" (have we all forgotten the lessons from the "visual programming" times already???) actually is.

    I'll tell you what the equivalent of a car is: Siri and Wolfram Alpha. Knowledge and calculation engines, which will allow regular people to do computing without a computer. This a few years into the future and (finally!) all those managers can stop using Excel for their business tables.

    --
    Assorted stuff I do sometimes: Lemuria.org
  83. fp;dr by jpellino · · Score: 1

    (flawed premise, didn't read) "While everyone today needs to be an app developer," Stop right there. Not even remotely true. Students should know what it's like to code just like they should know what it;s like to sing, write, experiment, etc. Show them what's out there, let them decide.

    --
    "Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
  84. Re:We need to teach people to think, and to use to by dbIII · · Score: 1

    Yes.
    All of the above use spreadsheets and stuff so knowing that they can save time with a macro is not a waste of time. Surgeons type more than cut (and bitch about that), I'm not sure of the others.
    It's not as if they need enough to write code to do a fast fourier transform in assembler - getting a turtle to do shit in LOGO teaches kids the ideas they need to be able to get the concept of scripting/macros/coding.

  85. Logic and Flow Charting by s.petry · · Score: 1

    Nothing you list requires writing a line of code, it requires logic and diagrams. Logic and diagrams can help any profession, not just programmers. Considering what.. maybe 5% of the students will ever be a in a profession that writes code why not teach something everyone can benefit from?

    Sure, the kids that may actually use coding later may get more involved if they see it early. At the same time, you are going to put the other kids to sleep. An intro like class I'm okay with, but you only need a week or so to teach that to kids.

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    1. Re:Logic and Flow Charting by Anonymous Coward · · Score: 0

      Here is what I'm thinking.
      In middle school (thinking 6th grade), one semester of a computer class.
      Learn about Windows, Linux, and Apple operating system --> gains familiarity with these
      Learn about various office software. Not in-depth, but to get a general idea.
      Learn about computer hardware. Take it apart, know what each thing does. Nothing complicated.
      Maybe a week-long programming course just for kicks.
      History of the Internet.
      Learn about how the Internet works.
      A segment on privacy policies.
      Of course, proper keyboarding techniques just incase someone wants to learn it.
      Maybe towards the end, a free week, where students can explore. Maybe have a topic chosen by students.
      How to install various operating systems.
      Maybe a segment on malware.

    2. Re:Logic and Flow Charting by Anonymous Coward · · Score: 0

      Maybe a segment on malware.

      Defense Against the Dark Arts needs to be its own semester.

  86. Hot dogs are fore the masses by MellowBob · · Score: 1

    How to teach people to write better internet posts. We should teak every one to write in the format of "5 Easy Tricks to Loose Weight". Any BS taught to the masses will suck. WTF about daughters - Irrelevant to coding for the masses.

    It's like the masses using MS paint to digital masterpieces and Fark entries.

  87. Not everyone needs to code by Anonymous Coward · · Score: 0

    Holy fuck.

    Does everyone need to know how to cut hair?

    How about changing oil or spark plugs?

    Should we make sure everyone can wire their garage with 220?

    Why is it people think programming computers is so fucking important? It's just another skill/vocation.

    1. Re: Not everyone needs to code by kenh · · Score: 1

      Can we start with teaching 'everyone' to read and write?

      How many tens of thousands of children graduate each year from public high schools as functional illiterates?

      This reminds me of the groups that want to bring 'free' internet access to African villages that lack clean water and sanitation...

      --
      Ken
    2. Re: Not everyone needs to code by Anonymous Coward · · Score: 0

      > How many tens of thousands of children graduate each year from public high schools as functional illiterates?

      I would answer that, but I failed statistics...

    3. Re:Not everyone needs to code by Half-pint+HAL · · Score: 1

      Why is it people think programming computers is so fucking important? It's just another skill/vocation.

      Millions of man-hours are wasted every year by people doing manually what could and should be automated. Many ad hoc tasks come up that can't be anticipated, and you won't get far asked your manager to approve a PO for a programmer for a half-day to write a batch script that filters your data for you, at least not quick enough to get the job done in time. So instead you spend a week moving the mouse, and clicking, and moving the mouse, and typing, and clicking... ad nauseum.

      Remember, there was a time when even "computer operator" was a specialist job title, but we're all computer operators now. And typing was once a specialist skill whereas everybody does it now (although a surprising number of people are still very bad at it.)

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    4. Re: Not everyone needs to code by Half-pint+HAL · · Score: 1

      The problem with that reductionist "do nothing until they can read and write" is that it renders school deathly dull. A diverse, stimulating curriculum helps intellectual development in all ways, and this leads to better literacy. There are problems with literacy, yes, and we must act on that, but that doesn't mean keeping other things off the curriculum. Hell, computer use practices literacy as well, as you're forced into dealing with letter-meaning correspondences incidentally.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    5. Re:Not everyone needs to code by CronoCloud · · Score: 1

      Which is why I think teaching "scripting", "scripting languages" and "basic if/then/else/case/for/next/do/while concepts" would be more useful to more people than generalized "programming class with a Java/C based curriculum"

    6. Re:Not everyone needs to code by Half-pint+HAL · · Score: 1

      Well I'm certainly not going to argue with that. When I started C, there was a hell of a lot of faffing with bits of syntax that clearly weren't designed with beginners in mind. Simple stuff like printing and gettin user input took an inordinately long time to pick up.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
  88. It's like teaching people medicine by RogueWarrior65 · · Score: 0

    Suddenly, everyone is an "expert" on the subject finding the "cure" on the internet that somehow managed to escape people who have actually been to medical school.

  89. I Code by Anonymous Coward · · Score: 0

    I learnt to code myself in the 80's, and then went to uni as a mature age student and then tried to get a job, guess what , all the coding jobs were being given to 16 year olds that had no qualifications. I spent 10 years at uni part time to get nada. Why would anyone want to learn to code when the employers are bloody minded wankers. fuck them i say.

  90. homos are bum fuckers by Anonymous Coward · · Score: 0

    I think most people should segregate themselves into home poofs who do it or home poofs who take it up the bum. poofs

  91. The wag is on the other end by fyngyrz · · Score: 1

    Fucking slashcode. Certainly Dice will never change anything for the better.

    You think they can? My understanding is the slashcode was built using write-once tech: Perl. In their defense, in 1997, Python 2 wasn't out yet, and Python 1 was probably a worse choice than Perl, if you can even imagine that.

    Society creates corporations and governments, not the other way around.

    Certainly that's the way it starts, but I'm afraid that isn't the only way it works; once corporations and government become the controlling force, as they have here in the USA, society bends according to the coercive forces levied upon it -- and today, those come from government, at the behest of the corporations, with exception of social issues that aren't of direct concern to them. Those are only subject to the whims of the representatives. Which hasn't been serving us very well, either. In sooth, the cauda waggeth the canine.

    Thanks for the thoughtful reply.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re: The wag is on the other end by jhoger · · Score: 1

      uh just because you don't know or write bad Perl doesn't make it a write only language.

    2. Re: The wag is on the other end by fyngyrz · · Score: 1

      Agreed. What makes it a write-only language is its use of non-English constructs to get things done.

      Extreme minimalism always results in loss of readability, the more so as the code ages, and even more so if you don't keep using the language. Minimalism that incorporates non-math symbols for unique functionality just ups the ante again.

      This isn't just an observation of mine. It's a pretty common opinion.

      --
      I've fallen off your lawn, and I can't get up.
    3. Re: The wag is on the other end by david_thornley · · Score: 1

      What would make Perl a write-only language would be writing it that way. My Perl is generally understandable, although you may have some trouble quickly comprehending complicated regexes.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  92. Teach Maths Better by enter+to+exit · · Score: 1

    We should teach Mathematics better. A solid understanding of Logic and Algebra is a fundamental requirement for all programming and will condition those who need to learn to code to do so much more easily while making everyone else better citizens.

    Ideally the basic use of numerical analysis software (MATLAB/Octave) should be incorporated into the Mathematics syllabus. This would expose students to the universal traits of programming, aide in explaining mathematical concepts and not be "programming for the sake of programming".

  93. Code, No; Sysadmin basics, YES! by Anonymous Coward · · Score: 0

    I don't think everyone should know how to code that owns a computer, no more than I think everyone should be a mechanic that owns a car. I do think that people should know how to maintain and support their tools. Everyone that owns a car should know how to check tire pressure and vital fluids, change a tire and generally take care of their vehicle and know when something is wrong, and if they're so inclined learn how things under the hood operate (not how to fix them, just diagnose and know what components are). Everyone that owns a computer should be able to do the basic things like install an OS, install drivers, install software, change out components (RAM, Storage, Video card) and understand how those things interact. They should also be taught that heat is the enemy of electronics and not to use/leave plugged in laptops on padded/upholstered surfaces! I know they are called laptops, but we've all learned over the years that we shouldn't use them on our laps or on upholstered furniture (or on bedding!) for any length of time due to the heat build up.

    Anyway, no, everyone does not need to know how to code any more than a driver needs to be a mechanical engineer, but the basic maintenance and support skills along with do's and don'ts are sorely lacking and need to be taught. Plus, I know some CS types that are in definite need of some basic sysadmin skills. It's shocking how inept some people with CS degrees can be once it comes to hardware!

    My $0.02

  94. Should we really try to teach everyone to program? by kenh · · Score: 1

    No.

    Everyone doesn't need to learn every job skill.

    With hundreds of thousands of unemployed computer workers in this country, why do we need to train more?

    If we train 'everyone' to code, will we THEN stop importing countless thousands of foreign IT workers?

    --
    Ken
  95. Yes, like art and music by Tony+Isaac · · Score: 1

    Most communities think it important to teach all young people classes in art and music. We don't expect that everyone will therefore become PROFICIENT at art and music. Instead, we see this kind of education as an important way to expose young people to all kinds of possibilities, hoping that they will then find what it is that they are good at.

  96. "everyone today needs to be an app developer" by Bohnanza · · Score: 1

    Anyone who takes that as their thesis doesn't understand the makeup of the workforce. No, the barber, the plumber, and the woman who runs the local diner don't need to learn how to code.

    --

    -----

    Sorry, I'm only a 1336 h4x0r.

  97. No. by Mr.+Freeman · · Score: 1

    No. Most people won't ever come anywhere remotely close to needing to know how to code. Now, engineers, scientists, accountants, and various professionals that require a *college* degree might benefit from it, but that means that it should be taught in college, not in high schools.

    --
    -1 disagree is not a modifier for a reason. -1 troll, flaimbait, redundant, overrated are NOT acceptable substitutes.
  98. Teach, yes! by Urkki · · Score: 1

    "try to teach everyone", yes, absolutely. Same way we try to teach everyone some arts and crafts: skills (using equipment), knowledge (knowing colors, notes, names of tools etc) and history (famous pieces and artists etc).

    Not everybody will learn or remember much, but that's ok.

  99. Yes, we should TRY to teach everyone to code by Anonymous Coward · · Score: 0

    As a programmer, I'm well aware of the skills that make me good at my job, and I realize that not everybody has, or can have, those skills.
    However, I think that coding and the types of thinking that go along with coding are valuable skills in their own right, certainly more so than trigonometry, modern poetry, or basic chemistry, which are generally taught to kids in school. By teaching code from a relatively young age, you get a) smarter kids (and then adults), and b) more kids that view programming as a possible career, presumably resulting in more programmers, which is good.

    As for a dev language better than code... no, that's really not it at all. That's missing the point completely. Writing code is usually the easiest part of software development; no super easy graphic interface full of useful libraries will save you from all the planning and designing and testing.

  100. Oh hell yes by Sir+Realist · · Score: 1

    Job security in IT isn't terrible as it is, but if you make it so everyone writes their own code, instead of hiring professionals? I'll be getting paid to fix people's bugs for forever and a day, and the people I'll be rescuing will be genuinely happy with contract negotiations along the lines of "sure, yeah, take whatever you want; just don't make me go back in there again."

    There is a reason I quite happily pay an expert to do my plumbing. Take whatever you want man; just don't make me go back in there again.

  101. Really? by jandersen · · Score: 1

    ...everyone today needs to be an app developer...

    Despite having written programs for, quite literally, decades, I have yet to produce an app; I can't see the point, really. We already enough of that kind of crap lying around, and we clearly don't need people whose only skill is being able to produce programs. There is far more need for people with skills in bio-medical sciences and -engineering, which is where things are developing at a truly staggering rate.

    When business people start talking about how much we need more coding skills, what they really mean is that they want it to be even cheaper, so they can make a larger profit in what is already a slightly stagnant market. Face up to reality - all the great inventions in computing have already been made something like 20 years ago: relational databases, internet, etc. Things like Facebook and Twitter are not innovations, they are just village gossip by other means.

  102. Yes you should at least try to do it. by Anonymous Coward · · Score: 0

    Even if it is just to sift out the rational from the irrational humans because the thinking skills required are more widely applicable than just programming computers.

     

  103. App shortage? Quality vs. Quantity. by geekmux · · Score: 1

    "And if you want to build more apps, then you have to teach more people how to code, right?"

    Well, that explains why we started treating app stores like IPv4.

    Obviously at some point in the past "coders" worried we were gonna run out of the damn things, and started churning out hundreds of thousands of them.

    Oddly enough, we think the answer today is we need more of those.

    Just curious when we were going to focus on quality instead of quantity. Do we really need a generation of paper coders that were forced into a profession? We already kind of know the end result when anyone half-asses coding.

  104. No by YoungManKlaus · · Score: 1

    rather teach people about logic and problem solving models (eg. how to partition big tasks into solvable sub-tasks)

  105. 4th Generation Languages... by Anonymous Coward · · Score: 0

    This reminds me of the, now decades old, promise that 4th generation languages made... In case of SQL that promise was that basically anyone (general managers, etc) would no longer need programmers to access data. Not soon after it was discovered that without decent knowledge of SQL they would just fail in so many ways (both obvious and subtle). Until we can actually make computers understand humans we will need humans to understand computers. Without one or the other it's just not possible for software to answer the wants of the users.

  106. No, a thousand times no! by Anonymous Coward · · Score: 0

    We already have a surfeit of people who think they can code,
    adding to this number just means more bloody debugging work for people who can..

    By all means, find those who can code, encourage them..but having already seen the start of some of these initiatives, it doesn't bode well.

    (thankfully as I've escaped, if they do carry on with, picking up the eventual pieces will be SEP.)

  107. We had that; it was called Hypercard by Etcetera · · Score: 1

    and it was awesome.

    Seriously, we don't need "everyone to become coders", which just happens to be exactly what ego-inflated, self-important Bay Area brogrammers exactly want to hear. We need easier tools to help people automate whatever the hell it is that they're already doing, without "coders" being involved. The theory comes afterwards.

    IMO Apple really did understand the importance of this, once, and we had Stacks that solved all sorts of real world problems, built by people with basically no programming experience. I'd hoped when Jobs came back this mentality would return, but it never looked to have happened, what with the focus on application consumption only once the app-store consumer revolution really took off... Where's my HyperCard (+ HyperTalk/AppleScript) environment for the iPad?

  108. Should We Really Try To Teach Everyone To Code? by Anonymous Coward · · Score: 0

    Hell, we cannot even teach 30% of the population to read at an 8th grade level.

  109. My opinion by kilodelta · · Score: 1

    Is that yes - we should at the very least teach differing number systems such as base 8, base 16 and so on and also teach simple logic constructs those being and, or, nor, not, etc.

  110. I think this is a biased group to ask. by EdwardFurlong · · Score: 1
    Sure, I wish I was taught coding from an early age. I am not a coder but work in IT. Ask a nurse if they think coding should be required, they will probably say no. Should nursing be required? I know people have been saying similar things about any number of professions. You can say nursing teaches troubleshooting, wellness, compassion, and can be tied to health in general. I think options are a good thing, why require one or the other, coding or nursing?

    Why not offer as many options as are reasonable? If you want to teach people to think, you can do that in any class, we are just doing a terrible job of it. In high school I took calligraphy, Latin, sculpture, choir, and so on. This was inner city stuff, so don't get any romantic ideas of some sort of classical education, this was more like gluing a bunch of disposable spoons to a pile of trash. Maybe everyone should take a theater class every year and be forced to take part in a public play. It will teach them how to work in a group, increase their confidence, and give them a lifelong appreciation for the arts, Or it will make then despise being forced to do something like that. The people who want to be there will despise the people who don't, because one group wants to be there and most of the time spent there is trying to get the slackers up to speed.

    School is really missing both teaching people to think independently and teaching how things apply to the world outside of school. So along with math, science, history, and literature. Add coding? Yet economics, statistics, foreign languages, arts, etc are all electives?

  111. Re:We need to teach people to think, and to use to by gweihir · · Score: 1

    Have you ever watched as someone tries to take information from, say, Microsoft Word, and use it to do mailing labels? Especially if the information has been formatted to be "pretty." Let me tell you, it ain't pretty.

    If you insist using amateur-level tools for professional-level tasks, you should not be surprised if things do not work out well. I did something pretty similar 20 years ago with 20 minutes of Perl-Scripting and LaTeX and perfect results.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  112. Everyone today needs to be an app developer? by Anonymous Coward · · Score: 0

    What kind of Kool-Aid is this guy drinking? The vast majority of the population couldn't care less about developing apps. And with reason. I am a developer (OS stuff) and couldn't care less about developing apps. Quite frankly, this ridiculous fad about pushing everybody to develop coding skills is getting tiresome.

  113. Mandatory computer literacy class in high school by peter303 · · Score: 2

    Where an introduction to coding would be a part of it. The bulk of the course would be about the major components of computing and most important applications like the Office suite.

  114. Re:We need to teach people to think, and to use to by Anonymous Coward · · Score: 0

    Developing logical reasoning is valuable and a byproduct of computer programming. One of the things I like about coding is it allows me to face my illogical tendencies and better understand them.

  115. Nope. by SuperDre · · Score: 1

    It's not necessary for people to know how to code, we don't learn everybody how to build a car or a home, or learn how to cook or full electronics..
    If one has an interest in coding, then yes, you might learn him/her how to code..
    There are already way to much 'fun'-classes which aren't necessary.. Let the children just learn the basics well, like read/write/math, and let the rest be stuff they really want to persue, just like we did in our past..
    Why would you need to learn how to code? there are more than enough people around who actually like to code stuff, and there are more than enough applications which fulfill the needs of the people who can't code..
    And IMHO these days it really isn't real coding anymore, just putting together some objects and that's it, but most coders these days have no clue how it actually works (which IMHO, as a real developer, is much more important as it also will let you fix/create stuff if there isn't already a fully fledged framework around)..

  116. Obvious PR stunt for more visa workers by walterbyrd · · Score: 1

    > "President explained he's pushing tech immigration reform hard and using executive action to help address tech's "urgent need" for global talent."

    What "urgent need?"

    Any real evidence to support this? Tech companies, and their lobbyists, and political cronies, have been "shortage shouting" for decades. It is not unusual for tech companies to be shortage shouting even while lying off thousands of US workers.

    If you want more tech workers, provide good jobs for them. Make your tech workers feel confident that they will not be replaced by cheaper H1Bs, or have their jobs off-shored. Let your developers know that they will not be forced to work 100 hour a week with no overtime pay.

    All these types of articles are just PR stunts to make the public think there is some desperate shortage, when there really is not.

  117. Ballet by Anonymous Coward · · Score: 0

    Forget coding. We should teach everyone to be ballet dancers.

    And if that is not feasible then we teach everyone to become an Olympic sprinter.

  118. Re:We need to teach people to think, and to use to by uniquegeek · · Score: 1

    I'm with you, the wrong question was asked. We shouldn't be asking where everybody needs to know how to code. The real question is whether everybody needs to problem-solve. People could stand to learn a whole lot more perseverance, too. Interestingly, computer science isn't about coding, it's about problem-sovling - people make that mistake all the time.

  119. Expressing logic = Coding by Anonymous Coward · · Score: 0

    The author's summary advice at the end of the article neatly captures their own confusion: "Don’t teach everyone how to code. Teach them how to identify and understand needs, as well as how to visually express logic"

    Coding, or codifying logic, is the same process whether you type the instructions or drag/drop them. The difference (or weakness) with drag/drop codification is simply that it doesn't nearly express the range and flexibility that you get with a written language, and it would become far slower as it came closer in functionality. But fundamentally we're talking about the same thing. To write software, you need to understand and codify processes into logical units or steps. The method you choose for expressing the logic - languages or drag/drop kit-sets - only makes the process more or less difficult depending on how well your chosen development platform supports the target application.

    Therefore, if is not true to say that teaching application development with a drag/drop kit-set is not teaching coding. It's simpler a gentler, less powerful start.

  120. It's not about writers, it's about alphabetism by Kirth · · Score: 1

    IMHO, writing code is a skill like writing a language. It's not that you're expected to become a writer, but writing helps you everywhere.

    And using "Apps" as an example is of course bogus. The thing you'll probably do with your "coding experience" is more like writing word macros, or change some lines within some open source program.

    A friend of mine, a climatologist, said "You can't be a scientist today -- no matter which field -- without knowing how to write code". He's right.

    --
    "The more prohibitions there are, The poorer the people will be" -- Lao Tse
  121. Whoosh! by Anonymous Coward · · Score: 0

    Hear that? It was the point flying over your head.

    Saying people need to learn coding so they can develop apps is like saying they need to learn arithmetic so they can make change.

    People need to learn coding for all sorts of reasons, only some of which are practical. Whether or now you ever need to actually write
    a piece of software knowing how algorithms work, how computer languages model various aspects of the world and the various cognitive
    skills developed actually writing code to solve problems are far more important than something as trivial as app development.

  122. Teach everyone to code? by RockDoctor · · Score: 1
    No.

    Some people would rather that proper coders actually built something that worked properly, rather than having to do the fucking job yourself. (If that means allowing for user-configurable UI, then that's probably fine. But most people want to do their job without having to learn a complete new family of skills.

    I asked the welder to build me a bracket last night. He built it. He didn't need to program the nearest CNC machine (120km away) to have it manufactured then shipped to location (3-4 days, plus paperwork). Instead he made me the bracket, dunked it in a bucket to cool the welds off, and passed it to me. He doesn't need to code, and it's unlikely that he ever will need to.

    --
    Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"