"Learn To Code, Get a Job" According To CNN
An anonymous reader writes "CNN is running an opinion article that talks about Michael Bloomberg's taking part in CodeAdacemy's CodeYear program, which aims to teach average people to learn enough to work as a Software Developer by year end. I'm trying to not be elitist in judging this article and those involved, but I'm curious as to what /. thinks of this questionable plan."
How does Code Academy make it any easier to learn to code, Than say documentation or a book? This is hardly a big deal, and they're making silly promises.
You can get a job as a software developer in the same sense as a lot of people could go through HTML For Dummies and get jobs as Web Developers. That's great when companies are hungry for anyone even minimally qualified, but it's not going to do much for keeping your job when they start having to actually work with and maintain your work product.
One of my pet hates is working with programmers who are doing it only because they need a job. Don't get me wrong, I wouldn't be here if I didn't get paid, but programmers without passion for what they do write lousy and uninspired software. People with passion are unlikely to end up in such a scheme, so I don't really see a big benefit.
I've worked with plenty of people who had 5+ years of "experience" who perform at the competency level of a 1st year coder. Especially in very large companies I've found that the day-to-day tasks are usually designed to shield the employees from any apparent consequences of their own incompetence or any risk of becoming competent. Typically, 90% of the job is just being attractive and good-smelling enough that your co-workers can be nice to you without trying hard.
No, it says lean-to code. As in coding while in a lean-to.
Maybe CNN should lean to speak English?
We already have too many coders at my current employer, what we need are software developers that know how to architect a maintainable system.
Lean to spel, get a job as a slasdot editor!
A major argument of the opinion piece is that having at least a rudimentary understanding of how computers and software actually work is increasingly important, and that learning some programming is a good way to accomplish that. I doubt anyone here would argue with that.
The second half of the article, while not explicitly saying it, does suggest that if a person spends a little time learning to code they'll magically get an awesome ("high-paying", in the words of the author) job. This is a major oversimplification, at least. The author provides no convincing evidence that this is true, except for a quote from his CEO friend.
Peter Norvig's "Teach Yourself To Programming In Ten Years" http://norvig.com/21-days.html
Pretty much sums it up. There have also been many posters so far that have mentioned you can't just "make" someone a programmer. They have to want it, to enjoy it and to already "be" a programmer in mind and spirit. Same goes for the new British thing of forcing gradeschool kids to learn programming. Having it available as an option would be great, but forcing them into it won't give you more programmers, much less good ones. Meanwhile, all the kids that were going to become programmers will still do it whether you encourage them or not. Simple as that.
Surely the "Lean" up above is a typo, but there is a serious problem of late with Slashdotters and their spelling and grammar abilities. People who learned English as a second or third language get a pass, but for all you up and coming kids who are native speakers, what the fuck?
(my two hamfisted cents. I'm going back to Skyrim)
do() || do_not();
No certificate for you until you figure out why that won't even compile.
loop until realization(errors)==sarcasm
Silence is a state of mime.
I can see the job interviews now:
What's your alma mater?
Codecademy.
What projects have you worked on in the past?
At my last gig, I wrote a program to determine if a number was even or odd...in only ten lines!
Wow! So what can you bring to FizzBuzz industries as a software engineer?
Fizzbuzz.
Hired.
Yes.
The code produced will the architectural equivalent of a "lean-to".
Its like practicing medicine after a first-aid course. Practicing law after watching Judge Judy.
These are the "handymen" of the IT industry.
Relax, guys.
These guys will get the moneymeisters to invest, as they will promise and deliver an inexpensive job.
Once the moneymeister has money invested, he will be easier to talk to as he will now have a vested interest in his investment actually being viable.
You know the story: Haircuts, $1.00. Across the street: We fix bad haircuts, $10.00.
But it gets better. The guy didn't need service at all until he got the buck job.
"Prove all things; hold fast that which is good." [KJV: I Thessalonians 5:21]
Slashdots sandards are hi for that positron!
The above is NOT flamebait, o moderators. I meant it. I've been listening to, and reading, "blah, blah, stupid users never learn anything" since the 90's, and I think these criticisms are disingenuous as hell. Along comes an easy, fun set of lessons on the rudiments of programming, and people are deriding it for: too much media attention, too simple, too popular, et cetera. If your stance is, "I like being a computer geek because it allows me to look down on others," then that's your sad bag, but at least be honest about it. Only good can come from average people coming to realize that this stuff isn't some magic inborn to the 7th son of a rocket scientist; it just takes curiosity and persistence. I am calling bullshit on your defensive insecurity, and I have the Slashdot karma to burn doing it, tyvm.
I'm a martial arts instructor. Inevitably, a time comes when certain types of people ask me to teach them some "quick self defense." What I tell them is that I can pretty much show them all the basics they need to know in a long day; but that without knowing when to use these things, how to use them, what degree of the various implementations to apply, learning to see things coming sooner, hopefully before they create mayhem upon your person... it does very little good.
I see programming as somewhat like that. I can show how to write a conditional loop, maybe teach what a class is, talk about different kinds of variables... but without considerable experience wrapped around those things, not to mention at least some math, some tech savvy, some idea about what hardware actually consists of, and a goodly bit of time, you're not going to be a "programmer" any more than a day under my tender care will turn you into Bruce Lee.
Which is not to say you can't go out and get those things over the long term (by which I do not mean one year, btw). But most people are looking for the easy fix, and they, consequently, are going nowhere.
Just an IMHO from a bit of a cynic.
I've fallen off your lawn, and I can't get up.