Slashdot Mirror


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

29 of 688 comments (clear)

  1. Whats the big deal? by Anonymous Coward · · Score: 5, Interesting

    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.

    1. Re:Whats the big deal? by jmorris42 · · Score: 5, Insightful

      Exactly. A lame little site with twenty little lessons on Javascript and they have had two slashdot articles already plus a shedload of legacy media coverage just because they snuck Bloomy some preIPO stock or something. Meh.

      --
      Democrat delenda est
    2. Re:Whats the big deal? by Weezul · · Score: 5, Funny

      There is an awful lot of need for javascript lackies so that real coders can do real work. bring em'. slap em' when they do badly.

      --
      The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
    3. Re:Whats the big deal? by next_ghost · · Score: 5, Insightful

      Pretty much yeah. Learn enough to be a software developer in a year? Not a chance. You might learn some programming language pretty well in a year but there's no way you can learn the essential skills for professional software development - debugging and breaking down even simple problems to elementary tasks. That takes years of practice because it requires your brain to rewire to allow completely new way of thinking. After a year, you won't be qualified even to work as an assistant to a code monkey, much less a real software developer.

    4. Re:Whats the big deal? by omarius · · Score: 5, Insightful

      Elitism: It's what Slashdot's serving for dinner.

    5. Re:Whats the big deal? by Nerdfest · · Score: 5, Funny

      Mmmmmm, Tasty, tasty elitism. They do say that you are what you eat.

    6. Re:Whats the big deal? by Zmobie · · Score: 5, Insightful

      Call it what you will, but the bottom line is there is no way people can learn to be a software developer with this rubbish. It takes most people years to get even CLOSE to learning proper design techniques. Even then, I see people that are Computer Science majors about to graduate that still barely grasp the concept of object oriented design, let alone anything like logic or functional programming. Hell I have been programming for 8+ years and even when I finally got into the business world I am STILL learning a fair bit. Foundation is everything, and you're not going to lay a solid one for software development in a years time unless that person is a damn prodigy to begin with.

    7. Re:Whats the big deal? by Grishnakh · · Score: 5, Informative

      It's what much of the industry has settled for. Just look at any CSS code. Or try designing a website with CSS. I have a little website on the side that I recently did some CSS/Javascript/jQuery/PHP work on, reusing some other code I found and making massive changes to it. As I have lots of experience with assembly, C, C++, and Perl, I usually don't have much trouble learning new languages. On this project, the PHP was easy. The Javascript and jQuery, also not very hard, though not quite as easy as the PHP. HTML wasn't hard of course. But the CSS, for making everything look right, and also doing some simple animations? Holy shit, what a nightmare! I've never seen anything so horribly designed in my life. Doing anything meaningful with it is basically a big hack.

    8. Re:Whats the big deal? by Crudely_Indecent · · Score: 5, Informative

      CSS...Doing anything meaningful with it is basically a big hack.

      You can thank the browser vendors for that. Many of my design decisions are based on what it's going to take to make it look right in ALL browsers. What works right in one browser, will probably look horrible on others. Mind you, I wrote those sentences to be non-specific - in reality, all but one of the current browsers function in roughly the same manner where CSS is concerned. You can guess which one.

      Now, if LESS could become the standard...

      --


      "Lame" - Galaxar
    9. Re:Whats the big deal? by TimMD909 · · Score: 5, Funny

      "...in reality, all but one of the current browsers function in roughly the same manner where CSS is concerned. You can guess which one."

      A shout out for http://en.wikipedia.org/wiki/Lynx_(web_browser)!

    10. Re:Whats the big deal? by ajo_arctus · · Score: 5, Insightful

      Your problem with CSS appears to be that you aren't familiar enough with it to use it effectively. That's expected, and the same would be true for any sufficiently complicated system. Of course CSS has its faults, and of course there are alternative options that might have worked better, but it doesn't matter, because CSS works and is good enough. That is all that was required of it, and it is why it is used. As it happens, I'm not aware of any other layout system that gives you the power of CSS and HTML yet remains simple.

      Maybe it's easier for me, because I started programming web-centric software at about the time CSS arrived, so I've lived through the evolution and it seems perfectly natural to me. That said, I have the same problem moving to any new language -- it takes me at least a few months of messing around on little side projects before I'm comfortable enough to take on a real project, and then at least another 6 months before I feel I am truly proficient. You seem to want to skip all of that and go straight to mastery, and are blaming the system/technology because you can't.

  2. BT,TD,GTTS by Todd+Knarr · · Score: 5, Insightful

    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.

    1. Re:BT,TD,GTTS by Anonymous Coward · · Score: 5, Insightful

      Give a bunch of random people the science, and you'll find people who had the art and ingenuity but didn't know it.

  3. That's all we need by multiben · · Score: 5, Insightful

    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.

  4. This will probably work. by Narcocide · · Score: 5, Insightful

    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.

  5. Re:Lean? by sunderland56 · · Score: 5, Funny

    No, it says lean-to code. As in coding while in a lean-to.

    Maybe CNN should lean to speak English?

  6. Who needs coders? by hawguy · · Score: 5, Insightful

    We already have too many coders at my current employer, what we need are software developers that know how to architect a maintainable system.

  7. Re:Lean? by stephanruby · · Score: 5, Funny

    Lean to spel, get a job as a slasdot editor!

  8. two major points to the article by binarstu · · Score: 5, Insightful

    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.

  9. Obligatory "you kids get off my lawn" by devphaeton · · Score: 5, Insightful

    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(); // try();
  10. Re:Here we go... by wbr1 · · Score: 5, Funny

    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.
  11. Re:Lean? by Ethanol-fueled · · Score: 5, Funny
    It's a reference to Lean manufacturing, with the idea that anything more than a few lines of rudimentary Javascript is not value-added and therefore unnecessary for customer satisfaction.

    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.

  12. Re:Lean? by anubi · · Score: 5, Insightful

    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]

  13. Re:Lean? by jhoegl · · Score: 5, Funny

    Slashdots sandards are hi for that positron!

  14. Elitism by omarius · · Score: 5, Insightful

    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.

    1. Re:Elitism by antifoidulus · · Score: 5, Insightful

      You seriously think that CodeAcademy is something even remotely unique? Here's a clue, it's not. These "teach yourself programming" things have been around for decades, and there is absolutely NOTHING unique about CodeAcademy save for it's buzz marketing campaign. Thats why people look down on it.

    2. Re:Elitism by Zmobie · · Score: 5, Insightful

      Personally it has nothing to do with me being able to 'look down on others' and has everything to do with this shit giving people a false impression of what it takes to actually become a software engineer. This shit attempts to trivialize the discipline in description. I am not looking to run around and say I am better than everyone, but I damn sure don't want people saying that what I do is something any moron can pick up in a year.

      Not only that, this shit is just attempting to exploit the HUGE buzz around the need for more engineers (especially software engineers), the high pay statistics associated with the discipline, and the fact that people think the job market is in absolute shambles (it isn't near as bad as the general perception, with the way people talk you would think half the country is unemployed). I don't really approve of people being taken advantage of in such a manner, though I know some would argue if they fall for it they deserve. I disagree that anyone would deserve that precisely because of how little understanding the general populace has of what a software engineer does.

    3. Re:Elitism by mhelander · · Score: 5, Informative

      If I started coding today I think I would go about it roughly thusly:

      1) google "Game coding tutorial HTML5" or similar,
      2) Find the code listings, run them, modify them a little to see what happens but eventually be annoyed that I don't really know what the magic incantations in javascript etc mean
      3) Google "javascript introduction" and spend some time just writing "Hello world" apps and such, trying to learn basic javascript, until I got bored with that.
      4) Return to the game code, be absolutely gratified by discovering I indeed understand a little more of the magic incantations, do a bit more targeted modifications of the code to see if I can actually predict the outcomes at all....until I got bored with what I could do with my current level of understanding and return to the course in basic javascript to learn more (repeat from 3, basically). At some point you may know so much general javascript that you can continue learning more about javascript itself by looking directly at the game code and realize how it must work.

      As long as you find some little "loop" like that where you actually have fun all the time while learning, chances are good you will end up knowing quite a lot about how to program.

  15. Story time by fyngyrz · · Score: 5, Insightful

    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.