Slashdot Mirror


Why Coding Is Not the New Literacy

An anonymous reader writes: There has been a furious effort over the past few years to bring the teaching of programming into the core academic curricula. Enthusiasts have been quick to take up the motto: "Coding is the new literacy!" But long-time developer Chris Granger argues that this is not the case: "When we say that coding is the new literacy, we're arguing that wielding a pencil and paper is the old one. Coding, like writing, is a mechanical act. All we've done is upgrade the storage medium. ... Reading and writing gave us external and distributable storage. Coding gives us external and distributable computation. It allows us to offload the thinking we have to do in order to execute some process. To achieve this, it seems like all we need is to show people how to give the computer instructions, but that's teaching people how to put words on the page. We need the equivalent of composition, the skill that allows us to think about how things are computed."

He further suggests that if anything, the "new" literacy should be modeling — the ability to create a representation of a system that can be explored or used. "Defining a system or process requires breaking it down into pieces and defining those, which can then be broken down further. It is a process that helps acknowledge and remove ambiguity and it is the most important aspect of teaching people to model. In breaking parts down we can take something overwhelmingly complex and frame it in terms that we understand and actions we know how to do."

212 comments

  1. You nerds need to get over yourselves by Anonymous Coward · · Score: 1, Insightful

    Making dense lists of technical gibberish doesn't make you great human beings, and trying to force other people into your narrow autistic mold makes you a bunch of fascists.

    1. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      Arrogant self-inflated losers!

    2. Re:You nerds need to get over yourselves by fractoid · · Score: 5, Insightful

      Interestingly, it's not usually 'nerds' who push the idea that software development is something that everyone is even capable of, much less that it's something that most people should try and learn. It generally seems to be people who have grasped the basic idea that "programming means giving the computer instructions" and got excited about it, but never went beyond writing a few loops and some if() statements.

      Anyone who's taught programming at a university level will know that even among intelligent students who want to learn, there are a large minority who (while they have many other valuable skills) are just not mentally wired to think in the way needed to develop software. It's a huge waste to try and push these people into doing something that they're not equipped for, instead of focusing on talents that they do have.

      --
      Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
    3. Re:You nerds need to get over yourselves by jcr · · Score: 1

      I don't have to be a great human being to be better than you, snowflake.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    4. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      It seems somebody has an inferiority complex.

    5. Re:You nerds need to get over yourselves by Intrepid+imaginaut · · Score: 5, Insightful

      Nope, let's not even justify it to that extent. Coding is a job description, and an increasingly blue collar one like plumber or electrician at that. This whole push by giant corporations to get into schools (!) is simply a means for them to reduce future worker salaries and ensure a steady supply of bright young idiots all fresh'n'ready to be abused and burned out.

      End of.

    6. Re:You nerds need to get over yourselves by AK+Marc · · Score: 1

      The thing I've explained to many people is that describing it unambiguously is much harder than taking an unambiguous spec and coding it. The literacy is the ability to word an idea unambiguously. That's something that's rare. BAs and most meetings exist solely because people can't say what they want completely and unambiguously.

    7. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      You seem confused. No nerd or autist wants everybody to be like them.

    8. Re:You nerds need to get over yourselves by GrandCow · · Score: 3, Insightful

      I guess going off your comment, assuming coding was just a blue collar job...

      A room full of shitty coders is always going to be worth less than a couple real coders salaries. Either in initial cost or support.

      --
      "Well kids, you tried your best, and you failed. The lesson is, never try." -Homer Simpson
    9. Re:You nerds need to get over yourselves by narcc · · Score: 2, Insightful

      Odd. In my experience, the people who insist you need a 'special mind' to code are deeply insecure people with no other skills.

      Programming is absurdly simple. Back in the 80's, you couldn't throw a stone without hitting a kid who wrote games for his home micro as a hobby. Hell, the bulk of the users here taught themselves before the age of 10!

      You've probably noticed this yourself, but there are a LOT of really stupid professional developers. It doesn't take genius; just interest and a little time.

    10. Re:You nerds need to get over yourselves by Intrepid+imaginaut · · Score: 4, Insightful

      You could say the same about almost any skilled labour though, good enough is often good enough. I agree with what you're saying but it doesn't make what I'm saying less true.

    11. Re: You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      Tfa is a fat troll. Defined in the last paragraph is numeracy. Numeracy is the new literacy, coding is a systematic substitution of symbols, the equivalent of learning to count to ten in Spanish. Math, however is the drunken rambling of God, physics his swagger. Meanwhile medicine had better pull their heads out their collective assess, fix the ins. Industry and quit coasting on the polio vaccine and plaster a Paris.

    12. Re:You nerds need to get over yourselves by Karmashock · · Score: 1

      Get used to being increasingly confused by a world you increasingly will never understand.

      When people say coding is the new literacy they are not suggesting that everyone become professional programmers anymore then saying someone should be able to read and write means they should become professional writers.

      Rather, as we progress into the information revolution, citizens of this society will increasingly be expected to understand how the technology actually works. In same way that people that lived at the dawn of the industrial revolution were increasingly expected to understand how machines worked.

      Airplanes are not magical sky birds and the internet is not a collection of fucking tubes.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    13. Re:You nerds need to get over yourselves by fractoid · · Score: 5, Insightful

      Programming is absurdly simple. Back in the 80's, you couldn't throw a stone without hitting a kid who wrote games for his home micro as a hobby.

      There were plenty of kids who knew how to write "10 PRINT FART; 20 GOTO 10" or who typed in listings from magazines, and I agree that programming at that level is probably accessible to most people - but you can't equate that level of programming with modern software development.

      You've probably noticed this yourself, but there are a LOT of really stupid professional developers.

      I wouldn't phrase it as "really stupid professional developers". There are certainly a lot of incompetent professional developers, and they're part of what's formed my opinion about some people not being mentally equipped for software development. Do you honestly believe that such a proportion of people who make their living developing software are that bad at it purely because they're lazy, apathetic or unmotivated?

      For the obligatory car analogy, most people are probably capable of learning to swap to a spare tyre, change the oil, or top up the radiator (learning some simple scripting). Most people are probably not capable of learning to design high-flow intake manifolds or variable valve timing mechanisms (useful commercial software development).

      --
      Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
    14. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      Let's be clear - literacy means "basic level of competence" in this context - i.e., can read and write at an age-appropriate level.

      Literacy does NOT mean "can reproduce original content of the same caliber as the works of Shakespeare, and cries over the beauty of the language used by Pablo Neruda."

      Applied to computers: literacy = "can use a computer with relative ease, and maybe even whip off a shell command or Excel macro here and there." Not, "can write a custom grammar tree parser and compiler for the new microkernel you've just written which increases performance by 10x over other microkernel architectures."

      Literacy == while (( 1 == 1 )); do echo "FART"; done"
      A standard far higher than basic literacy == "writing the Linux kernel, or designing and implementing n-tier enterprise applications that can securely handle billions of transactions per second."

    15. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      God no, if they did, then they would be just another neurotypical, and that would be a nightmare.

    16. Re:You nerds need to get over yourselves by mwvdlee · · Score: 5, Interesting

      For once, a car analogy that makes sense!

      I believe basic "coding" should be a part of general education. The kind you would do in BASIC or a spreadsheet. Everybody has a computer, they could be using them more effectively if they knew how to automate stuff.

      In my office, I sometimes get called in to split CSV files of addresses into street and streetnumbers; everybody should be able to do that in any spreadsheet. Nobody should have to call in a professional developer for such tasks.

      Heck, just learning how to make complex iTunes and Google searches would be a huge time-saver for most people.

      In that respect I agree with TFA's notion that modeling (breaking down a problem) is the core requirement, not some random programming language's syntax.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    17. Re:You nerds need to get over yourselves by narcc · · Score: 1

      but you can't equate that level of programming with modern software development.

      Why not? There are just a few simple concepts you need to understand. It's why so many pre-teens were able to easily 'graduate' from BASIC to Assembly back in the 80's -- they already had all the necessary skills. The rest, like any skill, improves with practice.

      Hey, let's face it: modern software is a disaster. A few easy examples: I've got a simple Pac-Man game I found for my phone that weighs in at nearly 30mb. I'm not even sure how that's possible. (Give it a shot. Over the weekend, write a pac-man clone. I'll bet that yours will be significantly smaller, even if you try to bulk it up by adding extras like flashy graphics and effects.) This isn't an anomaly, it's disturbingly common.

      A $30,000/seat bit of industry specific software the folks at the office across from mine uses actually includes the full QuickBooks SDK as part of the installer -- not the redistributable, mind you, the bit intended for developers download and use. I don't recall exactly, but the program is well over a gig installed and took more than a minute to start. The kicker? It's a simple database and reporting app. The DOS app that it replaced fit on a floppy.

      Modern software is getting bigger and more complex, but isn't actually *doing* a whole lot more. (The app mentioned earlier has two new features lacking in the DOS version: the ability for multiple terminals to use the same DB and the ability to electronically submit a few reports.) Sometimes, as you well know, it even does less.

      I have no explanation for that other than lazy, apathetic and unmotivated developers working in an industry driven by fads promising quick and easy development. How else do you explain the countless articles in the form of "Use Framework-X with Does-It-All-Library-Y to do Simple-Thing"? It's pure madness!

      Do you honestly believe that such a proportion of people who make their living developing software are that bad at it purely because they're lazy, apathetic or unmotivated?

      Yes. It's why most people are bad at things, be it their profession or otherwise.

      For example, I'm a third-rate cook. (I look upon Charlie Brown with envy.) The reason being of course, is that I have no interest in cooking. I do it only occasionally out of necessity. However, given enough interest and time, I have no doubt that I (or anyone else, for that matter) could learn to cook as well as my wife.

      Why are there so many second-rate professionals in software? I can only offer speculation, but I think there may be some truth to it: Trade-schools and colleges have been churning out programmers at an alarming rate. A good number of those students 'liked computers' and, lacking other serious interests, elected to study CS, MIS, or whatever was offered. When they found out that CS is really math and that programming is a dull, tedious, activity, they plodded along anyway just to graduate. Having no other relevant skills, and the promise of easy money, they started off their careers in software. (I'd be willing to bet that a lot of students in CS programs in the mid to late 90's were lured in by the promise of easy employment and high salaries, without even a passing interest in computers.)

      For the obligatory car analogy, most people are probably capable of learning to swap to a spare tyre, change the oil, or top up the radiator (learning some simple scripting). Most people are probably not capable of learning to design high-flow intake manifolds or variable valve timing mechanisms (useful commercial software development).

      You've got quite the gap there! Anyone can learn basic auto maintenance, just as anyone can learn to become a competent mechanic. ('Competent mechanic' is on-par with 'good developer'. I'd even go so far as to say that the necessary skills for each are similar. The main difference, of course, is that auto mechanics, as a

    18. Re:You nerds need to get over yourselves by Slashjones · · Score: 1

      Programming is absurdly simple.

      Oh, sure, if you make absurdly simple programs. Innovating and coming up with clever solutions to complex problems is beyond most people, however. It's the difference between a bad/mediocre programmer and a truly good one.

    19. Re:You nerds need to get over yourselves by smallfries · · Score: 1

      How much experience do you have, and what is it worth?

      I've seen hundreds of students who try to learn to program. Some of them have the right kind of mind for it and most don't. The ratio seems to be about 40:60, which is what has been recorded in the literature as being the norm for most samples.

      The right kind of mind is not necessarily that clever. It is not a 'special mind' in any kind of wonderful precocious sense. It is normally people who see through superficial explanations, that have a knack for modelling cause and effect in abstract systems that they cannot manipulate directly. I'm not sure how it relates to other clusters of skills that people may possess, but I have never seen any effective way to teach it to somebody who does not possess it naturally.

      I've tried various methods of teaching it directly to students that do not have it. None of them have worked so far. I still hope that it is something that can be taught, although my experience so far suggests otherwise.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    20. Re:You nerds need to get over yourselves by Slashjones · · Score: 5, Interesting

      No, it's not. (Thinking is a learned skill, after all.) That sort of egomaniacal nonsense is why so many programming communities are cesspits. Get over yourself.

      Most people don't even truly come to understand mathematics, even though we attempt to teach it everywhere. I don't see any good reason to believe they could have the sort of critical thinking skills required to become truly great programmers, or truly outstanding when it comes to anything. I just don't see any evidence that leads to this. I see people who act like mindless robots when it comes to politics, fail to understand mathematics, believe in magical sky daddies for which there is no evidence, and do all sorts of other tremendously illogical and irrational things despite the education we attempt to give them; that makes me conclude that most people are hopeless.

      I see no evidence that they'd be geniuses or very smart if they just worked harder, so at the moment, I simply lack a belief in that being true.

      Is it because you're actually insecure and want to believe that those you admire for their talent are "just lucky"? Is it that you'd rather believe that it's not your fault that you're not as accomplished as you'd like to be? Isn't it far more empowering to accept that you're skilled because you put in effort and that you can continue to improve?

      Do you believe what you do because you're frustrated that you're not as good as you'd like to be, so you fool yourself into believing that anyone can become truly great through hard work?

      If that doesn't sound accurate, it probably isn't. Trying to psychoanalyze other people over the Internet just makes you look like an idiot in my eyes. It isn't even relevant to the conversation.

    21. Re:You nerds need to get over yourselves by TheRaven64 · · Score: 1

      When people say coding is the new literacy they are not suggesting that everyone become professional programmers anymore then saying someone should be able to read and write means they should become professional writers.

      Exactly. Go back a couple of hundred years and you even have well-off people saying 'I don't need to learn to write, I can afford to hire a scribe'. You had people saying 'not everyone needs to learn to read and write, there aren't enough jobs for that many scribes anyway'.

      Before he retired, my stepfather was the head groundskeeper on a golf course. Not exactly the kind of job you think of as requiring coding skills. Except that they had a computerised irrigation system that could trigger sprinklers in response to various events (humidity sensors, motion sensors, time, and so on). It came with a partly-graphical domain-specific programming language for controlling it. It's going to be very hard in the next 50 years to find a job that doesn't require some programming to do it competently - even this kind of stereotypically low-tech job requires it now.

      --
      I am TheRaven on Soylent News
    22. Re:You nerds need to get over yourselves by Karmashock · · Score: 1

      Yep. How many bonehead leaders and managers are fucking it up by the numbers because they frankly aren't competent to run anything in the 21st century?

      Its fucking astounding.

      The music industry killed themselves by dragging their feet when it came to embracing the future.

      Same thing with movies.

      Same thing with TV.

      Same thing with news.

      Finance shockingly seems to be mostly adapting to the new realities though they are resisting bitcoin. But they're very much embracing the internet otherwise.

      That whole thing with Sony's pathetic network design and that memo that read "why would we spend 10 million dollars to fix a problem that might cost us 1 million dollars"... In the words of Michael Jackson... its just ignorant.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    23. Re:You nerds need to get over yourselves by TheRealHocusLocus · · Score: 5, Funny

      Get used to being increasingly confused by a world you increasingly will never understand.

      Been there, done that. I used to cry myself to sleep and have bizarre dreams because I was wasting my time learning Linux and Internet protocols and running an ISP while my professional peers were out there making six figure salaries exploring the awesome potential of Microsoft Dot Net and making embedded Corporate Widgets that harnessed the power of ten thousand suns, to deliver sleek desktop solutions to a world desperate for answers.

      "But it's all gibberish!" I would shout at the angry skies as gale force winds whipped my tattered robe. "It is like living inside a Dilbert cartoon! The buzzwords come in fast and thick but to me it is just Microsoft-centric Vertical Market software of no specific kind, and your market is people who know they need software automation but don't know why!"

      "WHAT WOULD YOU KNOW?!?" thundered the sky as a lightning bolt rent the knoll upon which I was standing, sending forth rivers of money that would always be just out of reach. "You are merely a PLUMBER of the Information age. We are the CODERS."

      And the storm would part and a rainbow spanned the sky. Bluebirds would appear to help bind the perfect hair of Software Developers into blue and pink ribbons --- and we --- the ones who had bound the Internet together with sticky-tape and protocols and C would for ever gather around their feet like pigeons waiting for crumbs. But yet, at least there was a place for us.

      Until the dot com bubbles burst and they migrated outward with their pretty resumes and took over our Network and Sysadmin jobs. And the telecoms swallowed all the regional ISPs to replace them with centralized warrens of cubicles.

      Today I am attending a Special Needs class trying to learn Microsoft Dot Net. So far, every app I try to make always turns out to be an ashtray.

      --
      <blink>down the rabbit hole</blink>
    24. Re:You nerds need to get over yourselves by Karmashock · · Score: 1

      You're conflating literacy with writing professionally at a high level.

      They're not the same thing.

      When people say literacy they mean people being able to understand the code and understand how computers work. They mean being able in a pinch to write some basic code if they need to do it. But they don't mean someone that writes the code professionally.

      When someone is literate at a language that doesn't mean they automatically seek employment in a writing profession or that they are competent to fill such a profession. Being literate does not mean being able to be a playwright, a poet, or even a journalist. It means first and foremost being able to READ the language and understand it at a reasonable level. And then to write usually at a lower level then their reading ability.

      Teaching everyone some basic is enough in most cases. Just so the people understand how the computers work.

      The problem with not teaching people is that we have far too many in far too lofty positions in our society that are utterly ignorant of how any of this technology actually works. And because of their position in society they are ultimately making decisions about things they do not understand. Which is unacceptable.

      Either we need to give tech sector workers the same classification given to doctors and lawyers where they have a presumptive veto on non-expert opinion within their field. Or tech literacy has to be a prerequisite to power.

      The alternative is having ignorant people with all the power making decisions based on the assumption that the internet is a bunch of tubes.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    25. Re:You nerds need to get over yourselves by Blaskowicz · · Score: 2

      I would be able to do that with cut, sed, awk, QBASIC, C or whatever, but I don't know how to do it in a spreadsheet.

    26. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 1

      Most people don't even truly come to understand mathematics, even though we attempt to teach it everywhere.

      Right on!

      I don't see any good reason to believe they could have the sort of critical thinking skills required to become truly great programmers, or truly outstanding when it comes to anything. I just don't see any evidence that leads to this.

      Tell it brother!

      I see people who act like mindless robots when it comes to politics, fail to understand mathematics,

      Aaaaaymen!

      believe in magical sky daddies for which there is no evidence,

      Hold up now. You're conflating mathematical and logical thinking with atheism. I can assure you they're orthogonal. You reach a conclusion that atheism makes sense because you use logic with certain assumptions. Don't believe that your assumptions constitute logic. The theists use different assumptions, but there are plenty who are quite logical and mathematically inclined, including --historically -- the people who codified logic and math. Carry on.

      and do all sorts of other tremendously illogical and irrational things despite the education we attempt to give them; that makes me conclude that most people are hopeless.

      if you mean "hopeless when it comes to learning how to use code effectively" then I agree. If you're speaking in generalities, they have a lot more hope than those who believe their limitations.

    27. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 1

      "Get used to being increasingly confused by a world you increasingly will never understand."

      Do you understand how your food got into your fridge? Do you understand how your fridge works? How it was built? Shipped? Cleared customs?

      No one understand this world, but I'm not confused by it, you arrogant autistic simpleton.

    28. Re: You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      Why is it shocking about finance? The market is cut throat, so every legal advantage (and some illegal, I'm sure) will be exploited.

    29. Re:You nerds need to get over yourselves by Slashjones · · Score: 0

      Hold up now. You're conflating mathematical and logical thinking with atheism.

      However, it is irrational to conclude that a magical sky daddy exists without evidence. This does not instantly mean that someone is not very intelligent, but it seems the probability of that being true is somewhat lower.

      You reach a conclusion that atheism makes sense because you use logic with certain assumptions.

      There is no evidence that magical sky daddies exist, so I lack a belief in them, much like I lack a belief in magical pink unicorns living on Mars. You can literally come up with any nonsensical idea and conclude that anyone who says it's nonsense is just using logic with certain assumptions. Not all ideas are equal; some are more rational than others.

      If you're speaking in generalities, they have a lot more hope than those who believe their limitations.

      In practice, you don't know your limits until you at least try, so I would suggest that giving up is counterproductive even if I am correct. And you might not be a genius at everything, but that doesn't mean there isn't a lot that you still can do. Even someone who is mediocre can do quite a bit.

    30. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      "Back in the 80's, you couldn't throw a stone without hitting a kid who wrote games for his home micro as a hobby."

      This might have been true, but only if the group of kids you were throwing at actually had a machine. If you'd take a random group of kids, you'd most likely hit one without access to a computer.

    31. Re:You nerds need to get over yourselves by AchilleTalon · · Score: 3, Insightful

      Spot on! This idea is obviously pushed by giant corporations that wish to have access to an unlimited pool of low-cost labour and they can manage with the good enough thing by putting in place development process controls at all levels. This idea is not new, what is new is they are trying to make it comes to life. In the late 80's, the theory of development process control was already revolving around replaceable and good enough developers rather than highly skilled developers you cannot afford to lose. The good enough guys were in fact a guarantee of stability in your development process.

      --
      Achille Talon
      Hop!
    32. Re:You nerds need to get over yourselves by RabidReindeer · · Score: 2

      Programming is absurdly simple.

      Yeah.

      All You Have To Do Is...

      And I bet when you puncture an artery opening one of those "theft-proof" plastic packages for a product you just bought you run out and look for the nearest Boy Scout. Because bandaging up a cut is absurdly simple.

    33. Re:You nerds need to get over yourselves by Half-pint+HAL · · Score: 1

      I believe basic "coding" should be a part of general education. The kind you would do in BASIC or a spreadsheet. Everybody has a computer, they could be using them more effectively if they knew how to automate stuff.

      In my office, I sometimes get called in to split CSV files of addresses into street and streetnumbers; everybody should be able to do that in any spreadsheet. Nobody should have to call in a professional developer for such tasks.

      Exactly. Even when working in an IT company, I was given tasks that involved manually looking through users one by one to check group memberships, and manually make a list. Instead I did an export from Active Directory and spent a morning learning enough about .BAT scripting to extract the information I needed. Three days' work in my bosses' estimation, and I did it in less than an hour with a scrappy, imperfect script and manual checking of failed cases only. Everyone should be able to do that.

      But in order for that to happen, we have to start moving away from strictly imperative programming and more towards declarative programming. People keep telling me that declarative is inefficient... but for scheduling one-off tasks, the computational efficiency is irrelevant as long as it's quicker than doing it manually. The complexity of imperative code is only efficient through scale -- a production system serving millions of users for years needs to be efficient. A hacked-up script to process a one-off data extract, not so much.

      Besides, how many of you use map, filter and reduce. Are these not declarative statements? Do you know what order map and filter process the list in? No -- you will assume (for reasons of computational efficiency) that it's linear, but you can't be sure if it's head first or tail first. Do you know whether the reduce statement will evaluate every item or skip out for efficiency? eg. if your function is "x or y", will reduce know to stop as soon as false is returned?

      These statements are declarative, and in the case of map and filter, they are intuitive -- I can think of no way of modelling these concepts that is more intuitive, and without map and filter, you're left writing unnecessary sequences of statements until you can't see the woods for the trees. My first reaction to map/reduce type programming was that it obscured the program logic, but as I got used to it, I started loving the way you just told the computer what to do and it did it. In fact, I realised that I had been programming that way ever since I started programming, but reinventing tiny variations of the wheel for each different task.

      Developers will still need a high degree of control over execution, so "serious" programming will always stay mostly at the "imperative" end of the scale, but casual coding should be avaiable to all, and it needs to be far more declarative. The many obstacle to this happening is that computer languages are written by developers, and they forget that development is not the only use for coding.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    34. Re:You nerds need to get over yourselves by AchilleTalon · · Score: 1

      I don't know why you believe everyone should be able to split CSV files or things like that. Learning coding as a general education will not enable people to do such things. They will know they may be able to do it if they invest enough time to practice coding. The point is those people who are calling you have something else to do and have to excel at something else, they have no time to figure out how to do such things and they even don't have to do it often enough for them to worth learning it. So, they call a professional who they know will provide them with a solution in a breeze.

      Back to the car analogy, I can certainly change myself the oil filter and the oil, but I will not. I prefer to pay the few bucks it costs me to ask someone else better equipped to do it and save the time I would put doing this a few times in a year.

      --
      Achille Talon
      Hop!
    35. Re:You nerds need to get over yourselves by Half-pint+HAL · · Score: 1

      I think that was his point. As long as our interaction with data is mediated by a weak direct-manipulation metaphor, we restrict ourselves unnecessarily. Everyone should be able to talk to their CSV files with a batch script and grep etc.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    36. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      I know you're a troll, but I just can't resist. And if you truly aren't a troll, then you're clearly a child or somebody with the mentality of a child who doesn't understand the world around them.

      The problem with your logic, since the basic constructs of programming are simple, programming is simple, which isn't true. I did my studies in EE, ASIC design specifically. The basic constructs of ASIC design are simple, so does that mean that making ASICs is simple? Talking to my aerospace friends, the basic constructs of building a rocket are simple, does that mean everybody should be able to put a man on the moon? Everything in the world which is complex and hard to do is fundamentally made up of simple parts. An OS, when broken down to the basic logic components is very simple. Now, go to your grandma and explain exactly, and I mean in gross detail, what is required to implement a preemptive multitasking scheduler. Seriously, take in to account every detail that must be taken in to account. I bet you can't do it. I bet something so common as a preemptive multitasking scheduler is at a level of complexity beyond what you are capable of explaining.

      Yes, the blocks are simple. The interactions of thousands, if not millions of those blocks isn't.

    37. Re: You nerds need to get over yourselves by Karmashock · · Score: 1

      Lots of businesses are cut throat without the managers realizing they can't operate like it is 1950. Advertising is cut throat but they haven't figured out that advertising doesn't work anymore the way they were doing it.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    38. Re:You nerds need to get over yourselves by Karmashock · · Score: 1

      To your first question: yes.
      To your second question: yes.
      To your third question: what portion of the fridge? The air compressor, the insulated box, or the electronics? The air compressor is mostly just a compressor with temperature exchange blocks. The insulated box is nothing special. Typically just a steel box with foam filling the middle. And the electronics have a temperature sensor that kicks on the compressor when the temp rises above the desired temp.

      To your fourth question: Are you asking me if I know how a package is shipped from a factory, to a container ship in asia, to a port on the west coast, to a truck or cargo train, to a regional warehouse, to a retail store, and then to my home? Because... yeah. I understand that as well.

      I know these things because I'm not an ignorant savage or a man shaped monkey. And understanding these things helps me to understand how what is possible, what is reasonable, and what is problematic about doing things one way versus another.

      If we want to have any hope of our civilization not devolving into a idiocracy full of ignorant barbarians then it is in the interest of the state to educate children in how to be citizens in a 21st century society. That includes having some BASIC coding knowledge so they know that the computers don't run on elf magic.

      Oh and I'm not arrogant... I only think I'm better then you because I am. That isn't arrogance. It is awareness of reality.

      Have a nice day, twit.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    39. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 2, Insightful

      Most programmers make huge amounts of technical debt and don't know it. They start off being "good enough", but after some time all of that debt starts to accumulate. At some point in the future, you have large amounts of people dedicated to making bandaid fixes to fundamental flaws in design. Design, what's that?

      What starts off as "good enough" quickly turns into negative value. After some time, the company is being held up by a few decent programmers and the rest are constantly creating messes for those few to clean up. Like an old car, you find yourself spending more time fixing problems than adding features or otherwise improving the system.

    40. Re:You nerds need to get over yourselves by Karmashock · · Score: 1

      While amusing, I'm not sure what this post was supposed to be about? A rant against MS? It really doesn't matter. I don't care what people code in so long as they understand how programming languages work and could follow along with the code if you put a gun against their heads and counted to ten Mississippi.

      Again, I'm not saying they need to do this so they can be coders. I'm saying they should do this so they can UNDERSTAND what coding is and how it works. They currently have no god damn idea what they're talking about.

      And I'd frankly extend that to a really basic primer on how computers execute code and how computer networks work and how the internet works. I'm talking about something you could teach most people in about a week. REALLY basic stuff. They have no idea. As much is obvious by the way they conduct themselves.

      And the older generations are frankly shocking about it. Though even people a lot younger then me are unforgivably clueless. Especially the female of the species which has decided at some level that computers have cooties. It is not okay.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    41. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      Airplanes are not magical sky birds and the internet is not a collection of fucking tubes.

      I actually don't understand how airplanes work. I understand they have engines, and go forward fast enough that they don't fall down. But I couldn't answer even a simple question like, "Why do jets require jet fuel, and cannot run on car fuel?"

    42. Re:You nerds need to get over yourselves by William+Baric · · Score: 1

      I was there in the 80's. One of the first program I wrote with the school computers was a light cycle kind of game (actually, my inspiration was Snafu for the Intellivision). And you know what? Out of all student in my school, you'd had to hit ME with your stone, because I was the only one who made something more than tic-tac-toe.

      As for anyone being able to program... I'll take running as an analogy : although almost everyone can run a 4 km race, it just takes interest and a bit of training, very few people could do an Ironman, even with years of training.

    43. Re:You nerds need to get over yourselves by Karmashock · · Score: 1

      I'm not saying you need to understand everything well enough to personally build it yourself. I'm saying you need to understand it well enough to know roughly how it ACTUALLY works.

      For example, jet engines work by very rapidly compressing hot gas to create a very high pressure exhaust which is what drives a jet plane forward.

      I'd expect you to know that it involves some very precisely engineered bits of machinery that spin around very quickly under very high pressure and temperature conditions. I would expect you to know that it requires oxygen from the atmosphere and that it requires a special fuel source which the engine requires for operation.

      As to why jet engines require jet fuel. They don't. You can run a jet on almost any fuel. They just work better with very rapidly combusting fuel.

      Ever tried to light a camp fire using gasoline? It basically just explodes or burns so fast that it doesn't really light anything on fire.

      A much better gas for that is diesel because it burns more slowly and is more likely to get the wood going.

      Jet fuel is to gasoline what gasoline is to diesel. It burns very quickly which as you can imagine makes it useful for an engine of this type.

      Now could I build a jet engine? Give me a factory and a team of engineers from the 1860s and I could probably build a jet engine. Lots of trial and error but I understand the gist of it.

      My point with regards to coding is that I just want people to know enough about technology to not be utterly clueless as to how it works. And so many people are just clueless. It is basically just magic to them.

      My father for example is a brilliant man. He was a lawyer before he retired. Knows a lot of about history, law, finance, and business. To him, computers are almost literally magic. He has no clue at all and it does sort of kill me. As much as he's a genius with some things he shouldn't ever be in a position where he telling anyone dealing with technology how to do things. By all means, he can say WHAT he wants it to do but the how of it is off limits since he has no idea how the thing actually works.

      And that is okay for him because he's not managing anything where such a thing might happen. How many 70 year old politicians are there legislating on the internet or 70 year old CEOs that are telling their various IT flying monkeys how to do things. It isn't sustainable.

      Our leaders either need to delegate authority to people that know better or they need to be better informed themselves. And as to the general public, it would be nice if the common citizen were not a baboon wearing wearing flip flops and sunglasses.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    44. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      Thinking is not a learned skill.

      You are probably one of those people who think you can become a professional athlete through "hard work". No, it is genetics + access + work.

    45. Re:You nerds need to get over yourselves by dwpro · · Score: 4, Interesting

      Growing up with ranchers, there was always something that needed to be fixed/southern engineered. Perhaps a deer stuck a horn through the high-flow intake manifold on your front end loader or it isn't quite managing the amount of dust in the air, and all you needed to get by was to weld cover and perhaps reinforce the hood with some diamond plate steel so that future deer might not be able to wreck your engine.

      Similarly, I feel like there's a good deal of coding that falls in between changing the oil and manifold design.

      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
    46. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      That theory won't get you very far in a field where innovation is, almost, a requirement.

    47. Re:You nerds need to get over yourselves by mwvdlee · · Score: 1

      You kind of prove my point. General population don't need to learn how to do programming, but they need to be able to take a complex problem and break it down into small steps which they can run using existing tools.

      In the case of the CSV first/last name splitting, the solution was to add a column with a formula that contained the position of the first space, a second column that contained the part of the full name up to that position and a third column with the rest. This gets you ~90% of the way. Finally a single manual pass to find and fix the exceptional cases. Very little technical skill required, but saved a lot of time.

      Many people don't have a software developer readily available, and even if they do, their time is often a lot more expensive. Besides, requiring two people to solve the problem

      You changing your oil costs you the price of the oil plus markup, labour costs, time to make a garage appointment, drive to and from the garage, wait for them to finish and hope you didn't have to shuffle around too much of your time in order to fit in the appointment in the first place. For me it costs five minutes and the price of the oil.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    48. Re: You nerds need to get over yourselves by TheRaven64 · · Score: 1

      Even in Finance, they've done that. Look at PayPal. The only reason that it exists is that the banks and credit card companies dragged their feet with online payments. They're now doing free electronic person-to-person transfers, but it's still expensive to take credit card payments online.

      --
      I am TheRaven on Soylent News
    49. Re:You nerds need to get over yourselves by ranton · · Score: 1

      Odd. In my experience, the people who insist you need a 'special mind' to code are deeply insecure people with no other skills.

      Programming is absurdly simple. Back in the 80's, you couldn't throw a stone without hitting a kid who wrote games for his home micro as a hobby. Hell, the bulk of the users here taught themselves before the age of 10!

      You've probably noticed this yourself, but there are a LOT of really stupid professional developers. It doesn't take genius; just interest and a little time.

      Your comment is all over the place. First you are saying that programming is absurdly simple, but then admit even professional developers aren't very good at it. Or are you saying that even stupid developers are still very good at programming? I find it hard to take you seriously if that is your contention.

      And you must have grown up in Silicon Valley if you thought kids writing video games as a hobby was common in the 80's. I was in high school in the 90's and it wasn't even common then. I grew up in a 12,000 population rural town so my experience may not be average as well, but there were not even half a dozen students out of 1000 in my high school that could even program their TI-82s. And that was in the 90's. I also went to regional programming competitions in high school and found the talent was not any better in neighboring towns. But again this was in rural Illinois about an hour outside of Chicago so your experience may have been much different.

      I completely agree it doesn't take genius to program, but it takes something that most people don't have. I work with a large number of application "super-users" who work with technology all day but weren't trained as software developers. Even after years of writing reports and business workflow rules they still have trouble comprehending let alone creating complex conditional statements. Perhaps society just hasn't learned how to teach logical reasoning skills very well yet, but many very well educated people are just not capable of this type of work in today's workforce.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    50. Re:You nerds need to get over yourselves by serviscope_minor · · Score: 2

      Odd. In my experience, the people who insist you need a 'special mind' to code are deeply insecure people with no other skills.

      eh. I think one does, but not in the way many people mean. I think "young" or "not already messed up" is the specialness required. An alternative interpretation is that "special" means "attuned to the way most teaching is done". If of course you only do teaching in that way then it tautologically does in fact require a special mind.

      At school (age 13), my school rather unusually had programming classes in BBC Basic. Most people were crap but almost everyone was able to get a basic text based adventure up and running. In other words, more or less everyone was able to write some really simple code of their own.

      Fast forward too many years to when I was teaching programming to undergrads.

      Some of the students, who were orders of magnitude smarter that the people who managed basic programming in my school by almost any way of thinking really, really, REALLY struggled. What seemed to be the problem was that any high level language requires an awful lot on trust. Some of those sutdents responded much better to ASM programming, especially given a databook which documented every aspect of the microcontroller in incredible detail. Once that was sorted, explaining a higher level language in terms of how it would translate into ASM seemed to be very helpful.

      --
      SJW n. One who posts facts.
    51. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 1

      I suggest everyone read this book:

      https://en.wikipedia.org/wiki/...

      Especially management that thinks that you can just throw more coders at the problem.

    52. Re:You nerds need to get over yourselves by ultranova · · Score: 1

      Coding is a job description, and an increasingly blue collar one like plumber or electrician at that.

      Programming large systems is a job description. Ability to make small scripts and macros is an utility skill. Everyone needs to know how to unclog a toilet or change a lightbulb without frying themselves, even if they aren't electricians.

      This whole push by giant corporations to get into schools (!) is simply a means for them to reduce future worker salaries and ensure a steady supply of bright young idiots all fresh'n'ready to be abused and burned out.

      As opposed to being useless and thus unemployable. Let's face it: the kids are screwed.

      --

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

    53. Re:You nerds need to get over yourselves by ultranova · · Score: 1

      There were plenty of kids who knew how to write "10 PRINT FART; 20 GOTO 10" or who typed in listings from magazines, and I agree that programming at that level is probably accessible to most people - but you can't equate that level of programming with modern software development.

      But you also can't equate being able to read and write these comments - or baking instructions, street signs, or whatever - with writing "War and Peace", "The Lord of the Rings" or $your_favourite_book. "Modern software development" has very little to do with being able to quickly piece together a script to, say, unzipping all the archives in a directory to subdirectories named after themselves, or parsing a file, or customizing a web page with Greasemonkey, or whatever.

      Any interface that isn't Turing complete is going to lead users wasting their time doing the same mechanical thing over and over and over again. And any that is, is programming by definition.

      --

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

    54. Re:You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      "10 PRINT FART; 20 GOTO 10"

      Just little debugging session to show the errors of your ways. You probably meant:
      10 PRINT "FART"
      20 GOTO 10

      Ya know C64 was very limited back then...

    55. Re:You nerds need to get over yourselves by jawtheshark · · Score: 1

      Jet fuel is to gasoline what gasoline is to diesel. It burns very quickly which as you can imagine makes it useful for an engine of this type.

      Jet fuel is actually so much closer to diesel (and heating oil) than you imagine. Now, I know nothing about jet engines, but I did know that. Mainly because I tend to remember "interesting but useless facts". Link to Wikipedia

      Give me a factory and a team of engineers from the 1860s

      Typo? 1960, I buy, but in 1860? Not so sure... The birth of the car is generally put at 1886.... The Wright Brothers did they first powered flight in 1903.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    56. Re:You nerds need to get over yourselves by ultranova · · Score: 1

      I see people who act like mindless robots when it comes to politics,

      "Act like mindless robots" is a bit vague. Can you detail what it entails and how you've studied it?

      You did actually study the reasoning behind political behaviour and not just conclude that because your candidate lost, people must be idiots?

      fail to understand mathematics, believe in magical sky daddies for which there is no evidence,

      People typically hold metaphysical positions based on personal subjective experience and channel these through whatever cultural imagery is available. Obnoxious as the result can be, the strawman of "magical sky fairy" has nothing to do with it.

      and do all sorts of other tremendously illogical and irrational things despite the education we attempt to give them; that makes me conclude that most people are hopeless.

      Illogical, such as jumping to conclusions the evidence does not warrant? Given the rather obviously non-sequiter nature of ("There exist education that isn't working, therefore no education can") I can only assume you're holding it for irrational reasons, such as egomania.

      Trying to psychoanalyze other people over the Internet just makes you look like an idiot in my eyes. It isn't even relevant to the conversation.

      ...This one's so obvious I'm not even going to bother.

      --

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

    57. Re:You nerds need to get over yourselves by Princeofcups · · Score: 1

      I guess going off your comment, assuming coding was just a blue collar job...

      A room full of shitty coders is always going to be worth less than a couple real coders salaries. Either in initial cost or support.

      Except that the beam counters don't believe that good coders with high integrity exist. Everyone has been bit by high priced consultants who went over budget with no good results. Having an interchangeable team of mediocre coders is a known commodity. Trying to find anyone willing to trust a small group of highly priced experts is hard.

      --
      The only thing worse than a Democrat is a Republican.
    58. Re:You nerds need to get over yourselves by Slashjones · · Score: 1

      You did actually study the reasoning behind political behaviour and not just conclude that because your candidate lost, people must be idiots?

      When people vote in candidates supporting mass surveillance and the continued erosion of our fundamental liberties, constantly vote for 'the lesser of two evils' using shaky reasoning, and actively defend their choices, I can reach no other conclusions. You might think that's completely irrelevant, but I disagree.

      People typically hold metaphysical positions based on personal subjective experience and channel these through whatever cultural imagery is available. Obnoxious as the result can be, the strawman of "magical sky fairy" has nothing to do with it.

      There is no straw man here; that's an accurate description of what many believe in. There is no evidence that it exists, so I don't believe. Personal subjective experience isn't reliable given what we know of the human mind.

      Given the rather obviously non-sequiter nature of ("There exist education that isn't working, therefore no education can") I can only assume you're holding it for irrational reasons, such as egomania.

      But that is a straw man. I simply don't see the evidence that most people are all that intelligent, so I don't see a reason to believe it. I see lots of things that convince me otherwise, as I've explained. You're certainly not providing anything convincing.

      Show me an education system that enables a significant majority of people to truly understand complex mathematics (rather than just be mere users of it) and I'll be impressed. I can't prove that such a thing doesn't exist, and I do think many current education systems are flawed beyond belief, but most people can't even seem to do this in the best of environments.

      ...This one's so obvious I'm not even going to bother.

      Not so obvious to me. No need to play Internet psychologists.

    59. Re:You nerds need to get over yourselves by narcc · · Score: 1

      Not everyone can be Chuck Moore, sure, but anyone can easily exceed guys like John Resig or Guido Van Rossum. Folks here seem to think that if you're either as great as Moore or you're a drooling idiot. Because analogies are fun: You don't need to match Dirac to be a great physicist, or surpass Whitman to be a great writer.

    60. Re:You nerds need to get over yourselves by david_thornley · · Score: 1

      There is evidence of some sort of God or divinity; it just isn't transferable. Many people have religious experiences, which are perceptions of God or something related (they tend to be fairly general experiences, although a Christian or Hindu would translate them into familiar theology). It is possible that these are an artifact of the evolution of the brain, but there's no evidence that they are (there really isn't much evidence here). From what I've seen, people who have these experiences often appear to be better people. (People who have been indoctrinated into religion, with no personal experience, can be a real problem. Consider Gandhi's statement that he liked Christ more than he liked Christians.) Note that approximately nobody claims to have perceptions of magical pink Martian unicorns, and there are scientific reasons to think there are no pink unicorns on Mars.

      There's no reason for you to believe that these are perceptions of anything real. There is also no reason for you to say that somebody else's perceptions are unfounded, or to denigrate what they perceive.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    61. Re:You nerds need to get over yourselves by rdnetto · · Score: 1

      Most people don't even truly come to understand mathematics, even though we attempt to teach it everywhere. I don't see any good reason to believe they could have the sort of critical thinking skills required to become truly great programmers, or truly outstanding when it comes to anything.

      We're not talking about creating 'truly great programmers' though, any more than we teach literacy with the expectation of everyone being Pulitzer prize winners, or maths with the expectation that everyone understand complex analysis. I think the desired base level of ability is along the lines of simple Python scripts that do things like resize all the images in a folder.

      Of course most people aren't outstanding - the idea they could be is inherently contradictory. The point of this discussion is what skills we want the average person to have in order to maximise productivity.

      Also, could you explain the connection between critical thinking and programming? I've been thinking a lot lately about whether they're connected or not, and I'd like to hear your opinion on it.

      --
      Most human behaviour can be explained in terms of identity.
    62. Re: You nerds need to get over yourselves by Anonymous Coward · · Score: 0

      Brooks? Where the fuck do you think you are, you fucking idiot? This is Slashdot. We all aren't 12. People don't need your fucking recommendations, you snivelling, insolent kid.

    63. Re:You nerds need to get over yourselves by jp10558 · · Score: 1

      I too laughed at the "Internet is a bunch of tubes" when it was said in that particular politicians speech - but mainly due to other context.

      That said, as an analogy - you could do far worse than plumbing in my opinion. For instance: there's a certain capital cost to putting in a certain throughput "pipe", and some maintenance in replacing failed "pipes", but in either case the cost doesn't go up or down based on the total volume of "stuff" sent through those pipes. The cost varies on how much "stuff" can go through at once, whether it's water or data.

      The part where it breaks down is that water does have an incremental cost whereas data doesn't. But if you have a pump from a pond, it doesn't cost you appreciably more to run the water through a hose for 1 hour a day or 24 hours a day. It does cost appreciably more to get a 3" pipe filled from that pond than a 1/2" hose if you want the same pressure...

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
    64. Re:You nerds need to get over yourselves by wallsg · · Score: 1

      Coding is the new literacy in the Age of the Computer in the same way that Typesetting was the new literacy in Age of the Printing Press. In other words, it isn't.

    65. Re:You nerds need to get over yourselves by Karmashock · · Score: 1

      The analogy is terrible. If you want a better one, try roads and trucks. Water or gas in pipes doesn't discreetly route to given addresses.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    66. Re:You nerds need to get over yourselves by Karmashock · · Score: 1

      All I would need are skilled craftsmen, access to foundries, and the freedom to go through some experiments.

      I know what they look like on the inside and I know roughly the principles that drive them. What is more, they had turbine engines at that time period.

      And do not forget that drawings of steam engines can be found dating back to antiquity. Much of what holds people back is not realizing what is possible.

      If you told a bunch of steam engine engineers that a jet turbine was possible... then I don't see why I couldn't relay to them what I had seen from the future and have a good shot at making one.

      To cement my point:
      https://www.youtube.com/watch?...

      Kids are building these things out of tin cans for school projects. They're a precocious bunch and I wouldn't presume to be able to do it myself with only my own resources. But don't assume that engineers from the 1860s were less competent then some teenagers from 2012. If you told them roughly how it worked they should be able to rough a prototype out.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    67. Re:You nerds need to get over yourselves by jp10558 · · Score: 1

      Look, analogies are often not perfect. You're right that water in pipes doesn't route discreetly to given addresses. Roads and trucks isn't better in my opinion. Trucks can actively damage the road - data can't damage a router. The main point these analogies are usually used to make is that bill per byte doesn't make sense.

      On roads, bill per mile certainly makes sense and is implemented in many places, because using the road quickly wears it out.

      With pipes and hoses and ethernet - this really isn't the case, at least at a human scale of observation.

      Also, with pipes - the system moves and directs the water - like ethernet, the frames are passive. Trucks direct themselves and the roads are passive - pretty much opposite of how data networks work.

      Maybe it's been too long since my networking classes, and I haven't dived deeply enough into the networking at work - but sizing and implementing capacity rarely takes routing into consideration except insofar in bulk amounts a router or switch can route. This is pretty much directly analogous to pump specs and pipe sizes.

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
    68. Re:You nerds need to get over yourselves by Karmashock · · Score: 1

      I can't have this discussion with you if you're just going to make excuses for ignorance.

      Airplanes are not sky donkeys. They're airplanes. The people making decisions shouldn't need to resort to crude and painfully inaccurate analogies to understand technologies they presume to regulate.

      If they want to surrender their power and then chat about things from a position of relevance, then that is fine. If however they presume to dictate the terms of the technology then it is completely unacceptable that they don't actually know how it works at least generally. And no... a series of pipes is not generally right. They need to have a basic knowledge of how information moves through the system.

      If you want a better analogy since you're determined to be stubborn on the issue... the mail system is also better. It is still bad for various reasons but one does not bill people for road wear.

      As to your point that it is wrong to bill per byte over the internet, that runs counter to the fact that billing that way is very common. Most cellphone internet plans include a relatively small amount of data and then they bill by usage. In Australia and Alaska it is also quite common to do that with cable based internet.

      Look... this argument bores me. Really. I'm not interested in it at all. Enough.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    69. Re:You nerds need to get over yourselves by jp10558 · · Score: 1

      I'm also barely interested in the argument, because I think we're having different arguments.

      You say my analogies are bad, and then trot out examples that are *just as wrong*. I mean, what do you think toll roads, gas tax or city congestion charges etc are? Billing to cover road wear.

      Finally, you also show your "true colors" in that in your mind, NO Analogy is good enough, so anyone who might regulate a system, or at least the Internet, ought to be pretty well versed in computer networking - which I might add is a specialization inside of IT.

      Your argument that billing in a certain way is done commonly has nothing to do with my assertion of an opinion that billing in that way is wrong - specifically I think it's taking advantage specifically of peoples ignorance, and ripping them off. 95% billing is generally used for network interconnects and seems much more fair to me. That's also common, as is flat rate billing. It's common for people to be mugged in cities, doesn't make it right...

      I probably haven't been clear enough, but I never intended to excuse ignorance - and I don't see that I've done so, but I know what I meant.

      To step back - in the real world - the one we all live in, regulation is generally done by politicians or bureaucrats. Rarely do experts in some field regulate the field, and when they do, there's often conflicts of interest that arise - I'm imagining guilds or systems like the bar and the AMA that basically just regulate to keep out competition.

      If you want to change the "real world", you need to communicate with people who aren't in your field in a way that doesn't require them to go take several classes or 5 years of domain experience. Hell, that's the point of this article - that dismissing people because they don't understand the signaling on the cable that forms the ethernet protocol that is then wrapped in an IP packet and routed etc and OSI model etc - that's like the high-school English teacher who complained about people misusing whom or may vs can. It's the complainer who gets dismissed, because frankly - no one cares.

      Finally, how about you provide the mythical better analogy? I thought of the mail system, but it's not clear to me that it's better, just that it may get bogged down in details that don't matter depending on the point you're trying to address (in my case, why billing per byte seems to me to be a scam for the user). In no way does addressability per envelope, sorting, etc help illuminate anything about the point that internet throughput is largely determined by second in time capacity, and filling that capacity for a second or a month won't directly increase cost to the vendor for the equipment.

      Maybe you thought I was arguing about net neutrality, or filtering attempts, or who knows what, but I was pretty much only trying to give a narrow example about flat rate vs per byte billing, and why caps don't address anything about the ISPs actual costs.

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
  2. yes, programming, like poetry, is not words, unive by raymorris · · Score: 3, Insightful

    I've always thought programming is more like writing POETRY than just being literate - not everyone needs to do it. Both involve writing down words, but knowing the vocabulary and grammar isn't the really the point.

    If you wanted everyone to be a programmer, you wouldn't teach them code, you'd teach them skills of system design, troubleshooting, etc. But why would you want everyone to be a programmer? That's like teaching everyone to be a diesel mechanic or poet. Kind of a waste of time.

  3. What? by Anonymous Coward · · Score: 1, Insightful

    So this "modeling" thing he talks about is included in my definition of coding. Coding is not a "mechanical act". When you work with coding, do you get what you should type on a piece of paper first? How do you code if you can't break down a problem and understand it? Idiot author. Next story please.

    1. Re:What? by ralphdaugherty · · Score: 1

      Saying "coding" is like it's learning medical billing or something. Which is probably more useful for most people.

      Coding, or rather programming, is not a new literacy in the sense that exposure should be forced. Programming tools are free and there are free programming tutorial websites. That should more than suffice for today's equivalent of most of us here who did whatever we could to get our hands on a PC, type in programs to learn, taking courses by choice, and enjoying it.

      We programmers are not more or less literate than other acquired skills, on that skill alone. And those who don't program are not more or less literate than us lacking that skill.

      Those who want to program will have already jumped right in as soon as they were ready. There is freer access than ever now. I'm sure we'll have fine new generations of programmers to join us.

    2. Re:What? by Anonymous Coward · · Score: 0

      While there is no universally agreed upon definition of coding vs programming, many view 'coding' as basically glorified typing. If we accept that definition, it very much is a mostly mechanical act. If you imagine the most useless, fizzbuzz-failing coworkers you've ever encountered, coding is all they can do: translate logic given to them into statements in a computer language.

      The skill of mapping real-world problems into logic for the computer to execute, and coming up with the logic to make that happen, that is reserved for programming.

      How do you code if you can't break down a problem and understand it?

      Someone else breaks down the problem, writes the program in MS word, calls it a specification, then hands it to a glorified typist to code it up.

    3. Re:What? by fractoid · · Score: 1

      Once upon a time, your mechanical write-from-spec person was referred to as a "programmer", whereas taking fuzzy requirements and designing the logic was the job of the "analyst", a role roughly equivalent to today's "software architect". Someone who was proficient at both roles was an "analyst programmer".

      --
      Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
    4. Re:What? by gstoddart · · Score: 4, Interesting

      Programming tools are free and there are free programming tutorial websites.

      Which is fairly meaningless.

      Sure, I can check out a medical text from a library ... won't make me a doctor.

      The fundamental basis of coding is applying logic, reasoning, problem solving, a lot of trial and error, and then refining it over the years.

      Free access is meaningless, unless people are motivated to do it, and have the aptitude for it, and probably have some guidance. Very few people can teach themselves programming from soup to nuts and really grasp all of it -- I've known a few who did, but they were exceptions.

      Unless things have changed, programming tends to have a double-tassel distribution -- you get it or you don't. Is this a fault in teaching method or available tools? Or is this a limitation on human brains? I honestly can't say, but I've definitely seen it.

      I can tell you not everybody will do well with programming, and some will utterly fail at it -- and how you make it accessible to everybody, I don't know.

      There's more grokking involved than most people are willing to admit. There is some aspect of it which actually is art.

      Everybody says "programming is just math". Math might have conceived of programming, but I've known brilliant mathematicians who suck at programming. And I've know brilliant coders who suck at math. I don't believe they're one and the same.

      I don't think coding is some secret voodoo to be held among the elite. But I don't think everybody is capable of doing it either.

      Because it's not really how most people think and do stuff, and because historically, that double tassel is a real thing no matter what people want to believe.

      --
      Lost at C:>. Found at C.
    5. Re:What? by itzly · · Score: 1

      Sure, I can check out a medical text from a library ... won't make me a doctor.

      Not a doctor, no, because not all the information is available, and you need to be licensed. All the information is available to learn how to code, and there's no license required.

    6. Re:What? by AK+Marc · · Score: 1

      When my father passed the bar exam, there was no requirement that you hold a law degree (though he had one at the time). The rules have since been changed to require a law degree to be able to join the bar. Government granted monopoly guilds (ABA, AMA) are evil. The AMA limits the number of seats in med school to maintain a permanent shortage of doctors.

    7. Re:What? by Anonymous Coward · · Score: 0

      Free access is meaningless, unless people are motivated to do it, and have the aptitude for it, and probably have some guidance.

      Free access in itself is absolutely not meaningless; it is the removal (or, at least lowering) of a barrier to entry. A few decades ago, you would have no idea if you had the aptitude for this type of activity because you most likely had no access to the equipment to use. Getting a PC during the sixth grade that included a BASIC manual when the school had no computer lab and no teacher knew what BASIC is was one of the singular reasons I am working where I am today.

      As much as we want to rightfully point out that ability and aptitude are important, we must be careful not qualify opportunity by results alone. There is a history of flawed U.S. policies try to "fix" the former by regulating the latter.

    8. Re:What? by Anonymous Coward · · Score: 0

      Yes you can learn without education.

      I learned programming when I was 13 years old, first pascal, then assembly, then C, then C++. It is not very had at all.

      And then I wasted 5 years getting M.Sc. degree during which I learnt essentially NOTHING NEW in programming and destroyed my career.

      Only useful courses were mathematics and machine learning courses.

      => If you learned to program decently by yourself before 18 years of age, DO NOT GET A COMPUTER SCIENCE RELATED DEGREE.

      Instead learn something new like chemistry, psychology, biology, physics, electronics, mathematics etc. You can always do some extra courses related to software development if you want to but you DO NOT NEED degree for that (that's for the incompetent losers)

  4. They tried this in the early 1980s by xxxJonBoyxxx · · Score: 4, Insightful

    >> furious effort over the past few years to bring the teaching of programming into the core academic curricula

    They tried this in the early 1980s and all we got was the Internet at everyone's home, online shopping and news, free video conferencing, entirely new ways to organize photos, transportation and events, realism-quality video gaming, and cell phones so easy to use that toddlers can participate in the world wide web.

    What good could coding literacy possibly do now?

    1. Re:They tried this in the early 1980s by __aaclcg7560 · · Score: 2

      The early 1980's was when I discovered in the 7th grade that I came from a "poor" family for not having cable TV to get MTV and an Apple ][ to complete my Logo homework assignments. Worst part, it was the girls who told me.

    2. Re:They tried this in the early 1980s by Trax3001BBS · · Score: 1

      The early 1980's was when I discovered in the 7th grade that I came from a "poor" family for not having cable TV to get MTV and an Apple ][ to complete my Logo homework assignments. Worst part, it was the girls who told me.

      I wanna know what the girls had to say! :)

      I guess I was considered poor, staying at home while the better half pulled in just enough to meet the basics.

      Early 80's I started "coding" or teaching myself Basic on the TRS 80 III (cassette storage) that was given to me. I was good except when it came to arrays. but it's also the only thing I had to do, MTV (local station) in the back ground but that was it. The TRS had it's own magazine of which I was also given (many in fact) that had basic programs which I would type in by hand (duh) taking 6 hours or more. It was debugging (that was always required) that I learned more from than anything else.

      I started self teaching myself assembly language (TRS 80). Then leaning my job became everything -I had 18 months to learn (certify in) a subject I'd only known of in it's broadest terms.

      Years later I went with the Amiga who's basic was so broken I had two choices, quit basic or toss the Amiga through a window/wall when a gimme wouldn't work (they went to ARexx, dropping Basic years later). I purchased an 2400 baud Supra modem ($240) for no real reason and found BBS's which took precedences over anything else.

      Now what do you learn https://en.wikipedia.org/wiki/...? So many languages have popped up (some gone now as well)*. yet almost all suggest a knowledge of C++ due to it's format or structure. I've tired (C++) but so many things get in the way, the most important being past the age of around 35 and much harder now, it came so easy when I was younger.

      And no I've never used Excel, as the article seems to make such an importance in.

      *ARexx is written in 68000 Assembly, and cannot therefore function at full speed with new PPC CPUs, a version of ARexx has not been rewritten for them

    3. Re:They tried this in the early 1980s by david_thornley · · Score: 1

      If you were learning BASIC on a TRS-80 Model III, there were a very large amount of computer languages around already.

      My first real work with C++ started when I was about 44. Don't blame your age for inability to learn.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    4. Re:They tried this in the early 1980s by Trax3001BBS · · Score: 1

      If you were learning BASIC on a TRS-80 Model III, there were a very large amount of computer languages around already.

      One could only purchase programs at Radio Shack and ours was lacking in that area, It's how I got into assembly language it showed up there one day.

      The game "Asylum" was part of the package I was given, complete the entire game, http://en.wikipedia.org/wiki/A... I had diagrams of the layout put some work into it, Our Radio Shack never carried games either.

      To mail order something was just something I/we never did, never an option, never came to mind. Now everything comes from NewEgg.com.

      My first real work with C++ started when I was about 44. Don't blame your age for inability to learn.

      I knew putting an age down was going to get replies, I change it up many times before the submit :}

      Most likely your better hackers learned the trade as teens, me something else always comes up I have to attend to, I did lean the structure of C++ all that to jump into Java which I just never really got anywhere with.

  5. Uh, really? by __aaclcg7560 · · Score: 1

    I was looking at college catalogs in the early 1990's. Some schools would let you substitute a programming language for a foreign language requirement. I guess Logo would be equivalent of Latin these days.

  6. Math by sgunhouse · · Score: 5, Insightful

    They are still not talking about literacy - they are talking about problem solving. That makes it the new Mathematics, not the new literacy. (And yes, what I learned coding on my VIP not quite 40 years ago did help me with my degree in Math a few years later, so I do know what I'm talking about.)

    1. Re:Math by Trax3001BBS · · Score: 1

      They are still not talking about literacy - they are talking about problem solving. That makes it the new Mathematics, not the new literacy. (And yes, what I learned coding on my VIP not quite 40 years ago did help me with my degree in Math a few years later, so I do know what I'm talking about.)

      Mathematics is under rated. I wish I'd of spent more time with it (progressing courses), but it's too late.

    2. Re:Math by tgv · · Score: 1

      This, indeed. Literacy is about being able to distill complex information from written sources that do not dwell too much on detail. Coding is about writing instructions for a machine that is too stupid to know that a cow is an animal unless someone tells it precisely how to do that. These two activities are pretty much opposites.

      Coding does have a lot in common with math, and is also meant for problem solving. It does not share its universality, though. A more apt comparison would be: coding is the new welding.

    3. Re:Math by phantomfive · · Score: 2

      I wish I'd of spent more time with it (progressing courses), but it's too late.

      Why is it too late? Are you almost dead?

      --
      "First they came for the slanderers and i said nothing."
    4. Re:Math by Anonymous Coward · · Score: 0

      How can otherwise smart people be so obtuse?

      Have you ever, you know, read anybody's code? Or do you really stand by your definition of coding as "writing instructions only for the computer to see"? (And, by extension, one guy sitting in a room on his own writing instructions, in his own language and for his own OS, because any other scenario involves at least as much reading and understanding other people's code as it does writing instructions, and the instructions you write would have to be readable by others, not just the computer.)

      Meanwhile, any amount of "literacy" would involve a person being able to write stuff down, as well as read stuff.

      So, sure, if you define literacy as reading and coding as writing then you would conclude that they are opposites. But if you don't do that, and take a sensible approach to both, you can easily conclude that they possess a great deal of similarity.

      But having said all that, it's not even what people mean when they refer to "literacy". What they mean is a basic competence with some technology on which society is now dependent, which competence is a requirement to function properly within that society. In that sense, it can easily be argued that coding is the new literacy.

    5. Re:Math by Trax3001BBS · · Score: 1

      I wish I'd of spent more time with it (progressing courses), but it's too late.

      Why is it too late? Are you almost dead?

      Retired and I skipped Algebra in school and it wasn't easy to pick up later, I really needed that Algebra class.

    6. Re:Math by phantomfive · · Score: 1

      Then take that algebra class (or get a book). Most people don't really understand it the first time they take it anyway. It mainly comes down to learning to think of things in terms of pictures. Everyone I know who actually understands algebra thinks of it that way.

      As for me, I've been going back and reviewing calculus......every week while I'm waiting for my laundry.

      --
      "First they came for the slanderers and i said nothing."
    7. Re:Math by Trax3001BBS · · Score: 1

      Then take that algebra class (or get a book). Most people don't really understand it the first time they take it anyway. It mainly comes down to learning to think of things in terms of pictures. Everyone I know who actually understands algebra thinks of it that way.

      As for me, I've been going back and reviewing calculus......every week while I'm waiting for my laundry.

      I had to learn Nuclear Physics and a crash course at that; which math I had to learn and much more to certify. An electronics course I took uses a lot of math; if what goes in doesn't come out the same it's wrong; 5 volts in can be accounted for through math.

      I've read every book I could find on quantum physics (Quantum mechanics) till it sunk in that I had to take someone else's word for something that would most likely be outdated or disproved later. No way to dig any deeper unless I could do the math (I can't) and my comment on math being under rated; numbers as I see it (now) can explain just about anything depending upon how the product is derived, even outside of reasoning.
      (Where did we get that (equation) from? Nowhere. It is not possible to derive it from anything you know. It came out of the mind of Schrödinger. —Richard Feynman)

      Algebra I always blow, working out a finals question (College) that took some 10-15 minutes, I came up with the correct answer: 0, It wasn't till the next day it hit me, damn!

      I should of gone to that first Algebra class.

    8. Re:Math by phantomfive · · Score: 1

      I should of gone to that first Algebra class.

      Then take it now.

      --
      "First they came for the slanderers and i said nothing."
  7. Coding is not literacy. by Anonymous Coward · · Score: 2, Insightful

    It's more like the old Car maintenance. A skill you can use so you don't get screwed because you know nothing about what makes an important component of your life function.

    1. Re:Coding is not literacy. by Sir_Substance · · Score: 1

      I was going to make a similar comparison.

      Not everyone needs to know how to strip down an engine, but understanding how and why to replace the oil and radiator fluid in your car will save you a lot of money and headache, and not just because you'll save money on the checkup. Knowing why cars have oil and coolant, and vaguely where it goes is exactly the sort of thing you need to know when your car temp warning hits maximum while you're driving round a car park at 20, as it did for me and a friend a few weeks ago.

      I think that coding without engineering is exactly what we should be teaching. We don't need everyone in the whole world to know the difference between a good and bad inheritance scheme. On the other hand, knowing how to write a script that can read in one CSV file and output another could save a lot of work and cure a lot of mistakes.

      How many people have jobs that involve spending half an hour every week copy-pasting data from a website to a word document? I'm betting quite a few. A few years of casual python classes in highschool could save a lot of wrist strain.

      It's not about making great software architects, it's about developing a grasp of the things you can tell a computer to do, and how to talk to it, so that everyone knows how to instruct their computer to do simple but person specific tasks.

    2. Re:Coding is not literacy. by xxxJonBoyxxx · · Score: 1

      >> knowing how to write a script that can read in one CSV file and output another could save a lot of work and cure a lot of mistakes

      Yet in the real world, corporate IT departments continue to punish people dropping scripts in their spreadsheets.

    3. Re:Coding is not literacy. by Kielistic · · Score: 1

      They'd likely be punished for rebuilding the engine or DIYing the brakes in the company car too.

  8. We need better software, not more programmers by crgrace · · Score: 5, Interesting

    It's been this way whenever a new technology became normalized in the public eye.

    I had a chat with my late grandfather about this in the mid-90s. I told him about when I was a kid and there was a big push in making children "computer literate". So much so, in fact, that I took a class in 3rd grade or 4th grade in LOGO on a VIC-20.

    My grandfather said that reminded him of when he was a boy in the 1930s. In his time people thought EVERYTHING would be mechanized and learning how machines work and how to fix them would be required to be literate in the future. So, he actually took classes in engine design (!) and maintenance in the mid-30s, and it wasn't a vocational school.

    As we all know, the deep knowledge required to design a car or an oven similar machine is held by specialists and baked into the products we buy.

    Similarly, the deep knowledge required to program a computer to do useful work SHOULD be baked into the products we buy.

    Think of it this way: who needs to read the manual when they get a new car? You just figure it out because it is largely intuitive. A TON of non-intuitive thought went into making the car easy to use.

    I think it is our responsibility (those of us here who are engineers) to work towards putting that level of ease of use to work. This is the real reason Apple is popular. Their stuff is easier to use than most other products and people are HUNGRY for that.

    We don't need to teach every kid to program. We just need better programs.

    1. Re:We need better software, not more programmers by K.+S.+Kyosuke · · Score: 3, Insightful

      I'm not quite convinced that your analogy is completely accurate. Do we need better programs? Of course we do. But we most definitely need good ways of connecting those good programs together, otherwise you'd have islands of good functionality connected by people cutting and pasting stuff for no good reason. Granted, that's largely what we do in the physical world: the warehouse "program" and the truck "program" aren't automatically connected either, people have to either manhandle stuff or at least operate forklifts, significantly decreasing the efficiency of the compound system relative to the ideal value. However, computers have this tremendous benefit of allowing people to automate these connections much faster than we'd be able to do in the physical world (you can write a pipeline in shell much faster than you can design and build a robo-forklift). This very technical possibility is perhaps why our expectations are a priori higher when it comes to computers. Unfortunately, this process of effecting computational processes by means of connecting primitive operations by means of composition operators and abstraction operators is called "programming". That applies even to those cases in which the "primitive operations" are whole independently-useful programs. And a lot of these scenarios can't be predicted in advance.

      --
      Ezekiel 23:20
    2. Re:We need better software, not more programmers by Anonymous Coward · · Score: 0

      knowing how to design & maintain engines/machines in the 40s was a pretty big deal. so your grandpa was smart to learn in the 30s. by the time the market shifted (70s), he was probably retired with a nice pension.

    3. Re:We need better software, not more programmers by Wolfraider · · Score: 1

      Perhaps we need better programs and better ways of connecting the programs. Think of it like this, we have a house full of appliances (simple programs) and we have a power plant (a more complex program). Now the average user knows to connect the appliance to the power, they simply have to plug it in to an outlet in the wall. We don't expect everyone to know or understand how to wire a house, knowledge of the power grid, or even the different voltage levels and amps. We (the experts) have simplified the process to where 110 and 220 volt outlets are different shapes and cannot fit into one another and even different amp circuits can have different shapes. The user knows that if the plug fits in the wall, then that was the correct outlet to use. If they plug too many appliances in, it will trip the breaker and they know that they have overloaded the circuit. We do need better programs but we need to come up with a standard method of connecting those programs together that is simple and easy to use.

    4. Re:We need better software, not more programmers by Anonymous Coward · · Score: 0

      Just a general computer literacy course would be good. Plus electives to spark the interest for those who want to pursue the course of programming.

      What that computer literacy course entails is another question. Perhaps over a semester, learn one's way around certain operating systems, about how the Internet works, maybe a week about what programming is, office software, etc.? I'm talking about a single semester probably in middle school. A net total of 4050 to 4500 minutes or classtime. Maybe some keyboard/typing too, although that probably should be done in elementary school these days.

    5. Re:We need better software, not more programmers by Anonymous Coward · · Score: 0

      Done.
      You may have heard of the internet, programs talk to each other over the internet.

    6. Re:We need better software, not more programmers by Anonymous Coward · · Score: 0

      The car is a really bad example, because it has one specific function, which is getting you from A to B. A computer has no specific function. If you can specify an algorithm, a computer can execute it. That's what a computer does. Have that tattooed on the back of your hand. Using a computer is programming a computer, as using a car is driving. The "better software" we need is better programming languages, and these are no use to a person who doesn't know anything about how to design an algorithm.

      Stop thinking of the computer as just a bunch of applications. It is infinitely more than that, and for once we have some people in legislature that sorta kinda see that.

    7. Re:We need better software, not more programmers by rdnetto · · Score: 2

      Think of it this way: who needs to read the manual when they get a new car? You just figure it out because it is largely intuitive. A TON of non-intuitive thought went into making the car easy to use.

      Driving a car is not intuitive - there's a reason it takes a while to graduate from a learner's permit to a full license. What is it is familiar - most cars are driven the same way with some minor variations (which side the indicator is on, where the handbrake is, etc.) and only one major one (manual vs. automatic transmission). I'm not convinced that anything is truly intuitive, given that even simple things like handwriting need to be taught.

      I agree that there is something to be said for making technology better to use. However, the problem is needs to be approached at both ends - the most powerful programs do require above average ability from their users. e.g. there are scheduling programs on Android that let you perform arbitrary tasks like toggling wifi when multiple conditions are met, but you need to understand basic boolean logic to use them. Coding is probably overkill, but it does encapsulate those concepts in a concrete manner.

      --
      Most human behaviour can be explained in terms of identity.
    8. Re:We need better software, not more programmers by strikethree · · Score: 1

      But we most definitely need good ways of connecting those good programs together, otherwise you'd have islands of good functionality connected by people cutting and pasting stuff for no good reason.

      That is currently the state of modern commercial software. Each vendor wants the entire vertical stack to themselves. God forbid you write something interoperable with a Microsoft program. They will change the API so fast you will not even be able to say your name before they are done.

      Modern software companys want it ALL. There is no room for interoperability.

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
  9. Coding vs. literacy by Urkki · · Score: 3, Interesting

    Hmm. If you can't read, you are restricted to looking at pictures. If there is someone to read for you, then you can hear the parts of text they choose to read for you, otherwise you are pretty much restricted to children's picture books. A lot of what happens in the world is simply a mystery to you.

    If you can't program, you are restricted to using existing features in the way they are implemented. If there is someone to help you, then they can write a piece of code for you to do whatever mundane task (be it VBA, shell script, a feature or a complete application), otherwise you are pretty much restricted to clicking at links, icons and menus. A lot of what happens in the computer is a mystery to you.

    Hmm. Not convinced, myself.

    1. Re:Coding vs. literacy by Anonymous Coward · · Score: 0

      Hate to break it to ya - 99.9% of the population will never be writing code or modifying applications themselves. It is too time consuming. People have things they need to get done and they use the tools that get it done for them. They do not have the time to create/modify the tools themselves. Same thing applies to coders, but the way. How many of you use a compiler? How many of you have gone in and fixed bugs in your compiler, or added a new optimization, or a new feature? Answer - almost no one. If almost no one who is actually a coder is able to or has the inclination to fix/modify the compilers that they use every day, it is delusional to believe that joe-blow average guy is going to write or change code in some random program.

      The reason is because it is too time consuming to try to figure out how a particular compiler works and then figure out how to change it in any stable way. It requires a significant amount of expertise and experience to understand and modify a compiler, for example. It isn't something that one "just does".

      This is the basic flaw in the whole open source religion. It assumes that everyone has unlimited amounts of time and nothing to do with it.

      Oh, and by the way, code only conveys what a program does. It does not convey the *intention* of the coder. Only comments and documentation conveys the intention. And without knowing what the author *intended* the code to do, trying to fix it/extend it is both expensive and risky. So even in the world of fixing/extending code, the code by itself is not actually telling one what one needs to know.

    2. Re:Coding vs. literacy by arth1 · · Score: 4, Interesting

      Hmm. If you can't read, you are restricted to looking at pictures. If there is someone to read for you, then you can hear the parts of text they choose to read for you, otherwise you are pretty much restricted to children's picture books. A lot of what happens in the world is simply a mystery to you.

      That's happening more and more. I find myself going to web sites looking for manuals and specs, and all they have these days are videos. I don't want videos, I want text, with orders of magnitudes higher information density, searchable and editable.

      Dumbing down seems to be across the board. User interfaces, recipes, clothing, handwriting, ability to add and subtract without a cash register or calculator, you name it.

      And yes, "coding". Which has taken over for programming. The typical modern "coder" builds houses out of Lego. They may look colorful and shiny, but at the end of the day it's still Lego.

      Gone are the days of programmers who actually devised algorithms and discussed them, instead of Googling for something that might be pressured into service. People who would understand what an OS call actually did, instead of treating it as magic. Something as simple as describing what happens behind the scenes when doing an IO request is beyond many newer coders (some of which I work with).
      Programmers, they aren't.

      We have to start expecting more, and stop rewarding and kowtowing to incompetence.

    3. Re:Coding vs. literacy by s.petry · · Score: 0

      So you posted this comment from a browser you wrote on your own, built your own TCP/IP stack so that you could function on the Internet, and you wrote all of that code inside the OS you wrote yourself including the compilers? I believe you are pompous, and in need of a reality check.

      --

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

    4. Re:Coding vs. literacy by Kielistic · · Score: 1

      Most people paying for programmers are looking for a fairly run-of-the-mill web-application. They don't want people messing with IO requests unless absolutely necessary. Problems like that were common at one time, but not anymore. For the most part they are now solved to a better standard than an average programmer could do anyway.

    5. Re:Coding vs. literacy by Urkki · · Score: 2

      You probably failed to read the last paragraph, or then I just wrote it too poorly to be understood.

      That being said, I do understand how the browser, the OS, the ./ servers and databases, and the network in between work well enough, that none of it is a mystery to me. I think having this understanding is a good thing. I don't know if it is possible to have this understanding without being able to program at least a tiny bit. This sounds roughly analogous to being able to enjoy a good book vs. being able to write a good book (vs. just getting a movie made from the book...).

    6. Re:Coding vs. literacy by arth1 · · Score: 1

      I'm not talking about messing with IO requests. I'm talking about understanding what happens when they're issued, whether it's by you or a library you use, so you don't lock up a system for no good reason.
      But these days, this is considered "arcane knowledge" and is ignored, in favor of blindly using magic toolkits and libs, and blaming the system for not performing when it's the app that is badly designed out of ignorance.

    7. Re:Coding vs. literacy by phantomfive · · Score: 1

      Gone are the days of programmers who actually devised algorithms and discussed them, instead of Googling for something that might be pressured into service. People who would understand what an OS call actually did, instead of treating it as magic. Something as simple as describing what happens behind the scenes when doing an IO request is beyond many newer coders (some of which I work with). Programmers, they aren't.

      Yeah, this is sad, and your last sentence true.

      --
      "First they came for the slanderers and i said nothing."
    8. Re:Coding vs. literacy by Anonymous Coward · · Score: 0

      The programmers who devised clever algorithms? They lived in an age where very few people were programmers. Hence, the few programmers that existed, were the good ones. Today, lots of programmers. There are still some good ones, but not many more than before. So it looks like programming has declined.

      Similiarly, there were a time were only a few people had cars at all. A driver was also a competent mechanic. Being a taxi driver meant you were above average - you had a *car* and knew everything about it! Not so anymore - taxi drivers are below average and some of them cannot even change the oil themselves. There are still some excellent car experts around, but they aren't driving taxis these days.

      Similar for any industry that went from rare to mainstream. There are only so many good heads around - not enough to fill any sector that becomes large. Anything mainstream will largely be staffed by bores, with a few experts sitting around in universities or working in design teams.

    9. Re:Coding vs. literacy by Half-pint+HAL · · Score: 1

      Do you know how many office-jockeys take VBA courses? Lots of them. Simple coding is a basic skill for many white-collar jobs now.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    10. Re:Coding vs. literacy by Half-pint+HAL · · Score: 1

      People who would understand what an OS call actually did, instead of treating it as magic.

      ...because a multiple-gigabyte behemoth of an operating system on a multicore 64-bit CISC processor is just as easy to understand as a 16K rom chip in a computer with an 8-bit instruction set.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    11. Re:Coding vs. literacy by Anonymous Coward · · Score: 0

      Can you describe what happens behind the scenes when doing a modern IO request, in sufficient detail to actually replicate it? Pick whatever operating system you feel most comfortable with. List your assumptions (and there will be many).

    12. Re:Coding vs. literacy by Anonymous Coward · · Score: 0

      What you talking about is spending 80% of total effort on 20% of the features of the product. Often these features are not even readily visible to anyone.

      What rises company profit expectations is the opposite: Spend 20% of previous efforts on 80% of the features. Perfection is just not worth the cost in most cases. People and companies following the latter strategy wins over the others in all but the most arcane scenarios, ie. involving space exploration and the like.

      If you want to use the former strategy, you better be ready to build up convincing arguments for such requirements and be able to measure them all during the development and testing stages, AFTER you've convinved the product owner they'll be worth it.

      It's doable. Apple did it when Steve was there. It's NOT an easy path!

    13. Re:Coding vs. literacy by arth1 · · Score: 1

      What you talking about is spending 80% of total effort on 20% of the features of the product. Often these features are not even readily visible to anyone.

      Apps not freezing or crashing or becoming unusable by the customers aren't features.
      They're side effects of programmers (among other things) actually understanding the underlying system and what happens when you poke the beast.

    14. Re:Coding vs. literacy by frank_adrian314159 · · Score: 0

      I wish you would have restricted your post to this:

      That's happening more and more. I find myself going to web sites looking for manuals and specs, and all they have these days are videos. I don't want videos, I want text, with orders of magnitudes higher information density, searchable and editable.

      and not added the rest of your rant which basically said nothing useful and turned your post into a festival of butthurt comments.

      I would have liked to have comment on the video stuff, which is a pet peeve of mine. But no, you had to have your little tantrum and turn your comment into stupid. You fucking moron. Not everyone needs to know fucking computer systems all the way from the cloud down to solid state physics (though it is helpful, to which I can attest) to program. Applications programmers will be with us always and, in many cases, as long as there is a good system backstopping it and catching errors, good enough often is good enough, as long as they stick to coloring within their lines and don't try to get too fancy.

      --
      That is all.
    15. Re:Coding vs. literacy by arth1 · · Score: 1

      You seem to have taken this very personal, resorting to personal insults for a post that had nothing whatsoever to do with you.
      I suggest you change the relationship and automatically score mod my posts so you don't see them, because I will keep on ranting about things I feel like ranting about, out of the blue, without taking your feelings and opinions into consideration. They're worth exactly nothing to me - sorry.

    16. Re:Coding vs. literacy by edtice1559 · · Score: 2

      The reason we aren't doing as much of this stuff today is that it has already been done. I'm not going to write a tree structure any better than the ones that come with the standard libraries. About 90% of applications are "glue" and about 10% are specific to the problem domain. It doesn't make a lick of sense to spend time on the more generic portions. Get something that can be pressed into service and then work on the high-value area. Much of the domain-specific stuff doesn't turn out to be particularly difficult in the programming aspect as well. The hard part is, as pointed out by the article, the modeling. In the old days we did fairly simple things. Look for numerical solutions to a trajectory problem, as an example. Today we are trying to model things like human behavior that have a lot more inputs. A perfect solution isn't always as desirable as one that can be updated quickly to reflect changes in the real-world environment.

    17. Re:Coding vs. literacy by s.petry · · Score: 1

      Understanding how something works does not require in depth knowledge of the "something". I know many people who are very competent with the use of a web browser and never wrote a line of code in their life. They check links in email, write their own rules for sorting mail, etc.. etc...

      I did not take your last paragraph as a "c'est la vie", I perceived it as an insult to anyone knot a coder. Re-reading, I still perceive it that way due to your choice of wording. You never wrote a database from scratch, so how can you possibly understand one given your own definition? Or does writing a "Hello World" program count as enough "knowledge" in your mind so that technology a person uses is not a mystery?

      For posterity, I get your point but it's written in very pompous language. A person does not have to be a coder to be intelligent, a person needs to be intelligent to be intelligent.

      --

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

    18. Re:Coding vs. literacy by Urkki · · Score: 1

      If you imagine quotes around first and second paragraphs, does that put the pompousness into different light? The style was indeed intentional, though I would not call it pompous.

      About you setting up straw men about "writing everything from scratch". Nobody does that. By that criteria nobody in the world understands IT. If I really meant that as useful standard, wouldn't it be a humble admission, not arrogance?

    19. Re:Coding vs. literacy by s.petry · · Score: 1

      You ignored my question. Is someone that wrote a "Hello World!" program competent enough to understand a Web browser (using your example).

      If I take your first post at it's word, a person can not understand anything that happens unless they write code. That measure as given is completely arbitrary, obviously skewed to make you appear to be all knowing. Give me something to measure that is fair, and I might actually (and probably would) agree with you.

      The pompousness comes from your original perspective: You are a coder so nothing that happens is a mystery on a computer. Unfortunately as written that is complete BS, and you know it. Writing something like a Browser is a massive undertaking, so you are just as stuck as the non-coder unless you can make time to figure things out. In other words, the mystery is there for you too but you seem to refuse to acknowledge it because of your chosen line of work and arbitrary measurement. And maybe you write Firefox, but then a Kernel is a "mystery" by your standards.. or a Network protocol, or a Word Processor, etc...

      --

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

  10. Re:yes, programming, like poetry, is not words, un by ColdWetDog · · Score: 5, Insightful

    Pretty much this. The whole push to have 'everyone' code is because it's trendy and is a definable skill, unlike 'learning how to think' or reason. And it segues quickly into 'jobs' which makes everybody happy. Further, there is this odd belief among many people (including a whole raft of Slashdot posters) that software can do anything and the world should be viewed through the lens of a Von Neumann machine.

    Coding is a subset of human activity, not a superset. Even modeling, as championed by TFA is only a small part of human learning.

    But schools are in a tough place. They are supposed to teach everyone, from the next Albert Einstein to the kid that will be sweeping the floor. They're supposed to push the latter child farther and faster than they could possibly go while not slowing down the new Einstein. All the while acting as in loco parentis, cop, judge and diaper changer.

    For only $29.95 per child.

    --
    Faster! Faster! Faster would be better!
  11. Modeling is the key to future literacy!? by Anonymous Coward · · Score: 0

    > He further suggests that if anything, the "new" literacy should be modeling

    We need immediate funding for The Derek Zoolander School for Kids Who Can't Read Good and Want to Do Other Stuff Good Too.

  12. Here's why coding is not the new literacy by Anonymous Coward · · Score: 0

    Critical thinking skills.

  13. Ugh... by K.+S.+Kyosuke · · Score: 2

    To achieve this, it seems like all we need is to show people how to give the computer instructions, but that's teaching people how to put words on the page. We need the equivalent of composition, the skill that allows us to think about how things are computed.

    Ugh...if only we had something like this...we could call it "computer science" or something like that. We could even write textbooks about it! But that's just a pipe dream, right?

    --
    Ezekiel 23:20
    1. Re:Ugh... by stevebyan · · Score: 1
      And show educators how to integrate it with the rest of their curriculum:

      http://www.bootstrapworld.org/

      http://programbydesign.org/

      If a child can be taught to construct a good logical argument in English composition class, that child can be taught computer science. And should be.

  14. Coding is problem solving ... by gstoddart · · Score: 4, Insightful

    At it's core, coding is problem solving, and relies on logic and reasoning to use the tools you have to solve a problem.

    Debugging is thinking through logically what has gone wrong, examining the code, and possibly taking some educated guesses (hypotheses) about what might be the problem and what you might need to fix it (depending on the nature of the problem).

    So, sure, teach coding.

    But don't think you can do this with people who haven't got a good grasp of problem solving, applying logic and reasoning, formulating a hypothesis, and refining your knowledge based on some experimentation -- which over time grows into a body of knowledge.

    Do they still teach any of those in schools?

    --
    Lost at C:>. Found at C.
    1. Re:Coding is problem solving ... by s.petry · · Score: 1

      Do they still teach any of those in schools?

      Nope, and I wish I would have saw this before my long post above since they are related.

      --

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

    2. Re:Coding is problem solving ... by Anonymous Coward · · Score: 0

      Thinking is NOT taught in our schools.

      Rote memorization, following orders, being in debt, etc... All to create sheep like behavior for easy to control citizens.

      The creative independent individuals that were Americans in the past, now are considered trouble.

      Too many socialists policies and big money multinational corporations.

    3. Re:Coding is problem solving ... by ruir · · Score: 2

      Actually I found that many people in IT are lacking both critical thinking skills and depth of knowledge. To be successful into programming, system administration or whatever you have to have a solid learning base and understand that several disciplines touch each other and you have to take them into account. Really, the major flaw I have seen in many of my coworkers over the years is that they look at the tree, and forget there is an ecosystem that allows the forest to function and thrive, and everything is interconnected.

  15. Re:yes, programming, like poetry, is not words, un by Austerity+Empowers · · Score: 1

    I'd put it a different way. From TFS, they try to create an analogy between coding and composition, that just isn't remotely appropriate. If coding is the new literacy, software engineering is the new composition. Yet reading and writing, basic literacy, help billions of people who are neither authors, nor poets in doing their everyday job. Literacy enabled a huge revolution in the workforce, and life in general.

    Coding is a tool, like a hammer. Anyone can wield a hammer, some people do so far more proficiently than others to great effect, while others merely pound the nail in that holds a house together. Similarly, anyone could describe the required actions to go from their front door, to backing their car down their driveway, and given the appropriate language could instruct a robot to do so.

    If enough people understood properly how to command their computer, productivity would would increase by orders of magnitude and our lives would change again. Most of the produced code would be very utilitarian, poorly structured, utterly mundane but incredibly useful.

  16. Re:yes, programming, like poetry, is not words, un by K.+S.+Kyosuke · · Score: 1

    Yet reading and writing, basic literacy, help billions of people who are neither authors, nor poets in doing their everyday job. Literacy enabled a huge revolution in the workforce, and life in general.

    That's what I understand to be the aim of the HtDP project - to put a decent number of people into some reasonable place between the alphabet and Shakespeare.

    --
    Ezekiel 23:20
  17. Needless Distinction by Tibia1 · · Score: 5, Insightful

    Asking whether coding is 'the new literacy' is a semantic distraction. It's a phrase that tries to build excitement, but distracts from the real question; is coding a skill worth teaching to every youth?

    I believe the answer is yes. Through coding, kids can apply and solidify the math they learn in school in a useful way. It also builds a mentality of experimentation that can help with the sciences. It also makes use of writing in general, making english class even more relevant. Real programmers depend on writing well to communicate, which can make a huge difference (see stack overflow questions).

    Also, the skill of 'modelling' systems can be practiced and taught through the construction of computer programs. It can be very useful to build reasoning skills that are useful even if the person never codes again. Many of the subjects taught in schools don't offer skills that can be used anywhere else but in that specific subject, and are only taught for the sake of 'forwarding the knowledge of that specific field', whereas coding seems to offer many skills that transfer over into other subjects.

  18. Re:yes, programming, like poetry, is not words, un by s.petry · · Score: 4, Interesting

    I would not say it's like poetry, any more than I would say it can be taught like a foreign language. Neither is true in the broad sense.

    My context comes from a Math/Philosophy education (before we had CS degrees). I am not a programmer for a living, but I have had to write programs for nearly 30 years. My "programming" is not something a user normally interfaces with, my programs have to interface with everything else. I have had little problem writing in Perl, Ruby, C, various "sh" scripts, and started with Fortran and Pascal. The reason I could do this is because I know concepts that sit underneath, I know logic and can break problems down to components. I know how to take knowledge in one subject and use it to my advantage in other subjects. Wisdom came with age and practice, but I needed the base knowledge to start with.

    This giant push for STEM will not teach people critical thinking and logic, which you can benefit from in any job. This "push" won't make better programmers, because we are not teaching the core logic.

    See, the problem with teaching everyone logic is that it comes at a risk. People in power don't want to be questioned, and a bunch more smart people would cause problems. Hence, why teaching Logic and Rhetoric was removed from public schools as soon as the US Government took over the role of dictating a national policy in the 1930s. Here is a good summary of political opinion on critical thought, and more can be found written by "insiders" on the subject as far back as the founding of the US Department of Education

    For those that want to claim that "we are so much smarter today than we were in the 50s" I will point you to this, and scoff. No, we are not anywhere near it. You just fall for the appeal to emotion that gets tossed out all the time to make you feel good about yourself and our pathetic level of public education.

    --

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

  19. Re:yes, programming, like poetry, is not words, un by Anonymous Coward · · Score: 0

    Yeah, "jobs" in the sense of underpaying three month contracts with nothing. The real jobs that are created are university administrators.

    Universities are a cult.

  20. Creativity is the new literacy by Anonymous Coward · · Score: 0

    And the most efficient way to get there is "computational thinking".

  21. When personality traits collide? by Anonymous Coward · · Score: 0

    Many of the people I know that are gung-ho over "teaching kids to code" also don't understand why non-geeks are unimpressed by blinking LEDs on a PIC micro, or running a web browser on a credit card sized computer. They, due to their interests and life experiences, are invested in the widget for what it is, whereas the non-geek is only interested in what it can help them accomplish (in the case of a blinkenlight or slow web browsing on a RasPi, not much). Due to the common Asperger-like lack of empathy, the geek can't fathom why the non-geek doesn't care about the inner workings.

    Back to "teaching kids to code", the assumption appears to be that the "value" of knowing how to write programs is inherent, and everybody that is unsure or disagrees is somehow anti-tech, or pro-Microsoft/Apple, or whatever is the hyperbole du-jour. Any good salesman will tell you to sell solutions, not features, and this endeavour is no different.

  22. Re:yes, programming, like poetry, is not words, un by arth1 · · Score: 2

    I've always thought programming is more like writing POETRY than just being literate

    I disagree. You don't hire poets to design a space ship - it may be pretty, but it won't work. You don't hire sci-fi writers either - it may look workable to the masses, but the pesky laws of physics and economics will have their say.

    Programming is more like engineering. As in being able to construct something that actually works.
    Coding, on the other hand, is more like manufacturing, where you produce something based on what the engineers have come up with.
    But too often these days, it's not engineers that came up with it, but bloody poets, and the poor coders have to steal bits and pieces they don't understand from people they have no reason to trust in order to make a workable mess out of it.

     

  23. i would love it if it were true by jinchoung · · Score: 1

    i really wish reading and writing code were like literacy.

    i've been circling coding for a looooong time and i can do some scripting in maya mel but even there, it's on the order of copying and pasting and writing some connective tissue to make things work.

    the problem that i've found is that it's not like literacy where you pick a language and you learn the syntax. that would be GREAT if that were true. but in modern programming, it's also like you have to start learning neurology, biology and psychology at the same time. there is just a tremendous amount of infrastructure whether it's libraries, APIs or different OSs and there's a whole host of just simple questions that would illuminate the "lay of the land" that remain mysteries to me.

    it feels like it's something that would have been within grasp back in the c64 days but nowadays, it feels like there's simply too many layers.

    perhaps i can get good enough to write programs that input and output to the console....

    1. Re:i would love it if it were true by K.+S.+Kyosuke · · Score: 1

      the problem that i've found is that it's not like literacy where you pick a language and you learn the syntax.

      Sorry to burst your bubble, but that's not much of a literacy either. :-p Otherwise people wouldn't be taking writing courses.

      --
      Ezekiel 23:20
  24. code monkeys vs architects by AJWM · · Score: 1

    Sure, (almost) anyone can code, just like (almost) anyone can string words together on a page. That's a bit different from being able to write a readable story (let alone novel), or construct a useful program.

    I wouldn't trust an architect who didn't know how to lay bricks, but even less would I trust a bricklayer to design a house.

    That said, to paraphrase Heinlein, everyone should know how to lay a brick, hammer a nail, write a paragraph and code a program; specialization is for insects.

    --
    -- Alastair
  25. This is so wrong... by QuietLagoon · · Score: 1, Insightful

    ... Enthusiasts have been quick to take up the motto: "Coding is the new literacy!" But long-time developer Chris Granger argues that this is not the case: "When we say that coding is the new literacy, we're arguing that wielding a pencil and paper is the old one. Coding, like writing, is a mechanical act. ...

    The new literacy?

    .
    GMAFB

    Coding is a talent or a skill. Beyond that, there is nothing, not a single thing, special about it.

    The extreme productivity that some software engineers possess is not due to their literacy in coding. It is due to their ability to look at, understand, and solve problems at a level higher than most.

    It is not a question of literacy. It is a question of problem analysis and resolution.

    [aside: I often wonder why software engineers constantly have he need to elevate themselves above all others]

  26. yes, I was relating it to literacy by raymorris · · Score: 1

    Agreed, competent software engineering is more like mechanical engineering than it is like poetry. There's a reason the National Society of Professional Engineers has recently added a software engineering as one of the disciplines they certify in, along with mechanical, chemical, etc.

    My analogy to poetry was only in the frame of the article talking about coding as LITERACY.

      Literacy is general purpose.
    Writing software is a specific skill set few people need, with computer literacy as the prerequisite.
    Writing poetry is a specific skill set few people need, with Englush literacy as a prerequisite.

  27. You can't compose until you can read and write. by Anonymous Coward · · Score: 0

    You can't compose until you can read and write.

    You can't engage in systems design until you can code and debug.

    We're not talking about learning to code as the final step - just as we don't teach kids to read and write, then hand them their high-school graduation certificate. It's the first baby step along the way to understanding how to expand the capability of your brain.

  28. When something is "new" it doesn't imply... by Casandro · · Score: 1

    ...that other things are automatically obsolete.

    "new" in this case means "additional". And no, this is not about generating "code monkeys", this is about giving people an insight into what computers are, and equipping them with enough knowledge so they can form their own ethical framework around it.

  29. Coding is trivial by Anonymous Coward · · Score: 0

    Sorry if this fact ruined your sense of self worth but learning to code isn't any more difficult than learning to speak french.

  30. Teaching coding by Anonymous Coward · · Score: 0

    There are three steps in teaching programming- Problem solving with ability to find or supply missing information(known as implied assumptions), algorithm and coding (like composition for different topics), memory management (storage structure). Just by teaching grammar- syntax of programming languages and coding will get no where. That is why 99% of text books are useless. The person who wants to program should have attitude to learn, aptitude to learn and also have hard creative thinking. Just coding does not teach these logically related yet creative thinking that is under the hood of very useful and almost error free programs. Most teachers who want to teach programming do not extensiveely program to gain the practical side of the learning and those who aare excellant programmers in general, do not have aptitude to teach to others. Text book writers are contract ghost writers without extensive and field tested teaching experience and the teachers who use them have no clue why that particular Text book was prescribed. This is exactly what is going on with mathematics too. Since most buy SW (binary code) from the vendor, without a higher level program to modify them with ease, simple coders can not modify them and augment them to be unique, and useful to themselves and the people like them. Good luck teaching coding to kids.

  31. Computational Thinking by waimate · · Score: 4, Interesting

    This is a man standing too close to the forest to see the trees. He's right, but also completely wrong.

    What is being taught is "computational thinking", not coding. Coding is just the conduit.

    I've seen the stark difference in my work with primary and junior high kids (Scratch, Python, Javascript), where some kids learn sufficient language to enable them to do a bunch of neat things, but *still can't do it*. They're not making the neural connections between "here's a bunch of capabilities I have at my fingertips", and "here's how I put my capabilities together into a structure of my own creation to achieve my goal".

    It's a skill that has application far beyond the keyboard. It's not about learning the syntax of a for-loop, it's about the epiphany that follows. Seeing a kids face when they (all too rarely) get it that they've become wizards and the sky is the limit, is priceless. They are visibly empowered and their view of their relationship with the world around them alters.

    *That's* what it's about.

    1. Re:Computational Thinking by Half-pint+HAL · · Score: 3, Insightful

      Indeed, but this is like bad spoken language teaching too. "What is the first-person singular subjunctive present suffix of third conjugation verbs?" may get the right answer, but the skill the learner really needs is to be able to say "I ask" in Latin. Any teaching that focuses on structure without meaning is hopelessly lost. The reason that coding should be considered a fundamental skill is that the alternative is to have a specialist class of coders who have no subject knowledge. How do you learn a language if you don't have anything to say?

      There were a lot of computer concepts that didn't make sense to me until I found a real-world problem they modelled. I hated OO with a passion at university, because the examples and tasks we were given were contrived, rather than demonstrating a real-world need. As such, I think coding would be far better taught within the context of a content subject -- engineers have different problems from biologists, who have different problems from linguistics researchers. That also leads us down the road to declarative programming, because our beginners' programming skills courses are currently dominated by various fiddly technical details of the imperative language we're using that we have to deal with before we get to deal with our first problem.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
  32. Re:yes, programming, like poetry, is not words, un by Anonymous Coward · · Score: 0

    > Here [truth-out.org] is a good summary of political opinion on critical thought, and more can be found written by "insiders" on the subject as far back as the founding of the US Department of Education.

    As if I needed any more proof that American are totally nuts.

    Or is it just Texas?

  33. Forest knowledge, not just tree knowledge by Tablizer · · Score: 1

    In my opinion, those likely to be end users or power users mostly need to know about factoring (redundancy), set theory versus hierarchies; and associations, such as 1-to-many relationships versus many-to-many relationships.

    Understanding loops and IF statements is good knowledge perhaps, but end users seem more lacking in practical knowledge about relationships of data objects (information) than they do relevant knowledge of loops and conditionals, and this leads them to poor decisions and confusion when working with developers and analysts.

    In other words, focus first on enabling them to work better with IT rather than to potentially be or replace IT. And understanding factoring and relationships is good education for future programmers anyhow, if they go that route.

    Roughly half the students will eventually be involved with IT design decisions, but only 1% or so will be developers. Thus, rather than try to improve or increase just that 1%, enable the 50% by making them better able to communicate with IT. It's a larger total benefit to society.

  34. Legions of crappy programmers by LordWabbit2 · · Score: 0

    Sigh, forcing people to "learn to code" is just going to create legions of substandard programmers. Every year we get interns fresh out of varsity, it takes at least half a year to teach them to forget the crap coding standards that they got away with in varsity and to code properly. Memory leaks they didn't even know they had because their programs never ran longer than 20 minutes, and these are people who actively sought out becoming programmers. Imagine a legion of people who didn't want to learn to code in the first place.

    --
    There are three kinds of falsehood: the first is a 'fib,' the second is a downright lie, and the third is statistics.
    1. Re:Legions of crappy programmers by Yaztromo · · Score: 2

      Sigh, forcing people to "learn to code" is just going to create legions of substandard programmers.

      Alternately (and somewhat more likely), it will create a legion of future business people with software needs who know how to articulate those needs in a logical way when trying to write a specification.

      Yaz

    2. Re:Legions of crappy programmers by LordWabbit2 · · Score: 1

      Alternately it will create a legion of future business people who think that they can code and say "just put a button there to do xyz, it's easy, I can do it in my sleep" without really understanding the system or architecture and hence not realizing that the "button" requires days of rework or hacking the current code into an abhorrent mess.
      A little knowledge is a dangerous thing

      --
      There are three kinds of falsehood: the first is a 'fib,' the second is a downright lie, and the third is statistics.
  35. Coding is the new Art by Anonymous Coward · · Score: 1

    We were all forced to take art lessons in school. That doesn't make us all artists, though, since most of us couldn't paint our way out of a wet paper bag. So it is with the Art of Programming.

  36. Fail by robi5 · · Score: 2

    I'm a long-time developer too, and I don't equate coding with just putting instructions in a machine the same way I don't equate literacy with cursive writing. Anyone who's done 'coding' knows that the main part isn't the syntax of a particular language, an API or an IDE, but a way of setting goals, decomposing functionality and building it at various levels of abstraction. The word 'coding' is a bit of a misnomer and therefore people come up with false dichotomies like coding vs. 'development' or 'software engineering'.

    The benefit of teaching programming to everyone isn't that everyone becomes a software developer, the same way that teaching writing to everyone does not make everyone a creative writer, still nobody argues for the eradication of teaching writing. But it gives the chance to all; gives a powerful problem solving tool for the slightly more academic type (e.g. helping their research); it gives a means of communicating complex relations, and people will gravitate to various levels of competence, including the ability to control ever more complicated home automation.

    Ah maybe this guy is a _really_ long time developer and equates coding with punching cards... how is that relevant in today's world.

  37. Duh by wonkey_monkey · · Score: 1

    Why Coding Are Not the New Literacy

    FTFY.

    --
    systemd is Roko's Basilisk.
  38. Re:yes, programming, like poetry, is not words, un by Anonymous Coward · · Score: 0

    What's funny is you're claiming that there's some sort of "war on critical thinking," yet the test you link to as an example of "how smart people used to be," is a classic example of a test of a person's ability to regurgitate the facts that their teachers have crammed into their head, and demonstrates absolutely nothing about "critical thinking."

    If you want to go back to people being stuffed full of facts to regurgitate, then I'd submit you're *RIGHT IN LINE* with the Texas GOP's premise that the new Core Curriculum does a disservice to its students.

    Incidentally - the criticism of Common Core is legitimate, even though it's fun to chant "herp derp Texas conservatives." You'll find the criticism is much broader and much more widespread than only the Texas GOP, and you'll find - if you're intellectually honest, and as big a fan of critical thinking as you're trying to portray yourself - that a significant portion of the criticism has substantial merit, regardless of whether or not it comes from a Republican or a Democrat source.

    tl;dr - maybe the good old days weren't as good as you like to remember, gramps.

  39. Trendy bandwagon for biz by Peter+(Professor)+Fo · · Score: 1
    • You don't need to know how to lay bricks to be an architect.
    • You don't need to be a plumber to use the lavatory.
    • Programming and software engineering are different.
    • As clocks go tick and cows go moo so programmers go 'what could possibly go wrong'...
    • ...coders on the other hand go 'gurble burgle'.
  40. Coding is the new spelling by msobkow · · Score: 2

    Coding isn't even the new grammar. It's the new spelling. The magic lies in the structure of the data and the dance of the algorithms. Programming is writing a novel; coding is learning how to spell.

    --
    I do not fail; I succeed at finding out what does not work.
  41. Re:yes, programming, like poetry, is not words, un by Xest · · Score: 1

    If I can take one thing away from what's being said without managing to actually get to the point it's that apparently what we really need is to do a better job of teaching mathematics.

    I mean, that's really what it all comes down to.

    Programming is ultimately just an application of that. The reasons for needing to teach it universally ultimately seem to fall back to the simple fact that current methods of, and the areas of mathematics teaching are currently failing kids.

    So rather than recognising that giving students a book with 40 math problems to shut up and solve in silence which is far too prevalent still it seems what we really need is to give them real world problems to solve and explain how to use mathematical underpinnings of modelling, logic, and philosophy to achieve that.

    Unfortunately the people coming up with these ideas of coding for all themselves never managed to self-educate in mathematics to see past the flawed system of teaching it upto the age of about 18 and don't realise that's what they're basically asking for.

    Teach kids a broader understanding of mathematics than just how to repeat algorithms blindly without truly understanding the what's, why's, or how's and everything from making a logical argument in politics through to doing programming will come easily.

    Keep teaching maths in the shoddy way it's often currently taught though and it wont matter how much half-arsed coding you've taught, you still wont have gotten anywhere.

    Frankly even history as a subject could be made far more useful if kids had to do a module on the history of mathematics and the evolution of mathematical achievements - you don't even need to cover the math itself, just explaining who came up with what, and why is an eye opener in itself and ties in with some important advances in human philosophy, physics and other key milestones of humanity too.

  42. Coding vs pencil and paper? by Anonymous Coward · · Score: 0

    When we say that coding is the new literacy, we're arguing that wielding a pencil and paper is the old one. Coding, like writing, is a mechanical act. All we've done is upgrade the storage medium.

    It seems to me that this is actually rather equating "coding" with "scribbling". Namely with the execution of writing. But that's more like "typing" rather than coding.

    In fact, when I am doing serious programming and/or coding, I tend to crank out the good old pencil and paper. Nobody is surprised that mathematicians use pencil and paper without actually writing down recognizable words. Coding is similar.

  43. You nerds need to get over yourselves by Anonymous Coward · · Score: 1

    Fields like discrete mathematics, statistical analysis, and data modeling are not dense lists, they teach heuristics on how to approach a set of data to be explained, manipulated and organized. In the end, the ability of our children to understand how to see the world in terms of knowable information, and how that information can be presented and what information can be gleaned from it tell us more than our normally limited day-day existence prepares us for. And while one might argue, then what good is it, the importance of knowledge in combating ignorance can never be underscored in a population that seeks self government as a means of taking care of society's concerns. It is precisely because we have not prepared generations for being able to learn, that is meta-thought which is more and more a requirement of society, that we find ourselves questioning, do people need to learn how to code? That you don't need to know the answer but simply need a means of being able to find the answer, in the ancient chinese proverb ÃoeHe who asks a question is a fool for a minute; he who does not remains a fool forever" Learning how to ask the question of our growing pool of information will be a key skill for those that hope to excel.

  44. Natural language Information Analysis Method by Anonymous Coward · · Score: 0

    Natural language Information Analysis Method https://nl.wikipedia.org/wiki/NIAM would be more appropiate to learn.

    Niek van Baalen

  45. I Think Literacy by Ralph+Spoilsport · · Score: 1

    Should Be The New Literacy.

    --
    Shoes for Industry. Shoes for the Dead.
  46. Just wrong by Anonymous Coward · · Score: 0

    Programming is not like writing or making content at all.

    It's more like designing and building a printer to print written word on paper.

    Apples and oranges, and all that shit........

  47. Ed industry keeping kids stupid by Anonymous Coward · · Score: 0

    All my life, the perennial story has been that kids are stupid. American kids aren't measuring up to any other country. We're always last in lists of how educated people are. Regardless of how much we spend. The education industry perpetuates this perennial stupidity to get more money. Kids will NEVER be smart. What's the most difficult thing anyone can ever try to do? Write working code that adequately solves a problem. Let's teach it to kids! So they'll be stupid. Kids will NEVER measure up with coding.

    1. Re:Ed industry keeping kids stupid by Half-pint+HAL · · Score: 2

      All my life, the perennial story has been that kids are stupid. American kids aren't measuring up to any other country. We're always last in lists of how educated people are. Regardless of how much we spend. The education industry perpetuates this perennial stupidity to get more money. Kids will NEVER be smart. What's the most difficult thing anyone can ever try to do? Write working code that adequately solves a problem. Let's teach it to kids! So they'll be stupid. Kids will NEVER measure up with coding.

      Your argument is akin to suggesting that we shouldn't teach reading and writing because most kids will never be able to write an internationally best-selling trilogy of crime novels. There are many day-to-day tasks that can be improved with a little bit of coding knowledge. If every kid learned a modest amount of coding in school, the curse of the corporate world, Excel, would finally be redundant. Spreadsheets have survived this long because they allow people to do data manipulation that they wouldn't otherwise be able to do; but in an inefficient way that also ends up producing unmaintainable code. Yes, Excel is a programming language, and people spend a heck of a lot of time trying to work out how to program in it. Let's put that time into something more useful.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    2. Re:Ed industry keeping kids stupid by PPH · · Score: 1

      Brought to you by the teachers' unions. Your kids are morons. We can't teach them. So no fair blaming us if they can't pass achievement tests. Just give us the raises for warehousing your brats and shut the hell up. And also parents of Bubba The Moron. My boy shouldn't be ranked against his peers. While everyone else is studying, he is winning football trophys for the school. So he deserves the same diploma as all the other kids, with no adverse grades attached.

      Most of the rest of the world has figured this out already. Take the high achievers and move them into the fast track. Take the low achievers and send them to trade school. But Bubba doesn't want a diploma from Knuckle Draggers Acadamy when he has to go out and compete in the job market. And no teacher wants to teach there.

      --
      Have gnu, will travel.
  48. Re:yes, programming, like poetry, is not words, un by Anonymous Coward · · Score: 0

    Coding is a subset of human activity, not a superset

    And programming lessons will be a subset of school activity, not a superset, so I don't really understand the objection.

    Even modeling, as championed by TFA is only a small part of human learning.

    What does that even mean? Given that modelling is a key part of almost every discipline there is, as well as a key part of opinion-forming and public debate and ultimately governance, why would it intrinsically be a "small part of human learning"? It's not taught well now, that's true, but the status quo is no reason for anything. And what do you mean by "human learning"? Are you claiming that "human" is some natural system which is distinct from society & culture? Because it isn't. Before humans developed writing, nobody learned to read. And you would be standing by that still today, I suppose, because reading isn't a part of "human learning". Ugh *facepalm*

  49. Coding by conquistadorst · · Score: 1, Redundant

    IMHO the primary ingredient is diligence, just like everything else. Everything else is secondary. I think the idea that only certain people can be programmers is as silly as saying only certain people can be physically fit. Yes, some people will naturally be better at it than others, just like when it comes to physical fitness. The notion however that only a select few may enter is both ignorant and also party responsible for so few people entering the field. There are brilliant mechanics and terrible mechanics, brilliant doctors and terrible doctors, this is more a function of people and their level of effort and less a function of difficulty of material. I was a teacher assistant while studying CS and from my experience laziness was the #1 killer of students, both "smart" and "dumb". I always thought there was something tragic and beautiful to see someone naturally "ungifted" in intelligence whomp someone who was naturally gifted with intelligence just because they tried harder.

  50. Cart before the horse by Dcnjoe60 · · Score: 1

    Coding as the new literacy is putting the cart before the horse. To be able to code, one needs critical thinking skills. They need to understand logic (and not just AND OR NOT, but real logic). Those are the skills required for the new literacy. Coding is just one way those skills can be applied, but it does not make one literate, any more than strumming a few chords on a guitar makes one a musician. It is the underlying skills and understanding that makes one a musician and likewise, makes one literate.

    If you put enough chimpanzees in front of enough computers, eventually they will bang out all of the code for any piece of software. That doesn't make them literate. If you want people to be literate, they need to be productive and able to contribute to society. In the 21st century, this means teaching them critical thinking skills and logic, then they will be literate in whatever field they chose.

  51. Coding is the new shop class! by Anonymous Coward · · Score: 1

    Churn out the next generation of Blue Collar workers.

  52. Re:yes, programming, like poetry, is not words, un by serviscope_minor · · Score: 2

    Scools and education are mighty bizarre places.

    There's weird emphasis on useful things except where there isn't.

    No one pretends that literary criticism is a useful skill, or that reading books is anything other than entertainment. Yet it is taught. Likewise, History is only needed if you're going to teach history, but it's taught because knowing history is part of being a well rounded person.

    Apparently things that can be technical have to be useful.

    Personally I think programming should be taught in schools along with maths, English, history, "building stuff" (DT in the UK), sciences, foreign languages and etc.

    Not becauese is useful.

    It should be taught, like the other subjects because it is interesting and can teach one to think in new ways that other subjects don't teach---just like all the other subjects[*]. Not everyone will like it and some will and most won't go on to use it. But writing is taught even though most people woll never go on to write a book.

    [*] It's arguable that the other subjects do that, but that has more to do with how badly the subjects are taught than anything inherent to them.

    --
    SJW n. One who posts facts.
  53. "Modeling" has been around a long time by Anonymous Coward · · Score: 0

    Some consider it the world's oldest profession....

  54. The new literacy ought to be by SlideRuleGuy · · Score: 1

    the ability to think rationally and analytically. We live in a world full of people who think with their emotions, and can't reason more than one cause/effect level deep in anything. They are superstitious as a result, and make bad decisions constantly. A lot more good things would flow out of a more rational populace. It might start by turning off the damn television once in a while, too.

    In fact, courses in practical reasoning ought to be part of every young person's curriculum all the way through high school and college. Not just a single course, but one per semester, because thinking clearly about things obviously doesn't come naturally to people.

  55. coding should be taught as coding by dominux · · Score: 3, Insightful

    I want people to understand loops. Loops that happen a number of times, loops that run at least once and end on a condition, loops that are entered on a condition and may never run. I want people to get an understanding of how fast computers are at calculating things. I want people to understand functions, datatypes and recursion. These are all completely academic topics, nothing harder than long division. There is no reason not to teach this stuff. You can do it all with block based languages (scratch/blockly) or with various text languages. That doesn't matter. It is the fundamental concepts that everyone needs to be introduced to, just like everyone gets to do a bit of algebra and a bit of chemistry and a bit of geography.

  56. Re:yes, programming, like poetry, is not words, un by tlhIngan · · Score: 1

    If enough people understood properly how to command their computer, productivity would would increase by orders of magnitude and our lives would change again. Most of the produced code would be very utilitarian, poorly structured, utterly mundane but incredibly useful.

    So why do we treat "using a computer" specially?

    Shouldn't we also teach them about say, cars? And we should add in the legal system. Perhaps IP law, since the majority of /.'s seem to be so intelligent about IT things but completely illiterate about basic IP law like the differences between trademarks, copyright and patents (both kinds).

    Heck, I'm sure we should add shop skills (plumbing, basic carpentry, basic electrical, safety, power tools, cooking, finance) to the list. Truth is, there are plenty of skills we need that aren't taught - computers being just one of many. Hell, given it's the US, add guns to the list - doesn't matter if you're pro or anti gun control, providing a basic education in gun safety and handling will probably be extremely handy given the amount of rather idiotic gun accidents out there.

    There comes a point where it's not really useful to give everyone the specialization because everyone then claims why their specialization wasn't part of the core education program in the end.

    I mean, your mechanic doesn't need to know about how to compile a kernel - unless you really WANT to pay your mechanic $200/hr to muck around with his diagnostics machine when he's supposed to be fixing your car. (Today, said mechanic will say his computer is down, and hand it over to IT who will fix it, on the shop's dime, not yours).

  57. Numeracy rather than coding by Anonymous Coward · · Score: 0

    Simple numeracy (including basic prob and stat) and not being afraid of math is definitely more vital for the average person than knowing how to code. Throw in a basic personal finance knowledge and noticing major biases (confirmation bias, Dunning-Kruger effect, etc) and now you're getting somewhere.

  58. when we have a president who can code ... by peter303 · · Score: 2

    (Talking about the USA) We'll know then coding is a general purpose skill. Plenty of people in their 50s now have been exposed to coding in school (including myself). Two of the 12 recent Presidents have been engineers, so its probably just a matter of time. It would be interesting to poll Congress, 535 40-somethings to 70-somethings, of how many of them could right some sort of program.

  59. codeine is the new literacy? by ionymous · · Score: 1

    I'm concerned that illiterate people are going to hear this and end up abusing codeine.

  60. Steps in Excel by Dareth · · Score: 1

    Insert a new column after the address column
    Highlight the columns and select the "Text to Columns" button on the data tab/toolbar.
    Select the proper delimiter, which is the hardest part. Probably the first space.
    Street Number will be in old address column, rest is in the second column.

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
  61. Sounds Familiar by Anonymous Coward · · Score: 0

    In breaking parts down we can take something overwhelmingly complex and frame it in terms that we understand and actions we know how to do

    Parts like program and data structures, terms like variables and language syntax, actions like loops, functions and processes? Then existing things were developed just for the most of us to be able to program instead of the specialists in that one particular machine architecture.
      The modelling aspect supporting tools would enable continuous refinement from simulation and mathematical models to graphical and interactive programming and all the way to the machine language level without any discontinuity.

  62. Re:yes, programming, like poetry, is not words, un by jellomizer · · Score: 1

    There is an art to programming. However I am more of a visual person I tend to compare it to painting. Where I use Mathematics, Logic, and understanding of the Systems engineering to replace brushes, paint, and understanding of the textures of the material.

    When you teach someone to code, (especially from a non-coder) it is like showing them how to hold a pencil, and write some letters, and words. It will take experience and working with real coders to learn the finer arts to programming.
    It isn't about knowing how to do the actions... But how to put yourself in the mindset to create.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  63. We need less math and coding not more... by DasDad · · Score: 1

    Saying that "everybody needs to learn to code!" Is like suggesting to solve hunger in Africa, by sending them all our surplus food. On the surface it kinda make sense.. We got a lot no? And they don't. But because of the complexity of the problem, human nature, political and economic realities, it would be a disaster. While its tempting to come to the conclusion that since you code. And a lot of your friends code. And your coworkers can also code, despite being pretty dense in some cases. So why not teach it to everybody? But the reality is, that it's takes a different kind of intelligence to succeed in math and coding, than it does to write poetry or novels, or successfully lead a diverse team, or intuitively and competently design or choose a wardrobe. There is a reason why IQ tests or competency tests are separated into categories like verbal and mathematical. People are different, and not all have a mind that takes easily to math. And who suffers the most, when it's insisted that all kids are like blank slates, capable of learning exactly the same? The kids. Both those that take to math and those that don't. We could learn something from the Scandinavian countries, whose schools consistently rate much higher than American schools in tests cores. In Scandinavian countries kids can choose between high schools that focus on math and STEM, highschools that are focussed on language, highschools that are focused on business or technical school that focus on blue collar jobs like electrician, carpenter, mechanic etc. They choose those between the 8th and 9th grade, depending on which country.

  64. My TRS-80 Color Edition by Dareth · · Score: 2

    I spent a good bit of time in the woods building tree houses. Building a tree house followed a similar pattern each time. Find old tree houses in the woods. Scavenge material, especially the long boards for the floor/frame. Find or cut new material like saplings to fill in the gaps.

    Then I got a TRS-80 Color Edition could hook to a TV. Suddenly I could "conjure up" raw material with code. If I needed a board I "coded" one. I could build anything I could imagine. I had indeed "become a wizard" and the world did indeed change.

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
  65. Coding as the new literacy? by Anonymous Coward · · Score: 0

    Coding is fringe, always has been, always will be - never mind the so-called intelligentsia. About 50% of people read the newspaper or Fifty Shades Of Grey and that's it, never mind reading something like War And Peace or To Kill A Mockingbird.

    The new literacy might be an MBA (graduates very rarely start their own business) or Liberal Arts (basically useless).

  66. Re:yes, programming, like poetry, is not words, un by david_thornley · · Score: 1

    No one pretends that literary criticism is a useful skill, or that reading books is anything other than entertainment.

    How could you come to such a conclusion? Books have many uses, and in particular they contain useful information about a whole lot of things. My son was reading for content (Pokemon game guides) before he was reading for pleasure (Dav Pilkey's "Captain Underpants and the Perilous Plot of Professor Poopypants").

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  67. Re:yes, programming, like poetry, is not words, un by david_thornley · · Score: 1

    For anybody who doesn't think we are so much smarter today than in the 30s, I present the Flynn effect. A person scoring 100 on an IQ test in the 1930s would score about 80 in one from 1997. Dutch conscripts gained 21 IQ points between 1952 and 1982

    The test site you point to is blocked at work, but all the ones I've seen have involved knowing a whole lot of units and conversion factors, rather than actually being able to think.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  68. Re: yes, programming, like poetry, is not words, u by Anonymous Coward · · Score: 0

    Is it really possible to teach a person to how to think? For all of the remarkable thinkers I know, it's something they were born with. Aside from shaking off cultural baggage that may impede an otherwise intelligent, naturally curious individual from reaching his or her innate potential, can you teach a person how to be 'smart?' Isn't this a bit like teaching a person how to have green eyes?

    Rote coding by memorization, sure, but architecting great, original software? How about we all learn how to build bridges?

    I must be missing something.

    Were it branded as "Software Appreciation," much like the various "Music Appreciation" series' at universities, this initiative would make a lot more sense to me.

  69. Re:yes, programming, like poetry, is not words, un by serviscope_minor · · Score: 1

    My son was reading for content (Pokemon game guides) before he was reading for pleasure

    Er, how is that not for pleasure?

    Besides, my point still stands. No one says you must learn to read so you can understand voter registration forms or whatever.

    --
    SJW n. One who posts facts.
  70. Great link to a 1912 test for 8th graders! by Paul+Fernhout · · Score: 1

    Much of what kids learned in those one room schoolhouses would be considered college-level material now.

    Good points on changes in education sadly... See also John Taylor Gatto, John Holt, Pat Farenga, Alfie Kohn, Grace Lewelly, Chris Mercogliano, and so on...

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
    1. Re:Great link to a 1912 test for 8th graders! by s.petry · · Score: 1

      I was in particular referring to John Taylor Gatto, and I forget the lady who was the original secretary for the original department who wrote a great book on the corruption and nature of the original program. That people believe it accidental that all of these extreme liberals have been running the department since it's advent is remarkable in my opinion.

      --

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

  71. Thanks for proving my point. by s.petry · · Score: 1

    If you were half as intelligent as you thought you were, you would have reserved comment on the test until you actually read the test. Instead, you spout invalid information in complete ignorance, while pretending to be knowledgeable. Fact checking, learn how to do it! Arguing an opinion which is contrary to facts is exactly the definition of delusion.

    In addition to fact checking, contemplate really hard on that part I wrote about the appeal to emotion.

    --

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

  72. God, not another pile of this drivel. by duck_rifted · · Score: 1

    Yay, another whiny opinion piece from somebody who either a) is too lazy to learn how to code but wants to look smart avoiding it or b) is afraid that if there are more programmers, their lazy development style and poor work ethic will have too much competition. Gee, I wonder which one this gift will be. Let's unwrap it and find out! I will one by one knock down this lazy man's ideas, I promise, and I don't even know yet what they are.

    Mister Granger posits that, "both the premise and approach are flawed" in saying the programming is "the new literacy". This should be interesting. The introductory thought for this article clues us in with, "The movement sits on the idea that 'coding is the new literacy,' but that takes a narrow view of what literacy really is.".

    Okay, so this article about why people shouldn't learn to program lays its foundational argument as a semantic difference in definition of "literacy". Before I go any further, I have to stop to wonder if Mister Granger is actually aware that like verbal and mathematical literacy, achieving literacy with basic programming skills will help people to understand the world around them and endow them with a greater capacity to affect that world.

    Mister Granger's next thought is interesting, "Being literate isn't simply a matter of being able to put words on the page, it's solidifying our thoughts such that they can be written." So, in context so far, we can guess that Mister Granger is going to tell us how programming does not involve "solidifying" thoughts such that they can be written. I can make fun of this guy already. Yes, Mister Granger, people who program don't think; they do it by staring at a screen, and magical code fairies sprinkle their glowing golden boobie dust on the monitor to make special software magic.

    "Coding is not the fundamental skill", Granger says next. Here, let's just take the moment to simply make a declaration we haven't earned the authority to make. Thank you, Mister Granger. While you're using your powers of divine authority over reality, can you please declare that Africa has no starving people and that war is not a thing anymore? Thanks. To show my appreciation, I'll start referring to Chris as "Diving Granger".

    The next fallacy actually makes me pity this man. I'm honestly not sure whether this article is meant as satire now. "When we say that coding is the new literacy, we're arguing that wielding a pencil and paper is the old one." What? Because it's impossible for both programming and traditional literacy to have that relationship with the world, kind of like how it's impossible for traditional literacy and mathematics to both have that relationship with the world. That's why math doesn't matter at all, and isn't a vital skill, right Divine Granger? Let's continue...

    "Coding, like writing, is a mechanical act. All we've done is upgrade the storage medium." Divine Granger says, "Programming is nothing like traditional literacy because it's exactly like traditional literacy." I really can't tell if this guy is serious.

    "Writing if statements and for loops is straightforward to teach people, but it doesn't make them any more capable." Just like teaching Divine Granger how to generate the written word clearly did not make him any more capable.

    "Just like writing, we have to know how to solidify our thoughts and get them out of our head. In the case of programming though, if we manage to do that in a certain way, a computer can do more than just store them. It can compute with them."

    Dun-dun-dunnnnnnn! It can *compute* our thoughts! Not mathematical expressions. Not carefully constructed sequences of instructions designed by "solidifying" *and then very diligently refining* our thoughts to distill a problem's solution into a finite number of steps. It computes our *thoughts*. If you program, the machine will take over thinking for you! *GASP* When did humanity achieve this monstrous union of organic and mechanical min

  73. Re:yes, programming, like poetry, is not words, un by Anonymous Coward · · Score: 0

    Sadly, most "programmers" don't realize that programming is a mathematical discipline.