Slashdot Mirror


Boom Or Bust: The Lowdown On Code Academies

snydeq writes "Programming boot camps are on the rise, but can a crash course in coding truly pay off for students and employers alike? InfoWorld's Dan Tynan discusses the relative (and perceived) value of code academies with founders, alumni, recruiters, and hiring managers. Early impressions and experiences are mixed, but the hacker school trend seems certain to stick. 'Many businesses that are looking at a shortfall of more than a million programmers by the year 2020 are more than willing to give inexperienced grads a chance, even if some are destined to fail. The zero-to-hero success stories may be relatively rare, but they happen often enough to ensure that the boom in quick-and-dirty coding schools is only likely to accelerate.'"

130 comments

  1. For once tried to RTFA. by inasity_rules · · Score: 2

    Advertising much?

    --
    I have determined that my sig is indeterminate.
    1. Re:For once tried to RTFA. by Anonymous Coward · · Score: 0

      Subby is "snydeq", who just posts nothing but InfoWorld crap (and is probably the article author). Sounds like Dice.com, actually.

  2. Only by The+Cat · · Score: 5, Interesting

    They'll work only if they aren't a sloppy, slapped together gimmick designed to rubber stamp "programmers" and install them in cubicles like spare parts.

    In 2014, it is shameful that we still don't have an adequate statewide computer curriculum in the state that gave birth to Apple, Google and Blizzard.

    And no, buying iPads for everyone and teaching them how to use Word is not a computer curriculum. When a 2.0 high school graduate can explain in 50 words or less what a computer is then we will have success.

    The fact that someone hasn't already taken all the throwaway PCs, installed Linux on them and equipped every school in the state with a 50-desktop computer lab (at zero cost) is only further proof of our failure in technology.

    1. Re:Only by Anonymous Coward · · Score: 0

      And no, buying iPads for everyone and teaching them how to use Word is not a computer curriculum. When a 2.0 high school graduate can explain in 50 words or less what a computer is then we will have success.

      Blame Microsoft for that.

      20 years ago, every government had a program for "teaching computers at school'. Smalltalk, LOGO, or some other kind of computer literacy project was there, Whole industries were built on this (see Acorn).

      And then Microsoft came, and bribe, I mean, and convince some key politicians that programmers were not needed, what a country really needed is a mass of Word typers and Excel users.

      We're harvesting what we had seeded.

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

      > someone hasn't already taken all the throwaway PCs,

      The high school I went to had a great CS program in 1983. IIRC CS classes were added in 1974. The year after I graduated, a couple students from my school won the national Junior Academy of Science CS competition. Currently, they have no CS classes. They were replaced by a womans studies class. A group of graduates tried to donate computers and time to set them up, but of course the state department of education smacked us down because we weren't paying money to Microsoft for the OS and for Office. That is why you can't take throwaway PCs and try to help kids. Microsoft is preventing that from happening. It's sad that a large high school in Silicon Valley doesn't have a CS class, but in this Microsoft-controlled system of education we have, that is what you end-up with.

      The school is currently trying to raise $1k per workstation so they can offer an after school CS class. Of that $1k, almost $400 of it will go to Microsoft.

    3. Re:Only by Anonymous Coward · · Score: 2, Funny

      When a 2.0 high school graduate can explain in 50 words or less what a computer is then we will have success.

      With standards these days, I'd be surprised if a 2.0 high school graduate could explain anything.

    4. Re:Only by bluefoxlucid · · Score: 1

      Can you explain what a computer is? For example: Can you explain why a cell phone isn't a computer--despite having computer pieces--but a smart phone is? Can you explain why a wifi card isn't a computer, even though it's running an operating system managing software and hardware?

    5. Re:Only by Anonymous Coward · · Score: 0

      All of those things are not just computers, but automatic computers!
      A computer is a device that performs computations. It will typically refer to electronic or mechanical devices whose purpose is to automate computation thereby saving the labor of a human, but still they are all technically computers.
      Ironically computer science actually has very little to do with computers and more to do with computation. I believe it was Dijkstra who said that "Computer Science is no more about computers than astronomy is about telescopes."
      Computers are the tool but computation is what they are for.

    6. Re:Only by Anonymous Coward · · Score: 1

      In the abstract sense, a computer is anything, even neatly arranged rocks on a beach can be a ``computer''.

      In the same abstract sense, nothing is a `computer' (nothing physical is infinite, so nothing is "truly" a computer in a Turing sense of the word).

    7. Re:Only by Anonymous Coward · · Score: 0

      Am going to define my requirements for General Purpose Computer: A device that is able to self host(AKA has the software to compile it's all it's software) without needed to be hacked or unlocked through unapproved means. It must also allow all of it's operating software to be replaceable with user supplied software. Boot Loader need not be user replaceable but must support and be documented for any OS to load without restrictions placed on hardware access aka "PS3" not included. Also Boot Loader must support automated booting of User OS. AKA, loads like a normal OS would.(It could display a brief warning but it must boot the OS).

    8. Re:Only by NapalmV · · Score: 1

      If by "computer" you understand "general purpose / user programmable computer", then the differences are easy to explain. Neither the wi-fi card nor the smartphone have a built-in general purpose programming language/environment for the user to play with.
      On the same lines one may notice that contemporary Windows PCs are not "computers" in this sense either. Back in the past they used to, but these days they don't come with any sensible general purpose programming environment either.
      I do remember the days of the Spectrum / Commodore 64 etc. Now *those* were computers - they booted right into a programming environment.

    9. Re:Only by rwa2 · · Score: 1

      Preach on!

      Hell, I'd be happy if they'd just teach people the basics of using source control.

      It is so much more pleasant working with even a total noob dev who can incrementally make progress by properly checking out, branching, and submitting code, than working with a moderately talented programmer who just submits blobs of stuff all over the place that we have to run around and try to keep coordinated.

    10. Re:Only by Anonymous Coward · · Score: 0

      Fail for talking bullshit.

    11. Re:Only by Anonymous Coward · · Score: 0

      Sorry about the other post but here is an improved version.

      Am going to define my requirements for General Purpose Computer: A device that is able to self host(AKA has the software to compile all it's own software) without needing to be hacked or unlocked through unapproved means. The user must be able to load the compiler through ordinary means AKA USB stick, downloads, etc. (preferable not locked into an App Store.) It must also allow all of it's operating software to be replaceable with user supplied software. Boot Loader need not be user replaceable but must support and be documented for any OS to load without restrictions placed on hardware access aka "PS3" not included. The Boot Loader must support automated booting of User OS. AKA, loads like a normal OS would.(It could display a brief warning but it must boot the OS without user interaction once setup).

    12. Re:Only by Anonymous Coward · · Score: 0
      You may be interested in this

      A computer does not need to be electronic, nor even have a processor, nor RAM, nor even a hard disk. While popular usage of the word “computer” is synonymous with a personal electronic computer, the modern[60] definition of a computer is literally “A device that computes, especially a programmable [usually] electronic machine that performs high-speed mathematical or logical operations or that assembles, stores, correlates, or otherwise processes information.”[61] Any device which processes information qualifies as a computer, especially if the processing is purposeful.

    13. Re:Only by rmstar · · Score: 1

      If by "computer" you understand "general purpose / user programmable computer", then the differences are easy to explain. Neither the wi-fi card nor the smartphone have a built-in general purpose programming language/environment for the user to play with.

      At least for android, downloading the sdk and running your first app on a phone is a matter of less than an hour (up to bandwidth limitations).

      For the wifi card - well, it depends on your determination. It is possible to get root on the linux that runs on it, and since it has at least sh, you can program it.

    14. Re:Only by Anonymous Coward · · Score: 0

      20 years ago, every government had a program for "teaching computers at school'. Smalltalk, LOGO, or some other kind of computer literacy project was there, Whole industries were built on this (see Acorn).

      And then Microsoft came, and bribe, I mean, and convince some key politicians that programmers were not needed, what a country really needed is a mass of Word typers and Excel users.

      You meant "bribe".

    15. Re:Only by JoeMerchant · · Score: 1

      I learned to code on my own from 10th grade onward (I didn't have access to programmable computers before then...)

      In 1982, my high school CompSci teacher was pretty cool and realistic about his skillz, there were a group of about 10 of us who he gave "independent study" access to the machines so we could teach ourselves - the stuff in the lecture class would take us about 2 weeks to finish the year's material.

      I took the curriculum courses in University Computer Engineering, but, strangely, they never offered a course in C programming, even though they had a mandatory course that used C language to implement the term project (write an assembler...)

      And, I've spent the 20+ years following graduation gradually learning how to "do it right..." I'm a little further along than most other programmers I meet, but I still learn new "better practices" as time goes on.

      My version of "Hacker boot camp" wouldn't focus on "how to code" or "how to look up & hook up a library function that does an optimal sort" - you're going to need to figure that out for yourself when Java/Python becomes the next latest and greatest thing. It would focus on best practices, communicating with your customers and coworkers, documentation, source control, and transparency.

      Back in 1983, I thought it was really cool that I could implement the entire CompSci semester project in program with 4 short lines, using the same language and machine they were using. And, I must admit, at 15 years old, I thought it was also kinda cool that nobody, instructor included, had the faintest clue how it actually worked. Today, I'd still implement it in 4 short lines, but I would only think it is cool if the comments explained how it worked in a way that anybody who understood the math could understand the code, and I'd probably throw in a little explanation of the math too if I thought it might help.

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

      someone hasn't already taken all the throwaway PCs, installed Linux on them and equipped every school in the state with a 50-desktop computer lab (at zero cost)

      Libre != Gratis

      Linux does not magically make everything "zero cost". If you want competent technicians, you need to pay for them...no matter what technology you are using. Have you ever run a 50-seat lab that can handle 300 kids/day? The OS licensing cost is a budget rounding error.

      Old != Cheap

      You can buy a whole lab's worth of new kit for a fraction of the marginal cost of labor needed to keep a hodgepodge of "throwaway PCs" functioning.

      You != Helpful

      One of the biggest hurdles I've encountered while advocating for using Linux more often in schools is overcoming prejudice. Frequently, the only Linux experience a school administrator has comes from talking to a highly passionate yet totally clueless person making idiotic statements much like yours. It takes real effort to undo the damage that can cause.

    17. Re:Only by NapalmV · · Score: 1

      Sure you can do that to them, but they were not designed for this, at least not from the part of the end user. They were designed as appliances.

    18. Re:Only by Obfuscant · · Score: 1

      At least for android, downloading the sdk and running your first app on a phone is a matter of less than an hour (up to bandwidth limitations).

      And for the "PC" that Napalm claims isn't a computer because it doesn't come with a programming language, it takes even less time to install Perl or Python or ... and he's ignoring the batch file ability already there.

      "A computer" has a certain set of properties, which do not include "spiffy GUI programming environment". Isn't it a shame when you young folks start thinking that something isn't a computer just because it lacks conveniences? In the new world of Things on the Internet many of our computers will lack much of any interaction with humans, and you won't be able to program a lot of it yourself. That's a good thing, IMNSHO, because it will keep total chaos from spewing.

    19. Re:Only by NapalmV · · Score: 1

      hey I'm talking about Windows 7/8 here. In which ways do you think that MS designed it as a general programming environment for the end user? I see none. By the time you make cygwin work on it, you could have installed Linux instead, and that one comes with all the programming tools by default.

    20. Re:Only by The+Cat · · Score: 1

      Linux does not magically make everything "zero cost"

      Didn't say it made everything zero cost. I said it makes the lab zero cost.

      Imprecise thinking like yours is more damaging than a "clueless person."

      You can buy a whole lab's worth of new kit for a fraction of the marginal cost of labor needed to keep a hodgepodge of "throwaway PCs" functioning.

      Nonsense.

      highly passionate yet totally clueless person making idiotic statements much like yours

      I've been running a half dozen businesses (with 40 people working for me) on Linux for 20 years.

    21. Re:Only by Anonymous Coward · · Score: 0

      At my work (a private college), we pay $28/year for Win+Office on each lab PC and $65/year additional for the CS lab PCs with everything (Visual Studio, etc). If we were bigger, we would be paying less.

      That $400 per PC is not going to MS. That is going into an administrator's pocket.

    22. Re:Only by NapalmV · · Score: 1

      To put it more bluntly: A contemporary Windows PC is an appliance that allows you to run pre-made software that you buy / download for free. A Linux PC *is* a computer in the previously mentioned sense, as it comes by default not only with all the programming tools you could dream of, but also with all the source code as examples or for you to tinker with. It was designed as a programming learning tool not as an appliance (albeit you can transform it into such).

    23. Re:Only by 0xdeadbeef · · Score: 1

      The fact that someone hasn't already taken all the throwaway PCs, installed Linux on them and equipped every school in the state with a 50-desktop computer lab (at zero cost) is

      Half a million individually assembled desktop computers, all wiped and re-imaged (using traditional installers, since they won't even come close to the same hardware configuration), and then maintained.

      You've really taken the "Linux is only free if your time has no value" quip to an amusingly absurd conclusion.

    24. Re:Only by interkin3tic · · Score: 1

      There's something to be said though for being self-taught something to inspire a love of a subject. The fact that all those tech companies started up and are doing well when computer science education at the HS level sucks so bad says it's working to some degree. Maybe we shouldn't fix what's not completely broken, since that often ends up even worse.

      My computer classes in high school in the 90s were a 60 year old woman insulting us while we typed the same paragraph over and over in something one step up from an apple IIe. Had that old troll been instructing us on linux, I might have quit computers. As it was, I only stuck with computers through high school because 1. I had no friends and 2. I heard there was porn on the internet.

    25. Re:Only by PhrostyMcByte · · Score: 1

      They'll work only if they aren't a sloppy, slapped together gimmick designed to rubber stamp "programmers" and install them in cubicles like spare parts.

      I really can't imagine any good a 3 month crash course would accomplish. At best you'll get someone dangerous who thinks they know how to code, and a nightmareish scenario of either picking up the pieces or having someone in management now tell you your job is so easy they can do it.

      Kids 2-3 years into college with no prior experience are just barely starting to write code that does anything interesting, let alone writing it properly. 3 months? Give me a break. The only proper way to increase the number of coders is to introduce kids to it early on and find/encourage the ones who show interest.

    26. Re:Only by ttucker · · Score: 1

      Can you explain what a computer is? For example: Can you explain why a cell phone isn't a computer--despite having computer pieces--but a smart phone is? Can you explain why a wifi card isn't a computer, even though it's running an operating system managing software and hardware?

      I see what you did there... it is a trick question, they are all computers.

    27. Re:Only by ttucker · · Score: 1

      If by "computer" you understand "general purpose / user programmable computer", then the differences are easy to explain. Neither the wi-fi card nor the smartphone have a built-in general purpose programming language/environment for the user to play with. On the same lines one may notice that contemporary Windows PCs are not "computers" in this sense either. Back in the past they used to, but these days they don't come with any sensible general purpose programming environment either. I do remember the days of the Spectrum / Commodore 64 etc. Now *those* were computers - they booted right into a programming environment.

      So you are trying to say that if someone else, but not you, can program a computer... it is not a computer. By this definition my computer is not a computer, because you can not program it.

    28. Re:Only by Obfuscant · · Score: 1

      hey I'm talking about Windows 7/8 here. In which ways do you think that MS designed it as a general programming environment for the end user? I see none.

      I've had no problem installing programming languages on my Windows 7 systems. You're calling the hardware "not a computer" because the operating system doesn't come with GUI IDEs for your favorite language? Wow. Then VAXen aren't computers, either, despite their long history of computing, because VMS didn't come with a general purpose programming language for free.

      By the time you make cygwin work on it, you could have installed Linux instead,

      You know, the fact that many Linux distributions come with the -devel packages installed doesn't mean they all do. I've had to install my share of -devel this and that just so I could program on a Linux system. As I recall, I've even had to install a gcc or two to get C.

      and that one comes with all the programming tools by default.

      I'm glad that every distribution you use has all kinds of things that may not be required for the end user by default. Some distro authors are more restrained and want to serve their target audiences better.

      That still leaves the fact that there are many many computers out in the world where end users aren't expected to program them and they don't have IDEs installed by default, if one is available at all.

    29. Re:Only by ttucker · · Score: 1

      I've been running a half dozen businesses (with 40 people working for me) on Linux for 20 years.

      Are you doing this with the hypothetical throwaway PCs that you mention?

    30. Re:Only by NapalmV · · Score: 1

      The reason I cannot program it because it is not in my possession, mr. smart hat.

    31. Re:Only by bluefoxlucid · · Score: 1

      Think about "Computer Fraud and Abuse". The wording of the law makes it so that a strict definition of a "computer" can make you guilty of anything. A touch-tone telephone with number memory and built-in answering machine may be a small embedded computer; if you use it to dial into a phone system tree and hack your way through the system, you're using "a phone"... but, since it's got an embedded SOC, can you be charged with hacking "with a computer"?

      It's an important distinction. The thing has the capability to be "a computer", but it's being used and operated in the restrictions of "a phone". If it were trivially different hardware capable of and used for exactly the crime you committed, would you fall under a less-punitive law; or would you be indicted for much worse crimes because your crime was committed "with a computer"?

      In the same way: Gun crime (instant additional penalty for committing any crime with "a firearm") versus gauss gun, a metal tube with an explosive charge (naptha etc) in the bottom and a projectile (not a gun, but close, and uses fire), a flywheel-driven device that uses stored mechanical energy to launch a small rock, etc. Shaped like and recognizable as a gun, fires like a gun, functionally a gun? When is it a gun crime?

    32. Re:Only by Anonymous Coward · · Score: 0

      I think you're being unrealistic. I don't know any school savvy enough to negotiate that well with a group like Microsoft that is so good at screwing over people. My school pays $177.94 for Windows 8.1 which is a big discount from their usual price of 199.99. For Office, we pay $399.00 for Pro which is discounted from Microsoft's normal price of $399.99. Yes, there are stripped down student versions for half of that price, but we needed Access. Even though we were buying nearly 125 copies, Microsoft would only discount 0.99 on each copy.

      To the OP, you're doing pretty damn good if you're only paying $400 from each PC to Microsoft. They're raping us for nearly $600 after you add-in shipping.

    33. Re:Only by Anonymous Coward · · Score: 0

      Of that $1k, almost $400 of it will go to Microsoft.

      Sounds like you're getting an awesome deal if that number includes Office and VisualStudio. We're paying about four times that plus a yearly fee of almost $300 for the VS maintenance. Microsoft really puts the screws to schools which is why we're looking at buying Mac Minis for our new lab since XCode is free. Minis are about $100 more expensive for the computer, but will save us about $2,500 ($1,500 up front * 4 years * $300 /year - $100 for the high upfront cost) over a four year period.

    34. Re:Only by dgatwood · · Score: 2

      My version of "Hacker boot camp" wouldn't focus on "how to code" or "how to look up & hook up a library function that does an optimal sort" - you're going to need to figure that out for yourself when Java/Python becomes the next latest and greatest thing. It would focus on best practices, communicating with your customers and coworkers, documentation, source control, and transparency.

      This. This. For the love of all that is good and holy, this.

      Learning to code is the easy part. Learning to design good software borders on a lifetime learning campaign by comparison.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    35. Re: Only by Anonymous Coward · · Score: 0

      Yeah I disagree that taking throw away pcs and putting linux on them will do anyone any good. I am sure u are just leet and all, but linux isnt all that easy to use for a normal person. It would be a miracle if u can find enough people that are good enough to teach someone how to use it successfully and that would take a pay cut to teach as well. People arent trying to learn to code because alot of them are not exposed to anything like generation xers. they dont have the freedom we had and they just arent as curious about it. Also most kids smart or not have been allowed to just play video games and do what they want cause their parents are too lazy to teach em anything. I think code camps will work great to get pe I ple desperate to make more money out there into the market, problem is u cannot learn enough in a week to build anything worthy of production. Sure there are people smart enough to do it, but none that can do it well after a code camp. Learning to write good code takes time and passion, neither of which can be found by people that are greedy.

    36. Re:Only by The+Cat · · Score: 1

      Let the students maintain the computers. You know, "crowdsourcing?" They're going to anyway.

    37. Re:Only by The+Cat · · Score: 1

      Almost every PC I've ever owned I built myself or it was a discount piece of crap.

      Linux runs on all of them like a champ. Always has. I have never EVER had a problem with Linux as a business platform.

      I consider it one of the most impressive achievements of the human race, even if you don't consider all the things Linux has made possible.

    38. Re:Only by ttucker · · Score: 1

      Then it counts if anyone can program it, for a thing to be a computer...

    39. Re:Only by ILongForDarkness · · Score: 1

      Exactly. Most people that gripe about MS look at the retail price. Virtually no one pays retail for windows they get it from the OEM or as volume licenses for ~20-30 a year. I think it is just the trend of tech: 200 years ago you knew how to build a barn and a farmhouse. Now we have specialists. A few years ago everyone built their own 3D printers now more people find it interesting and (perhaps because) you can buy working systems. Computers were the same way: first we needed them for census and war, then scientists (who to be honest are already one step removed from "productive" society) who needed lots of things calculated made use of them. Then banking, etc. Eventually the number of users/uses of a technology expands past the point where the average person has sufficient skill/interest to learn how to do it themselves.

    40. Re:Only by Anonymous Coward · · Score: 0

      What you do not seem to understand is that your silly distinctions are yours alone.

    41. Re:Only by Deus.1.01 · · Score: 1

      "Think about "Computer Fraud and Abuse". The wording of the law makes it so that a strict definition of a "computer" can make you guilty of anything. A touch-tone telephone with number memory and built-in answering machine may be a small embedded computer; if you use it to dial into a phone system tree and hack your way through the system, you're using "a phone"... but, since it's got an embedded SOC, can you be charged with hacking "with a computer"? "

      In that case it would still be Computer Fraud and Abuse if you used a turn dial phone, because you exploited the computer program and used the principles against it.
      Its actually a bad example, the Neil Scott Kramer case is a better one where CFaA was tacked on his Coersion of Minor charges because his phone could be connected to the Internet, ignoring that his approchment of the victim did not rely on it.

      Firearms violations act is also a bad example and far from relevant.
      Most Firearm acts also classifies a range of lethal weapons then just projectiles propulsed by an explosions.

      --
      My -1 Troll is actually a +1 funny. And my -1 flame is actually a +1 insightfull.
    42. Re:Only by Anonymous Coward · · Score: 0

      Are you [running businesses] with the hypothetical throwaway PCs that you mention?

      Almost every PC I've ever owned I built myself or it was a discount piece of crap.

      So... that's a "no"?

    43. Re:Only by The+Cat · · Score: 1

      I am running businesses on throwaway PCs.

      Is that clear enough for you or do you need puppets and a skywriter?

    44. Re: Only by Anonymous Coward · · Score: 0

      Have you given any thought to going with Linux? If not, why not? My intention in asking is to provide insight for those who might be able to remediate one or another of the factors that are behind your reservations. Thank you.

  3. Public education problem by bluefoxlucid · · Score: 3, Insightful

    This is the same public education problem. If you provide universal education--that is, provide for a way for everyone to buy into education on their own--then what you get is market speculation by students, which often fails. For example: now again we have a need for programmers because things like Roku are becoming popular and we want to build more Android and iOS apps for phones and smart TVs; everyone in the world will want to be a programmer for those $90k, $110k, $150k salaries, and then in 5 years there will be so many programmers that none of them can get a job because some 10% of them filled all the slots and got $60k salaries out of it to boot.

    The summary directly acknowledges that, short on a crop of self-made resources, businesses are buying into low-experience, low-training wannabe poor kids who can't afford college degrees and then supplying career development. Which is something I've said again and again: universal access to education doesn't provide greater upward mobility for the poor; it forces them to speculate, which gives them a hit-or-miss chance of success if they bother putting in the hard work to become career-worthy, which only the rich can manage to absorb in the case of landing in the "not useful because saturated market" bin. Government-backed loans and government-provided vocational education is bad for the poor.

    I mean christ, I'm looking right at it. Right here. Do you see this? This is what happens when not enough people can get an education: the businesses need these educated kids to succeed, and not enough rich kids have those degrees and those skills, so the businesses grab anyone who can absorb those skills and makes sure they get it. Because hell if I'm going to lose market share to that goat fucker Cogswell when he publishes an iOS app selling his cogs to a huge market I can't reach.

    1. Re:Public education problem by Akratist · · Score: 2

      Good points. I'd also add that universal education simply makes it so that a person has to get more education in order to improve their chances of landing or retaining a job. Teachers, for example, generally have to get a Masters, which is completely useless to most of them. At least in programming, there's not as much of this, although I did lose out one time to a person who had a Masters' degree.

    2. Re:Public education problem by lexman098 · · Score: 4, Interesting
      I think you're way off base.

      universal access to education doesn't provide greater upward mobility for the poor; it forces them to speculate, which gives them a hit-or-miss chance of success

      Even if it's as bad as you make it seem, that's still a chance of success as opposed to not being educated and having 0% chance.

      the businesses need these educated kids to succeed, and not enough rich kids have those degrees and those skills, so the businesses grab anyone who can absorb those skills and makes sure they get it.

      The problem is they don't need to make sure of anything because there's plenty of investment from other countries to take advantage of. We live in a global economy, and we should be investing in our competitiveness.

    3. Re:Public education problem by Anonymous Coward · · Score: 1

      This is what happens when not enough people can get an education: the businesses need these educated kids to succeed, and not enough rich kids have those degrees and those skills, so the businesses grab anyone who can absorb those skills and makes sure they get it.

      There's a demand in the market for a certain skill set, some people will try to acquire those skills to get jobs (or better jobs). Every young person has to make choices and invest time and money into a career choice. While it's true that a young person with deeper financial resources can better afford a mistake ("gee, that Medieval History degree isn't so useful, maybe I can get into Law School") I'm baffled by what alternative you suggest.

    4. Re:Public education problem by Anonymous Coward · · Score: 0

      then what you get is market speculation by students, which often fails

      No kidding. In my highschool years I spent many hours drafting and making tiny foam houses. With grand ideas of becoming an architect. That went nowhere.

      It was the 'fluff' class I took in pascal in the late 80s that became my career. I took it because programming was 'easy' to me and I needed an AP math type class. Clicked off an A then thought why am I bashing my head on this boring pencil and paper crap and playing with glue and foam. I suffered on many other things because "I KNEW" I was going to be an architect. It has taken many many classes and years to fix.

      On the upside I can spot a crap built house (hint: many are). Had to talk many family members out of badly built houses over the years.

      I basically 'got lucky'. I picked right. Median income for what I do now at entry level 1990 was 23k. For someone in the industry for 10 years was 56k. 50-60k is now entry level...

    5. Re:Public education problem by Anonymous Coward · · Score: 0

      I did lose out one time to a person who had a Masters' degree.

      Did you bother to go back the next week to claim the job they couldn't actually do, or did you also buy in to the "superiority" of their degree? Or did you decide that the prospective employer wasn't worth your time because they'll treat you like shit?

    6. Re:Public education problem by bluefoxlucid · · Score: 1

      Even if it's as bad as you make it seem, that's still a chance of success as opposed to not being educated and having 0% chance.

      From TFS:

      Many businesses that are looking at a shortfall of more than a million programmers by the year 2020 are more than willing to give inexperienced grads a chance, even if some are destined to fail.

      So we're going from "put in your hard work and have a roulette-wheel chance of winning" to "put in your hard work and have a high chance of success; be a poor lazy welfare wart on the ass of society and go nowhere".

      The problem is they don't need to make sure of anything because there's plenty of investment from other countries to take advantage of. We live in a global economy, and we should be investing in our competitiveness.

      The only reason not to outsource is: Our local talent is better. The outsourcing problem is entirely wage-based: $50,000/year for American programmers versus $15,000/year for Indian programmers. If the Indian programmers are essentially on parity with Americans, or at least close enough, then you're better off working at McDonalds because you won't have college debt. If businesses want to hire American programmers at above-McDonalds wages, then ... well, see above.

      Can you try to not argue against what is exactly in front of you?

    7. Re:Public education problem by bluefoxlucid · · Score: 1

      I'm baffled by what alternative you suggest.

      You're baffled by the alternative that businesses, incapable of finding enough labor to achieve their goals, will provide for the vocational training of able entrants in the same numbers as they would naturally hire in a flooded market?

      I mean let's face it, the essential choice is this: either you pay money for a degree and get hired; or your employer pays money for a degree for you. That's the two success situations.

      The two failure situations are this: either you pay money for a degree and don't get hired; or there is no labor demand at all for anything, degree or not--there are exactly enough or more people with experience and degrees in all fields to fill all job positions, woe to you. In the first place, you can get there by either selecting an already and continually non-useful degree (art history) or selecting an immediately useful degree in a scarce market that, by the time you get into the job market, becomes an over-supplied market from everyone getting degrees in that field. In the second place, there simply isn't any demand in any vocation--you have no winning selection, so you fail regardless.

      It seems that the alternative which I suggest provides more and better success cases and fewer failure cases.

    8. Re:Public education problem by lexman098 · · Score: 1

      The only reason not to outsource is: Our local talent is better. The outsourcing problem is entirely wage-based: $50,000/year for American programmers versus $15,000/year for Indian programmers. If the Indian programmers are essentially on parity with Americans, or at least close enough, then you're better off working at McDonalds because you won't have college debt. If businesses want to hire American programmers at above-McDonalds wages, then ... well, see above.

      Can you try to not argue against what is exactly in front of you?

      I'm not even sure what point you're trying to put in front of me. I would agree that apprenticeship style training is a positive thing. I just wouldn't agree that we should scrap investment in public education on the expectation of businesses to train everyone apprenticeship style. I think a good education system is what keeps our talent generally better than the code farms in India.

    9. Re:Public education problem by Anonymous Coward · · Score: 0

      Maybe he just wasn't stupid enough to think that a master's degree makes one unable to write software.

    10. Re:Public education problem by bluefoxlucid · · Score: 1

      Maybe. A good, readily-accessible education system is great for businesses who want to access an abundant supply of off-the-shelf talent at low, low prices. It's not so good for the supply, which is somewhat perishable.

      The supply is vocational graduates.

      When Arthur Anderson was in business, accounting was big business; a lot of students went to school for accounting, got jobs, made a lot of money. Left to its own devices, the market would have eventually saturated, and a lot of accountants would have come along with no jobs--the ones who did get jobs would be cheap, low-salary accountants. As is, Arthur Anderson collapsed after Enron, flooding the streets with accountants; this accomplished the same: starving, worthless, jobless accountants everywhere.

      The US had a nurse shortage around the early 2000s. Nobody wanted to be nurses. Since nurses were so rare, salaries became high. It is well-known that this created the nursing bubble, in which many students went to school for nursing. Short years later, nurses were worth $40k with a master's degree; most couldn't get jobs because there were far too many nurses.

      We did the same with Web developers, programmers, and most IT. Runaway investment in these jobs because of the high demand and the high salaries soon lead to a cycle of many, many IT graduates coming out of college ready to go into programming jobs and network administration and not able to find any. The ones that did could net $50k.

      So in the end we have all these students who are simple resources that companies could bring in as entrants, shift low-skill tasks onto as a way to free up high-skill labor for more high-skill demanding tasks (Miyomoto Musashi, Book of Five Rings), and pass more skill-intensive tasks as they train the entrants into high-skill labor. Instead, the students go out to train themselves on their own investment, and then hope that the skills they acquire are still in demand--often they're not.

      This is good for businesses, in some short-sighted manner: labor is cheap, readily-available in certain sectors, and so on. It is bad for entrant labor. It is actually bad for business when demand shifts onto new sectors, because they must wait for entrant labor to saturate the market with skilled workers before they can pursue new business strategies--and of course the entrant laborers continue to over-saturate the market past that point, reducing their individual value and increasing the unemployment (Failure) rate.

      This is economics, game theory, speculative investment, all rolled into one. I'm sorry if you're not a polymath, but take my word for it: it's complex and the naive solution is harmful. Too much education availability is a poison.

    11. Re:Public education problem by MooseMiester · · Score: 1

      Excellent points, I'd like to add one:

      If you at what gets spent on Education in America - and the amount that actually ends up being spent on actual Education - it's a DISGRACE. A huge share of the funding goes into the Teacher's Unions, who have bought their seat at the table by bribing every politician who will listen. Union Bosses and Administrators make huge salaries - whereas the teachers don't get squat.

      The Democrats have turned the Union/Party alliance in a huge cash machine.

      Proof? Detroit. The Union, the Democratic Party, and the Mafia are indistinguishable from one another - and they ran the city into the ground, all while proclaiming their love of poor minorities.

      I am not saying that all Democrats are bad, and that all Unions are the Mafia, but quite a few of them are...

      The programmer shortage is REAL - and not just here, it's everywhere. Businesses aren't wanting low experience, low training wanna-bees, they are wanting people who can build products that sell.

      --
      Murphy was an optimist
    12. Re:Public education problem by bluefoxlucid · · Score: 1

      My essential point is that businesses want high-experience, high-training professionals; they will settle for low-experience, qualified professionals. If they can have neither, they have two choices: go nowhere--because you pay $250k for an essential position who is in so much demand that he's paid $275k to leave you in 4 months and go to a competitor--or take low-experience, low-training entrants and turn them into professionals.

      I'm slowly forming a middle-ground opinion, but it takes time. Prefrontal cortex runs rather hot and it's slow going. I think there's value in public education, but not in public vocational training. What is vocational? Access to higher mathematics, engineering basics, physical sciences, etc.--general, non-vocational education--is not actively harmful. Or it may be; I don't know. Access to multi-year programs that get you a credential saying "I am fit for job X" may get you fit for job X, which is saturated and thus you cannot do anything but sit unemployed.

    13. Re:Public education problem by MooseMiester · · Score: 1

      I agree with your essential point.

      The competition for senior developers is so intense, that our strategy is to bring in junior developers, put them on teams with Senior guys, and bring them up to speed. If they like the culture, and the work is interesting, they stay for a very long time, The guys that leave you for a dollar an hour more you really don't want, they tend to sour the team with complaining.

      Despite what people who have never managed anyone profess, it is not just all about the money. Money is a horrible reward, really - there's a great book by Daniel Pink called "Drive" that examines what motivates people, and big surprise, raises and bonuses have a very short term effect on productivity. Sure, you have to pay people a wage that covers basic necessities and gives them disposable income - but it is a myth that employees are only motivated by money.

      My experience with people out of coding schools is that they have great book smarts, and zero coding smarts. I interviewed a very nice lady who answered every single technical question perfectly - I handed her a marker, put her in front a whiteboard, and asked "Given an array of 10 integers, how would you find the index of the largest one" - She couldn't do it. She had a MCAD.net certification. I asked plenty of other very simple programming questions, she failed them all.

      Vocational education is good - if it exposes young minds to programming, who knows, they might find people who have a knack for it. This should happen in public school first of course.

      The best programmers I have worked with - had zero formal education in Computer Science. They discovered coding, and they loved it. I am one of those guys, got a degree in Business Economics, first job out of college was a programmer (it was the only job I could find) - I took "Data Processing 101" in college and got a C. I manage programmers now - having coded for 25+ years before that. I'd finish my career as a programmer if it wasn't for tunnel metacarpal syndrome and failing eyesight brought on by 20 years in front of screen.

      --
      Murphy was an optimist
    14. Re:Public education problem by Deus.1.01 · · Score: 1

      You're so far from the middle ground as it can get.

      Your rigid thinking completely ignores the fact that most public eductiaton for most of your life has shit todo with higher education.

      Or that people chooses higher education or vocation beyond what your myopic mind percives.

      But excuse my current drunk wisdom....

      You're just another aspie cunt that think you have figoured out every human condition, the fact that you think everyone is after higher wages regardless of anything else, after those windows 8 app shit, and conflating those two as the same.

      Shows you know shit about the market...and shit about the individual.
      All this talk about brain parrabellum is as empty and meaningless as the shit Sam Harris proposes.

      Not everyone is on a bandwagon....its only your self narscisistic belief that everytrend is greater then people wanting to become doctors, vets, scientists, writers, graphicians, nurses or teachers.

      Why people are lead to these choices are shit you know SHIT about, but still decide to act like you have supperior insight into.
      And that is what makes you a cunt and a faggot.

      --
      My -1 Troll is actually a +1 funny. And my -1 flame is actually a +1 insightfull.
    15. Re:Public education problem by bluefoxlucid · · Score: 1

      And yet history supports me with trends in education booms and following low salaries and unemployment statistics.

      It continues to appear that I'm right and yet nobody will accept it. Lemmings.

    16. Re:Public education problem by Deus.1.01 · · Score: 1

      Because its not an all compassing boom, I've know people that changed their subjects in the first year because of the math primers and friends that wanted to be police but ended up as truckers.

      If salries are what everyone ties themselved down to, then why can't I remember everyone wanting to become fishermen.

      You are so simplistic in your analysis it hurts.

      --
      My -1 Troll is actually a +1 funny. And my -1 flame is actually a +1 insightfull.
    17. Re:Public education problem by bluefoxlucid · · Score: 1

      Art of the Fallacy: Cherry Picking. Pick out anecdote and small inflections while ignoring the greater trend of data.

      Your responses indicate that, physiologically speaking, you have a strongly encoded belief (likely "enabling all persons to independently enter college immediately after high school is a good thing") in your basal ganglia, and the conflicting idea entering your prefrontal cortex is creating the standard physiological response: stress and an immediate shift of blood flow away from your prefrontal cortex (analytical) to your amygdala (emotional).

      The strong responses indicate an inability to find actual supporting arguments, thus indicating that you have no standing. That doesn't indicate that you're wrong--logical fallacies don't indicate that an argument's premise is incorrect either, rather just that the argument itself is not sensible--but it does indicate that you have no sensible reasoning behind your assertions. In short: your major supporting arguments are essentially the same as a child's major supporting arguments for the existence of the Tooth Fairy.

    18. Re:Public education problem by Deus.1.01 · · Score: 1

      Ad-hom much?

      --
      My -1 Troll is actually a +1 funny. And my -1 flame is actually a +1 insightfull.
    19. Re:Public education problem by bluefoxlucid · · Score: 1

      Analyzing your opponent's responses on any level is not ad-hominem. Ad-hominem is "You're a negro, therefor you're an uneducated welfare-child drug dealer, therefor you must be wrong." My response was a call-out of cherry picking, an analysis of your sharp emotional responses, and a minor dissertation on how this applies to credibility of argument.

      Essentially it's a counter-argument to your argument by volume (i.e. screaming and stamping your feet to appear large, confident, and thus win the debate by convincing others that you have a stronger stance).

  4. Not anyone can be a coder by Anonymous Coward · · Score: 5, Interesting

    Not anyone can be a coder, just not not anyone can be a doctor, lawyer or executive.

    Businesses decided they didn't like the leverage coders had on them, so they tried all kinds of nasty tricks, including outsourcing, no-poaching agreements, removing stock options, and even Agile methodologies attempt to commoditize a position. Instead of fostering R&D, they RIF'd a ton of people in the early 2000s after the dot bomb. The result? The number of CS/MIS applicants were cut in 1/2 for half a decade.

    You reap what you sew, assholes. Time to pay up, bitches.

    1. Re:Not anyone can be a coder by NapalmV · · Score: 2

      Apparently they think that "engineering" and "coding" are about the same thing. What they really need are some good software engineers not generic code monkeys. But, as you mentioned, they don't get it.

    2. Re:Not anyone can be a coder by Anonymous Coward · · Score: 4, Insightful

      I personally don't think a code monkey should even exist. It's another aberration invented in an attempt to commoditize software development. The logic goes like this:

      1. Hire 1 smart guy instead of 5.
      2. Smart guy lays out the architecture/skeleton of the application
      3. Hire cheap labor to "fill in the blanks."

      It works about as well as it sounds.

      Every "architect" should play a major role in the implementation of his ideas. Otherwise, it could be a complete failure and no one would know until it's too late. It's easy to make an architectural mistake from 10,000 feet up. Architects need to be able to land and see what's going on.

    3. Re:Not anyone can be a coder by Anonymous Coward · · Score: 0

      You reap what you sew, assholes. Time to pay up, bitches.

      sow?

    4. Re:Not anyone can be a coder by CastrTroy · · Score: 1

      THIS

      So many organizations try to do this, and they don't understand why it doesn't work. For people who don't code, it makes sense. Just like in constructing a house. You get a guy who knows what he's doing to draw up the plans, and you get some low paid minions to hammer in the nails. Except that in software there is no equivalent of hammering in the nails. Every person writing code is basically the person that is designing the software. By the time the well trained guy has got the requirements specific enough and relayed that information to the "nail pounder" he could have just coded up the program himself, and probably saved a little bit of time.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    5. Re:Not anyone can be a coder by Anonymous Coward · · Score: 1

      "Sow" not "sew" unless you're reaping crocheted nut-warmers.

    6. Re:Not anyone can be a coder by NapalmV · · Score: 1

      Been there, done that, ain't working. In order to insure direction and quality, the experienced guy will have to supervise / code review / correct / restart from scratch the monkeys at every step. By that time he could have written it all by himself.

    7. RE: Not anyone can be a coder by Anonymous Coward · · Score: 0

      Well stated. Anyone can learn syntax, just like anyone can learn medical terms, but knowing syntax doesn't mean that you can create software solutions for real world business problems.

    8. Re:Not anyone can be a coder by Anonymous Coward · · Score: 0

      Just like in constructing a house. You get a guy who knows what he's doing to draw up the plans, and you get some low paid minions to hammer in the nails.

      Except that those "minions" are often extensively trained carpenters themselves. They might also be engaged in their apprenticeship. They are not low skill nor are they cheap.

    9. Re:Not anyone can be a coder by Anonymous Coward · · Score: 1

      don't be a pig

    10. Re:Not anyone can be a coder by phantomfive · · Score: 1

      Not anyone can be a coder, just not not anyone can be a doctor, lawyer or executive.

      I'm not sure that being an executive or lawyer is as hard as you make it seem. Sure, executives have great opinions of themselves, and they do work hard, but it's not like some impossible thing that only geniuses can do.

      --
      "First they came for the slanderers and i said nothing."
    11. Re:Not anyone can be a coder by Anonymous Coward · · Score: 0

      Well, I meant the good ones, like the executives that build a long lasting company from nothing. The lawyers who fight the beast for the rights of the people. Think Jim Crow era, EFF, the good public defenders, and the lawyers who free people unjustly incarcerated for 20 years for a crime they didn't commit.

    12. Re:Not anyone can be a coder by phantomfive · · Score: 1

      Once again, think of this: "The lawyers who fight the beast for the rights of the people."

      Would you say that takes some special talent, or would you say it takes the willingness to forgo personal gain in exchange for doing something kind?

      --
      "First they came for the slanderers and i said nothing."
    13. Re:Not anyone can be a coder by Anonymous Coward · · Score: 0

      I would wouldn't use the word kind, though it is. I believe those types of people are motivated by righteousness, justice, fairness, the stuff we all grew up believing in that somehow got diluted as we got older. It's one thing to complain about such injustices in a forum, but it's quite another to dedicate years of your life to fight it, often, as you said, for little monetary gain.

      It takes talents to fight a system that believes it is infallible: bravery, determination, resolve. It takes years to overturn a conviction, especially an old one. All those things are character traits that I would consider talents. Do some research on the Innocence Project and what they've gone through to overturn obviously bad decisions. It's blood curdling.

    14. Re:Not anyone can be a coder by MooseMiester · · Score: 1

      This is nonsense. Business isn't any more or less evil than anything else. Governments tend to be more evil, BTW.

      If you are paying U.S. programmers $100K a year, and your competitors are paying offshore programmers $30K a year, what are you gonna do? Go offshore, or go out of business.

      --
      Murphy was an optimist
  5. WTF by NapalmV · · Score: 1

    I'd be happy to see 1% of those 1000000 jobs.... were are they as I can't seem to be able to find them...

    1. Re:WTF by Narcocide · · Score: 1

      They don't exist. Its all a giant conspiracy to justify more outsourcing to 3rd world countries where there aren't minimum wage laws.

    2. Re:WTF by Matheus · · Score: 1

      1) This is a projected shortfall for 6 years from now not now. That being said I rarely give credit to such speculation as the logic behind is usually lacking.

      2) Having recently been in the job market there are *TONS of jobs available in the Software field at least in my area (Minneapolis, MN) but even more so searching nationally. You may or may not have the skills or experience or desire to do certain types of development but there is no shortage of computer jobs at the moment.

    3. Re:WTF by Slugster · · Score: 1

      Coding doesn't pay enough to offset the degree costs in the USA.
      There is a few reasons for that, none of which you and I can do anything about,,, except for not playing the game at all, because whoever wins, isn't going to be us. The observation that young people seem to have realized that is a good thing (for the kids!), not a bad one.

      My advice to young kids now is "don't go into debt for schooling to do anything that can be off-shored". That rules out a lot of technical fields at once, but it is the truth. Coding is becoming a third-world job skill, like medical transcription or making tennis shoes. You might like it, it might be difficult and you might be GREAT at it--but its usefulness as a source of income depends on economics you cannot control.

    4. Re:WTF by ub3r+n3u7r4l1st · · Score: 1

      "don't go into debt for schooling to do anything that can be off-shored"

      Well said. A manager sitting on his ass cannot be offshored. Couple a CS degree with a MBA is the way to go.

    5. Re:WTF by NapalmV · · Score: 1

      I hope you realize that there's no such thing as an non-outsourceable job. For those that can't be plainly offshored, H1B visas will do.

  6. Hello my name is by Anonymous Coward · · Score: 0

    Just stoping by for a quick second to double check on the beta status, somehow I did not get redirected. Are we officially done with the beta?

  7. LOVELLY. by Anonymous Coward · · Score: 0

    Every time I try to this Article, Slashdot automatically logs me off(!!!!).

    So I can only post here as Anonymous Coward.

    Thanks, DICE! =/

  8. Yeah right by CODiNE · · Score: 3, Insightful

    Where are all the no experience needed programming jobs then? Everywhere I look 3 years of X 5 years of Y extensive knowledge of Z.

    --
    Cwm, fjord-bank glyphs vext quiz
    1. Re:Yeah right by InfiniteLoopCounter · · Score: 1

      Where are all the no experience needed programming jobs then? Everywhere I look 3 years of X 5 years of Y extensive knowledge of Z.

      I think they mean unpayed jobs, of which there are some for inexperienced graduates. Some years ago when I graduated, I would have done jobs in either physics or engineering or computer science for free for months to get experience. After dealing with "employers" back and forth for long periods of time and them stipulating the terms, I couldn't get anything because of competition! Now I am fine, because once you have experience you can simply waltz from job to job, but getting the initial job with an advanced degree is hard (I think the degree puts many people off and I don't mention it much in my successful job interviews now).

  9. Wrong Operator by CanHasDIY · · Score: 3, Insightful

    It's Boom and Bust.

    There's no OR about it, one precedes the other.

    --
    An enigma, wrapped in a riddle, shrouded in bacon and cheese
  10. For once tried to Beta by Anonymous Coward · · Score: 0

    The really cool thing about protesting Beta is that it is set to show -1 comments by default. So I can post about how god awful and horrid it is here in Classic, and very soon the mod system that has worked so well for so many years will mod this to -1. No geed trying to have a conversation will be disturbed. OTOH, on the beta site, when dice tries to sell its new "B2B Platform" to advertisers, this comment will be right there at the top of the page for all those advertisers to see.

    Fuck Beta. Incremental improvement. AB testing. Involve your community. Don't surprise the user. Watch this and learn: http://www.youtube.com/watch?v=YnVeysllPDI

  11. Waste.. by xtal · · Score: 2

    The rise of the code academies is people trying to profit. Nothing more. Same thing happened 15 years ago.

    There's so much information out there for free now - tutorials, books, references, open source, computers (damn near free), operating systems - the types of personalities that will excel have the tools available.

    The money would be vastly better spent in providing access to maker spaces, and programming spaces with fat connections and coffee so people can network and work on ideas. Find a way to mix in some entrepreneurial types and you've got something.

    Buy iPads? Why not buy them all a copy of the art of computer programming instead. Even if you don't understand it, it sets a stage. I remember getting my hands on a copy when I was very young, but I didn't understand it very well. Not understanding it bothered me the same way not understanding how the radios I took apart worked. 20 years later I know how both things.

    --
    ..don't panic
  12. HR wet dream by EMG+at+MU · · Score: 2

    We all know this is every HR drone's wet dream. They probably buy the graduation list right from the coding academy and make low ball offers to these obviously desperate coders.

    1. Re:HR wet dream by ohnocitizen · · Score: 1

      This. The "shortfall" sounds like spin. There's plenty of programmers - but they have enough experience to want fair compensation. It's not black and white, there's fantastic upside to helping more people learn to code. At the same time, we need to see the potential for abuse.

    2. Re:HR wet dream by hibiki_r · · Score: 1

      So, those experienced programmers are knitting while they are waiting for fair compensation? No, they are coding somewhere else. And if you raise salaries, guess what? That company gets to hire people, while another has open positions. It's not really an issue of not paying enough, when you look at it on aggregate.

      If you want to look for a problem, it's that hiring young devs out of school is a lottery. You'll find some amazing ones, which will quickly deserve great salaries, and many crappy ones that are not really providing a good ROI even at entry level salaries. I'm sure you've seen developers that hindered more than they helped, even without taking their salary into account. So why hire someone out of school, when you can just have positions open to people with enough years of experience you can make a better guess on whether they are any good? Not that experience guarantees skill, but it's far easier to judge a 5 year resume than a 0 year resume, especially in a small enough market that you are well aware of the typical skill levels at each competitor.

    3. Re:HR wet dream by Bite+The+Pillow · · Score: 1

      I was going to retract everything I said this morning, but the rest of this comment is pasted from a link in tfa. I don't buy the projections. Particularly, the 1m jobs will be at the bottom of the pay scale, not the $80k average.

      Summary of source data for Code.org infographic

      1mm more jobs than students in computing, $500B over 10 years: From the 2010 - 2012 report from the Bureau of Labor Statistics, http://www.bls.gov/, across all industries we are adding 136,620 jobs per year in computing. Subtract 40,000 annual computer science graduates (see NSF data below) and you get roughly a gap of 100,000 jobs. 100,000 jobs adds up over 10 years to 1mm jobs, with an average salary of $80,000 (the average salary in computing), that results in: first year: 100,000 x $80,000 2nd year: 200,000 x $80,000 3rd year: 300,000 x $80,000 10th year: 1,000,000 x $80,000 TOTAL SALARIES = $440,000,000,000 ($440 billion)

      This is slightly below $500b, but it doesn't account for inflation over the next 10 years. on top of that, there are many studies that show that each new software job results in many more jobs in the neighborhood. The latest such study suggested a 4.3x multiplier in terms of generating supporting/neighborhood jobs. With a 4.3x multiplier, weâ(TM)d be talking about 5.3mm jobs over 10 years, and much more than $440b, so to be conservative we just rounded up to $500b. Hereâ(TM)s a very rough back of envelope analysis that suggests that the total opportunity size in this space may actually be closer to $1T in 10 years.

    4. Re:HR wet dream by nhat11 · · Score: 1

      It's ok, its a way to get their foot in the door and get some experience then the newly hired can move on after a year or so after getting their feet wet. It was a win-win situation for me.

    5. Re:HR wet dream by EMG+at+MU · · Score: 1

      Haha. Hiring anyone is a lottery. You're actually better off hiring someone with 0 years of experience* as an intern or co-op for a 3 to 6 month period then hiring them on full time if they work out.

      * Who really has 0 years of experience besides people that really don't deserve jobs? Anyone can get relevant job experience through volunteering, clubs, research projects, tech support gigs, craigslist, internships. Someone who has 0 experience isn't being hired because of their lack of job experience, they aren't being hired because of their lack of effort in getting job experience.

  13. Target is probably at the top of the list. by Anonymous Coward · · Score: 0

    Target is probably at the top of the list of companies willing to hire the inexperienced to write programs for them. Writing business software is for experienced programmers who have the skills to do the work properly.

  14. Software Enginering != Coding by BBF_BBF · · Score: 1

    Just because somebody has learned the syntax of one language doesn't mean that that person is a Software Engineer.

    I've had experiences with foreign students that got a MASTERS DEGREE in Computer Science from a respected State University (not your run of the mill private diploma mill) that "waived" the CompSci basics background requirement because they're full-fare students and most of those "Software Engineers" are crap. They don't know how compilers work, don't know how a program is linked, haven't taken any of the basic CS theory (algorithms, data structures, etc, etc.) and as a result write code that is not suitable for the type of embedded development that the company that I work for does. They're smart people, just crap Software Engineers but maybe a good physicist, or economist or whatever their foreign undergraduate degree was in.

    I can see how a "code academy" would generate the same type of useless Software Engineer. However, at least they don't have a "But I've got a master's degree in CS" attitude.

    1. Re:Software Enginering != Coding by Anonymous Coward · · Score: 0

      A code academy is much less likely to churn out people that can't write functional code, actually. You see, a CS major is going to have to learn all of that picky crap that nobody really wants to know. Stuff like big-O notation, and how each algorithm performs. A code academy student is going to have to learn use-this-not-that relationships. They won't know about big-O notation or any of the reasons why they shouldn't use a particular data structure, but they'll know not to use it in certain situations. All this in spite their lack of deep knowledge. This puts them at a functional advantage over the useless CS major that skipped all of the low-level courses.

    2. Re:Software Enginering != Coding by NapalmV · · Score: 1

      For embedded development try Electrical Engineers, they're better at it than the CS types. You may be surprised that many of them are very productive in assembly language too.

    3. Re:Software Enginering != Coding by Anonymous Coward · · Score: 0

      Your generalization is too general. My last manager was an EE, and while I have no idea how he did as an EE, he was horrible at writing code. I worked with him on assignments before he became manager. He would "cut-and-paste" repeated blocks with different values instead of looping over a variable; I'm not kidding. Instead of at least "ready, fire, aim," he was "fire, fire, fire, fire..." and hoped that one of his attempts actually worked. The project configuration manager hated him because the EE would submit code for the nightly build five minutes before the CM was heading out for the day, and then, shortly after the CM kicked off the build, the EE would make him stop the build because the EE had another change. This happened a lot. So, while you may think that EEs are something special, I can present at least one who was total shit.

      -- green led

    4. Re:Software Enginering != Coding by NapalmV · · Score: 1

      Well I didn't say *all* of them are good at it. Some cannot write software at all. You're looking for one with experience in embedded software. Do a pertinent job description ("Electrical Engineer experienced in designing and writing software for embedded systems"), list C and assembly as requisites, ask candidates to bring previous work examples (prototypes or whatever) if they have any. You might fall onto the guy building robots in his basement, if anyone brings you a bag full of strange flashing moving things hire him on the spot. Make sure you don't mention *java* anywhere, they're allergic to it. C++ is ok.

    5. Re:Software Enginering != Coding by BBF_BBF · · Score: 1

      Electrical Engineers are seldomly trained in Software Engineering, so in my experience, in general, make poor Software Engineers. Some Computer Engineering graduates have Computer Science training, some don't (ie Chip Designers, Computer Hardware Designers.) However, I fully expect anybody with a Computer Science Degree to have the basic theory of how programs are put together under their belt. Same as how I expect any EE graduate to have basic circuit theory under their belts.

      With an understanding of how programs are put together, these Software Engineers (people with Computer Science Theory backgrounds, be it an EE, CE or CS major) can properly apply those basic building blocks to ANY programming language and properly debug software. (Oh, and when I mean PROPERLY DEBUG software, I don't mean just knowing how to use a particular brand of debugger.)

      Have you actually *ever* posted at job and interviewed the applicants? I have, and in real life, people "stretch" their resumes to match the job posting. I would *never* limit one of my programming jobs to EE's ONLY, especially if it involved programming for a Multitasking OS. (I only know a few "self taught" programmers who were trained as circuit EE's, properly grasp threads. They're mostly more like the hack described by green led.) Note not ALL embedded device software jobs involve making BSP's and writing device drivers.

      BTW, I'm a Computer Engineering graduate that took BOTH the basic EE curriculum and basic CS curriculum.

    6. Re:Software Enginering != Coding by BBF_BBF · · Score: 1

      Oh, and I forgot. I'd NEVER hire anybody who brought a prototype of a device he/she worked on at a previous job (unless it was an open source device.)

      That would mean that this person will have no respect for my company's intellectual property, since he/she has no respect for his/her former employer's property.

    7. Re:Software Enginering != Coding by NapalmV · · Score: 1

      If you think about Software Engineering as being about writing smartphone apps or Weblogic "enterprise" application, I will agree with you. However what good EEs have is a good understanding of systems theory and methodology. They will generally look at an embedded system as a (finite) state machine and work their way down from there. Their first draft would be a graph not a flowchart. They will be very thorough in making sure they cover all angles, instead of "throwing exceptions" every so often. If you want a working ECU get the EE.

    8. Re:Software Enginering != Coding by NapalmV · · Score: 1

      And you would be wrong in several ways.

      First, you may notice that I was talking about guys "building robots in their basement". Bringing some to the interview does not clash with their (former/current) employer (intellectual/physical) property. If anyone has those robots to show, it means that the guy is really passionate about his work, which in turn means that he has explored his field to the last detail, will take pride in his work and will go the extra mile to turn out quality/outstanding products.

      Second, if the prototype comes from his workplace, he might have it with the agreement of his (former) employer. By the time your guy is looking for a new job, that device is either a complete fail, or the final product (copyrighted, trademarked and patented) is already on the market. If anyone wants to duplicate it in some shady way, it would be more productive to study the final product instead of some proto/proof of concept of it.

      Third, unless you're the kind that comes up with "but companies are persons my friend" statements, you would notice that a company cannot have an intellect, and thus no "intellectual" property. What companies have are contracts about it.

    9. Re:Software Enginering != Coding by Anonymous Coward · · Score: 0

      I know quite a few computer scientists or what else you call them and quite frankly I am not sure if any of them actually knows how the threaded system they just designed works. I recall it was a bit better when we did use alternatives but most of them do not even know what are those.

  15. IT / codeing needs an trades / apprenticeship syst by Joe_Dragon · · Score: 0

    IT / codeing needs an trades / apprenticeship systems.

    That takes the best parts of places like this, the ITT's / devry's, and the old fashioned University system. While cutting out the fluff and filler but adding in real hands skills and real work place settings that can be far from what that books says and let's people work with stuff that can't really be done in lab setting.

    And has a good maybe 1-2 year base with some kind of an on going plan after that.

  16. Programmers by jgotts · · Score: 1

    We need all types of programmers, as eventually all jobs, no matter how menial, will require some programming skills.

    Most technological device use is what was once called programming, but is not considered programming anymore. Think about the complex things millions of people do with their telephones. In the 1980's only a select group of the world's most skilled programmers could do some of those things. Is it really so different to do something with five button presses than doing something with 500 lines of code? You're still programming, just at a higher level. That 500 lines of code has been written and it's what makes an operation feel more natural but still be programming.

    Maybe we need classes in modern devices, and to get away from the word programming. When you play your favorite smartphone app, you're programming. Take it to the next level and write an app yourself. Not everyone has to write industrial grade banking software.

  17. "Boot Camps" can work by sirwired · · Score: 1

    My employer, faced with an outsized number of draftsmen, machinists, technicians, etc. and had need for programmers had a program many years ago to turn those non-programming employees into useful developers. I can't speak statistically on how successful the program was, but I can say that one of my former coworkers had gone through the program and became a successful developer.

  18. Statewide curriculum not cause by SuperKendall · · Score: 1

    I don't think statewide computer curriculum had anything to do with Apple/Google - there were plenty of people in those classes when I was a kid but the only people that really learned anything were the ones who also had computers at home and spent a lot of time programming.

    The code academies are a good start in making training available to those really interested in programming, for a much more affordable approach than getting an engineering or CS degree from most colleges. It's really just a more programming oriented trade school, and I see nothing wrong with that.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  19. If there is such a shortage of programmers... by jonwil · · Score: 1

    How come I cant find a job here in Australia despite looking for one for 3 years or more?
    Everyone wants 3 years commercial experience with .NET or J2EE or whatever technology they are using.

  20. Better think before you act by Anonymous Coward · · Score: 0

    If you study to become a software engineer, prepare for a lifetime of unemployment.

  21. I'm glad code academies exist . . . by Kimomaru · · Score: 1

    I can't think of much anything bad about the rise of coding schools in the past few years, I think it's a great idea. All institutions of learning position themselves from an ROI standpoint to make it easier to convince people that it's a good investment, but the skills are needed pretty much across all industries. I like to think that coding schools are a good start, but the only thing that really teaches a person is working on coding projects. Some things you can't teach.

  22. Follow The Money by JimSadler · · Score: 1

    Daddy looks at his useless 18 year old spawn who is glued to the TV while slopping on the couch. Daddy is well aware that no place in the world really wants anything to do with his teen. Daddy also has a big ego. Daddy knows damn well that any school that is willing to get the brat out of his home is going to grab 50K a year. And daddy also likes his money. So here is what daddy will do. Daddy will send his worthless teen to a school that gives him high grades. After all if the useless kid flunks out he will be back on daddy's couch again. Daddy will talk to other parents with useless spawn and find out which glorious, so-called, college will keep the brat happy and give him credentials that will probably assure some job that will keep the brat from ever living at home. If things get bad enough daddy will give the school about half the price of a new gymnasium as insurance that his spawn can do no wrong. Once the spawn has credentials he can progress to a position of authority over others where he inflict his useless self upon the lives of people that actually know how to get a job done. It is not just the education system that is smoke and mirrors but the entire society is hollow and largely not worth the air they breath.

    1. Re:Follow The Money by EMG+at+MU · · Score: 1

      Wow Jim tell us how you really feel.

  23. Just Hired One by machineghost · · Score: 0

    We actually just hired a graduate of Hack Reactor. She hasn't started yet, so I have yet to see her do anything more than a "Fizz Buzz", but just based on that an hour or so of interviewing she seems to have picked up a lot in her short time there.

    A BS in Computer Science teaches you ... just about nothing applicable in the real world of programming. Don't deny it, all that math you did was a giant waste of time right (except for the maybe 5% of you for whom that math is totally relevant). So to me it's no surprise that someone could condense all the actual "programmer stuff" that a new college grad comes equipped with in to a few weeks.

    1. Re:Just Hired One by machineghost · · Score: 1

      (To be fair this new hire has a PhD in a neuroscience, so she's no dummy. I'm not saying just anyone can be a programmer, but I am saying that I've seen evidence that a smart person can get entry-level skills from such a program.)

  24. jscript, vbscript, powershell by Anonymous Coward · · Score: 0

    It's not that bad. Windows lets you write in jscript, vbscript, powershell and do batch scripting OOB. Those options aren't nearly as good as perl for example, but it's hardly just an appliance.

  25. Others companies do the same by Lennie · · Score: 1

    Apple does it, I believe Adobe does it.

    And even Google does it with Chromebooks.

    --
    New things are always on the horizon
  26. Re:GUI Programming a Must by Anonymous Coward · · Score: 0

    This century GUI programming is important, CLI is last century

  27. You are getting screwed by Anonymous Coward · · Score: 0

    I run the IT dept. for a company of 400 employees and we pay $22 for win 8.1 and $75 for office. This is negotiated through Dell and anyone paying higher is a moron. Even with those prices, we are upgrading to Chromebooks as of course Windows is on it's last leg and Apple is the devil.