More Students Learn CS In 3 Days Than Past 100 Years
theodp writes "Code.org, backed by Bill Gates and Mark Zuckerberg, boasts in a blog post that thanks to this week's Hour of Code, which featured a Blockly tutorial narrated by Gates and Zuckerberg, 'More students have participated in computer science in U.S. schools in the last three days than in the last 100 years.' Taking note of the impressive numbers being put up on the Hour of Code Leaderboards ('12,522,015 students have done the Hour of Code and written 406,022,512 lines of code'), the Seattle Times adds that 'More African American and Hispanic kids learned about the subject in two days than in the entire history of computer science,' and reports that the cities of Chicago and New York have engaged Code.org to offer CS classes in their schools. So, isn't it a tad hyperbolic to get so excited over kids programming with blocks? 'Yes, we can all agree that this week's big Hour of Code initiative is a publicity stunt,' writes the Mercury News' Mike Cassidy, 'but you know what? A publicity stunt is exactly what we need.'"
I'm pretty sure that the last 3 days are contained within the last 100 years.
Hour of code is not a bad thing, but this didn't create 12M programmers, much less 12M people who know computer science. They averaged 32.4 lines each.
And to think I wasted all those years of college courses to learn CS. Who knew I could have just done it in 3 days!?
Words.. the summary is missing some.
I work on web apps, with DB back ends. I need to be able to set up the DB structure, create the queries, set the indexes, schedule the DB backups, then set up the web server, code the back end to get the data, write a frontend in javascript using knockout and ajax to make it responsive and usable. Since we have a small development team each of the three of us has to be able to do all of these steps. This is in addition to the ERP programming and interfaces I also do for this.
Is it even possible for new people to come along and learn all of this? I am able just because I learned as it came out piece by piece, but I keep wondering if new people will ever be able to do the full range of things. With a larger team you can split it up, but rarely do you get a team were each person is fully competent and unless there is someone who can call BS on any part of it there is potential for problems.
I also wonder if anyone in their right mind would bother learning all of this. When we interview people under 30 they are saying stuff like "I do Apple IOS programming and nothing else". I know there is a lot of ageism anti-old people sentiment expressed here on /., but when you actually need something done and can't hire 10 people to do it you can't hire these younger people.
That's an awful lot of "Hello World"!
Everything and its opposite is true. Get used to it.
Learning a little about programming and computers is not "CS".
A high-level tutorial is just that, and this is just marketing spin on teaching some computer literacy. It's admirable, but it isn't what they're claiming it is.
Lost at C:>. Found at C.
They had computer 100 years ago ?
PC Gaming enthousiast that gives comments, opinions and reviews on Games. I'm just having fun with games while doing let
All the mistakes those guys taught them. I figure it will take at least 10 hours.
'Yes, we can all agree that this week's big Hour of Code initiative is a publicity stunt,' writes the Mercury News' Mike Cassidy, 'but you know what? A publicity stunt is exactly what we need.'
Need for what? It's just a way to deflect attention from the real agenda of h1bsrus.org. No, even worse, to convince people that there really is a shortage of programmers, and gosh we're trying to get more Americans to learn it (bonus points for your propaganda if they're minorities), but it takes time, and so we really really need to up the H-1B quota (temporarily, of course) by a million or whatever they want (ask for a million - settle for a half).
I can understand Zuck, et al, spouting propaganda to get out of their personally horrid underprivileged conditions, but what annoys me is the media buying into this crap. How about a little counterpoint that the only indications of a programmer shortage are the testimonials of people with a serious vested interest, and not any of those silly objective facts. Forget programming - what they really need to teach in schools is critical thinking.
I went to high school between 1987-91, and somewhere in there (I think it was my softmore year?) there was a computer class. We learned BASIC on computers which had green characters on a black screen (no windows), and if I recall used 8.5" floppies. There were also some TRS-80s there, but I didn't use them there.
Now personally, since my father owned a VAR that sold minis and mains by IBM, I had already had experience with PCs for many years by then. But that was literally over 20 years ago, in a mandatory high school class.
Was that really that unusual? 20 years later has the rest of the US not caught up with where my high school - in a town of 40k (at the time) - was? If so, then I have a new appreciation for the place...
Programming is not a fundamental skill or subject, and teaches nothing that can't be taught with a number of other subjects, like math (dons Nomex undies). I have no objection to teaching it in schools, and it may even be useful for a few people, but let's not get carried away with the self importance, shall we?
That's like saying maybe a few of the students who actually spent 100 years learning engineering would be able to create a perpetual motion machine.
Does this even need to be said?
Computers have not been ubiquitous enough to warrant any kind of mainstream interest since about the past 20 years. Besides that, Gates and Zuckerberg (et al) have been pimping "hour of code" like a 2bit whore for the past few weeks. Dunno what their agenda is but I don't really trust either of them all that much.
Join the Slashcott! Feb 10 thru Feb 17!
Math the media like to show that really doesn't mean much.
1. Well not too many people were studying computer science back in 1913.
2. Computer Science didn't really become a popular major until the 1980's
3. General Population growth and increase in literacy world wide.
4. Growth to IT Demand in large countries India and China.
So yes, while the number is right, it isn't really that useful.
I much rather see the breakdown of demographics of those three days and track their professional changes over a period of time.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
I got all the way to college without any interest in CS (1980-ish). My older sister insisted "you need to take a programming class" so I added it to my schedule. 30+ years later I'm still programming.
Sometimes the most important thing making someone realize "I can DO that?" I like the idea that kids from "educational averse" cultures are being exposed to CS.
First, of course it's possible for a newcomer to learn "all this". You took years to learn it piecemeal, but they'll learn it all in a week or a semester. Within a year or two, they'll be taking your job as you slip into irrelevance.
But, the new kids on the block won't learn all this because they don't have to. The cloud movement is integrating and automating the manual setup and backup labor that you are referring to. The newcomers simply check the boxes for the services they want and click go. Their coding, if they code, is being done with very high level languages and huge frameworks that makes your PHP work look like assembly language.
Check your six, you're under siege.
If they are programming iOS stand alone apps, why would they need to do anything else?
Because *poof* the next big thing came along. Sometimes you can earn more money by developing both an iOS version of an application and an Android version of an application. On the other hand, if every company you plan to work for is big enough to have a separate Android specialist, there's less of a urgent need to broaden your skill set.
Something about your analogy bothers me.
I mean, translating it to another field:
"Maybe a few of the students who actually spent 100 years learning history would be able to cause the holocaust."
or
"Maybe a few of the students who actually spent 100 years learning music would be able to write dubstep"
or
"Maybe a few of the students who actually spent 100 years learning nuclear engineering would be able to make Chernobyl"
But people need the high-level tutorial in order to get over the notion that apps are "something someone else makes in some mysterious way". Perhaps if more people had gone through such a tutorial, they might not flock to locked-down Apple/Microsoft devices as easily.
learning _about_ CS, maybe, but certainly not learning CS. I'm sure more people learn abount chemistry from Breaking Bad than from your local University's graduate school.
Do you even lift?
These aren't the 'roids you're looking for.
I remember covering BASIC in multiple subjects, during multiple years, in elementary school...and that was a pretty common occurrence. If the "hour of code" counts...I'm not sure how it you be anything more than 1.5-2x larger than US education's sustained BASIC pitch in the 1980s.
I wish they'd teach most people Software Engineering techniques instead. Basically I mean write code that is maintainable. IE actually write functions, use templates/generics, don't use magic numbers, don't have pieces of code for object A in object B, ETC.
Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
Forget programming - what they really need to teach in schools is critical thinking.
Programming is one way of building the logic skills that one needs in order to learn critical thinking.
Just what we need. More people putting out more crappy code. As if a large segment of programmers aren't already overpaid for the spaghetti they produce.
We don't need MORE programmers, we need BETTER programmers. There are enough programmers in existence (contrary to what those in the industry will claim) yet the abysmal state of software shows how poorly these people perform.
I would have no problem with a company paying a programmer $250K IF that programmer could produce good code on a daily basis. Instead, we have hordes of overpriced, egotistical, self-important hacks who believe they're worth more than they're paid and the shit we are forced to put up with every day proves it.
We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
Apart from the fact that this whole thing is a horseshit, cynical gimmick designed to drum up public support for big IT corporations - especially in light of all the recent privacy and NSA scandals - under the guise of teaching inner-city yoots (because, gosh darnit, they CARE ) , there is also the entirely unforeseen side benefit of potentially creating a massive influx of new coders into the job market who will serve to fill the ranks of existing code monkeys who provide the sort of cheap and easily fireable labor that American corporations seems to crave so much..
I showed this to 4 kids, 2 girls and 2 boys aged 6 to 12. They all had a great time with it and one girl is already doing the extended lessons drawing geometrical figures.
Maybe none of them will become programmers but they all got that exposure and have the seed planted that they COULD if they worked at it. More importantly, they were motivated to learn something on their own.
Cwm, fjord-bank glyphs vext quiz
1) If CS is so easy to learn, then why are software projects so hard? Like the crapwre that comes out of FB and healthware.gov?
2) If CS so easy easy to learn and so lucrative, why is there a so-called shorter of software engineers?
Hmmm...the #1 city in the world on the leader board is Pompano Beach (FL), and Everett (WA?) is beating NYC, according to the Leaderboard.
Now give them all work at Microsoft as programmers!
echo '[q]sa[ln0=aln80~Psnlbx]16isb572CCB9AE9DB03273snlbxq' |dc
My company has an internal proprietary app that has an iOS front end
Touché. If you're only working on internal applications on the developer enterprise program, that's another factor reducing the urgent need to broaden your skill set, I'll grant.
And how do I get on the job experience programming Android in an iOS/MS shop?
That depends on whether your company also wants to produce an external application. I understand you're already set up to publish an iOS application, but your company probably doesn't want to turn away revenue from potential customers just because their phone isn't Apple.
Exactly. The author interchanges Computer Science and Computer Programmer. The two are not the same.
We want the kids to realize that everything complicated is just a collection of simpler parts (until you get small enough), and those simpler parts are generally designed by humans, so there's no good reason why they can't be the ones designing in the future.
Other than they happen to live several states away from the established companies that do such designing. If you want to act in a Broadway play, you have to move to New York. If you want to act in a Hollywood film, you have to move to Los Angeles. I can think of a few Slashdot users who would claim that people who have no way to move to where a trade is practiced shouldn't even bother learning the trade.
Wow, so you hold a seminar to show people what it's like. You give them a few tools, show them a couple of things and that immediately makes them Senior Software Engineers ready to tackle any business problem? No, it's more propaganda from two chodes who want to cheapen the profession. Software Development and Engineering takes years of practice to get right, sure you can teach mechanics in a few months and some would argue you can learn language X in 30 days but it's the application and knowing to use what tool at what time. Here's what's missing in this, did Gates and Fuckerberg hire any of these whiz kids after the class? Not one huh? Well Billy Bob and Fuckerberg put your money where your mouth is! If you think you can teach somebody in a few hours to be a developer, hire them give them a salary, benefits and a cube and give them a chance to prove themselves.
Harrison's Postulate - "For every action there is an equal and opposite criticism"
Hello there CS grad! Yes, we will hire you but you will work for pennies now.
It's much worse than your sadly realistic attitude of employers these days. The truth is the employers want fully trained in their specific technological mix and business domain with at least an undergraduate degree in computer science, preferably a graduate or post-graduate degree, and a decade of experience in each of the tools which employer's human resources drones call skills. Oh by the way the salary offered is so low that the employers ask the applicant to state their desired current salary as part of the email pre-screening charade.
If I had it to do over again I would never have pursued a career in IT. After 20 years in many careers your experience would be highly sought but not in IT nor for the most part software/application development. Doctors, lawyers, dentists, nurses, butchers, criminals all have better career longevity.
More is not better, when every new comp sci kid comes out thinking that Java is the best thing ever, 64GB of RAM is a minimum, and worrying about scalability is for nerds. Programming != Computer Science.
I want to delete my account but Slashdot doesn't allow it.
I can report that my wife's 7th and 8th grade science classes LOVED the day of code program. Many started out thinking it was impossible to do any coding.. and ended up making some great discoveries. All the kids wanted to stay in the class and "code" rather than go out an play and eat lunch. At least for my wife's school, it was a huge success and hopefully some of the kids will be drawn into a profession they love...
Boss: What is the spec on the site?
Code Monkey: 7 million users, spending about 6000$ each of their own money or governments subsidy. About 42 billion dollars in transactions. That is not counting people directed to other programs. About 70 million window shoppers.
Boss: Hide the window shopping. Don't want them to get sticker shock. No one should see the price without subsidy.
Code Monkey: We are just six weeks from going live. Simply no time to test... The load estimate itself...
Boss: I have taught myself coding in just one hour. Turn in the admin password, and security will let you in this weeked for you to collect your personal effects from your office.
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
Did we have computers 100 years ago? Perhaps a better headline would have been more students learn cs in 3 days than past 1000 years OR more students learn cs in 3 days than since the dawn of mankind.
Some points to be made:
1. Zuckerburg and Gates only "back" this code.org, they didn't write the hyperbole in the story copy.
2. This was a publicity stunt for sure, but it was targeted for young school aged kids to get exposure to how a computer really works. I wish my kids had it at their school but apparently they did not. 99% will forget it in a week, but it may spark some deeper interests later in life. This is always a good thing
3. The slashdot summary is not "Pollyanna" on the topic; just reporting that it happened. So no, Slashdot is not on the slippery slope to foolishness hell.
sigs are for losers (except to point out that sigs are for losers)
People who think you can learn CS in a few days should be punished by giving the same kids two days of music, and then having their playback devices loaded with nothing but the resulting tunes.
For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
We, the employed (or employment-seeking) coders of the world do not want more coders. It's one of the last jobs you can actually sort of get paid a living wage for. The last thing we need is competition.
We don't have a state-run media we have a media-run state.
Maybe someday people in Silicon Valley will look at Google maps and realize that there are parts of the country outside the Bay Area.
I know, like Austin, Boston, or Seattle. The point of that discussion was that if someone wants to program video games, he needs to move somewhere like Austin, Boston, or Seattle, and get a job there. If he can't, he should get into a trade other than game programming. It's not greater San Francisco vs. rest of world; it's just hotbeds of industry vs. coldbeds.
I'm sitting here all warm and comfy in my home-bubble really excited about the burgeoning renaissance of intellectual prowess exhibited by today's youth as they prepare themselves to march boldly into the information age to create virtual solutions and clever apps to solve every day problems.
But I also just spent the last week fixing main breaks. It could be a small seep or a raging river, but you have to locate the main, drill holes along it and poke down to discover where the most water is escaping, then jackhammer the street and dig down beside it, careful to avoid other utilities. Once the leak is exposed you must decide whether the pump will keep up and you can clamp it under pressure or shut it down. Either way there are pitfalls -- shutting it changes pressure and direction of flow in the system, releasing internal crust buildup in pipes and making water 'dirty', and the valves might not have been operated in years and may be in the same shape as the pipes. Leaving pressure up it is possible that the pipe will blow out in front of you as you clean off the outer crust to clamp it, filling up the hole quickly. Yesterday there were two split-rounds too close to the bells where iron pipes joined, requiring a double notch to be scored at the bottom so the bottom of the pipe is broken out with a sledgehammer (releasing more water into the hole) to allow the bell section to be cut out, measured and a short pipe stub to be inserted, all held snug with a 30-inch steel and rubber clamp. Eventually as the clamp is tightened the torrent becomes a spray, then a trickle, then it stops. The pumps gain and the cold water (up to your waist) subsides and you can climb up and out to say hello to the wind chill factor. People need to do things like this in order to keep the water flowing from the tap.
Most of North America's drinkable water is delivered through pressure systems with iron pipes such as these. There is a move to plastic pipe (which is more chemically stable but has its own issues with taps and joints)...
I am not trying to be incorrigible here, I would just like to remind everyone that there was a time less then 100 years ago when the building of water and sewer and electrical infrastructure was the exciting topic of the day. As often discussed by every day people as data communication is today. The pipes and wires that deliver our infrastructure are aging, and often the tools and techniques available to repair them are little changed from when they were first built out into the wilderness.
To the young coders of tomorrow I would suggest this: while you honing your analytical skills in the information age, take a walk through your city or town and try to see it as it was 50, 100 years ago. This is only yesterday in human terms. There are amazing feats of engineering surrounding you that have been achieved by those who have come before, and in some critical areas innovation has slowed or stopped.
If only one or two in ten of you should choose a path that leads into some practical engineering field, bringing new thinking (and a good measure of resolve) it might stem the signs of decay that are only now becoming evident. Look for them and you will find these signs. They are merely problems, help us to solve them.
In order to do this you will have to develop prowess with electrics and electronics and fluids and chemicals and tools, materials science. You will need to find a way to bring industrial manufacture back to our shores, because (for what ever reason) it has mostly left, and that is not a good thing. You will have to devote a considerable amount of effort to develop energy sources that will work for everyone, not just the few who can afford to buy some this-or-that thing.
In short, if Modern Civilization follows you home and you decide to keep it... make sure you have the necessary skill and motivation to keep it alive and healthy. Or some day in the not-too-distant future the lights (and Internet) might go out, and we might spill out of
<blink>down the rabbit hole</blink>
Than in the century before it.
Just ask the PR spin doctors who can't code their way out of a bread basket.
-- Tigger warning: This post may contain tiggers! --
Programming a computer may not be a fundamental skill, but it is an exercise in applied problem solving. You're more likely to get exposure to critical thinking in a CS class these days than you are to find a class on basic critical thinking and logic in schools these days. Sure, I think we should push it harder in math--but getting the kid started early is a huge portion of the battle. Your parents didn't just throw you in the deep end without floaties when you learned to swim, did they?
I learned a vast amount about logical thinking by being forced to. The machine doesn't do what you want, it does what it's told. You must be thinking of codemonkeys.
No, it doesn't. But practice makes perfect, and these MOOCs make it more accessible. When my SO and I have family over, her nieces always want to "play" Khan Academy. I've never seen kids so excited to do "boring old fuddy duddy" math. As a result, they're ahead of their peers who don't do this stuff.
Could inprove the qality of Facebook! ;-)
Or maybe it will teach kids a bit of problem solving skills and critical thinking, all the while exposing underrepresented minorities to CS and giving them potential path to a successful career that they otherwise might not have had. Oh and it's all free.
There is a big different between participating in something and actually learning something.
It reminds me of schools handing out certificates of participation in athletics days. Congratulations, you know how to walk! Literally everybody else who tried was better than you but congrats anyway!
We'll always be writing code.
Humans barely understand other humans. How do you expect humans to make a machine that can do better?
Writing code is the easy part of software development.
If we get to the 23rd century and we're using natural language to command magic-nobody-knows-how-they-work robots I'm glad I'll be dead by then.
Endlessly clarifying everything you say to a machine would be the most tedious thing I can imagine. Since the real world is not a finite state machine, there will always be an endless list of clarifications to be made.
Ciao, bambino!
Who are you really? Frostini?
A computer does what the user says, not what the user means, and I'll grant that there's often a fairly substantial gap between the two. PEBKAC, in essence, means the user isn't saying what he means. It's the job of user experience designers to make it easier for the user to say what he means.
That's still a case of the user not knowing what he means. When the user loads a program that contains bugs onto a machine, the user is in effect saying to execute the bugs. Part of the goal of the free software movement is making it possible for the user to know what he means, as binary-only software suffers from indeterminacy.
It would make some sense if 300 people studying for 3 days was the same as 1 person studying for 900. They could claim to have produced however many CS grad equivalents that works out to.
Note the "if".
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
100 years ago computer science did not exist. The first computer that accepted code was made 70 years ago (ENiAC). The Alan Turing's basic concept for Computer Science was not published until 1936 - 77 years ago. The number of lines of code is not a true value of a computer coder. And 400,000 million lines of the same printf("hello world") really isn't any more different from a chimpanzee typing "S" a million times on a type writer. Code development is hierarchal activity-venture(not parallel) and usable code is limited how many programmers can be coordinated to work together to solve a problem Anything else is just the Infinite Monkey Theorem - where one puts millions and millions of chimpanzees in front of a computer desktop and waits (forever) for them to write the next killer app of Apple. Most people that don't code - underestimate the difficulty and emotionally intense of real world computer development. Coding is more like ghost writing or being a language translator because a programmer-analyst is always trying to write what others want to hear or read (regardless of how well his target audience is able to communicate) - in larger projects people butt heads and moving forward can be problematic at times. So not only do you need an intellectual IQ higher than a monkey - you need the emotional IQ of a saint at times..