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

89 of 130 comments (clear)

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

    Advertising much?

    --
    I have determined that my sig is indeterminate.
  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: 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.

    2. 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?

    3. 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).

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

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

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

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

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

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

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

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

    12. 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).

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

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

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

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

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

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

    19. 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?

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

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

    21. 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?

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

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

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

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

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

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

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

    27. 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.
    28. 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?

  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 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?

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

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

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

    8. 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
    9. 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.

    10. 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
    11. 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.
    12. 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.

    13. 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.
    14. 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.

    15. 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.
    16. 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 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.
    4. Re:Not anyone can be a coder by Anonymous Coward · · Score: 1

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

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

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

      don't be a pig

    7. 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."
    8. 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."
    9. 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. 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).

  7. 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
  8. 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
  9. 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.

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

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

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

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

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

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

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

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

  13. 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
  14. 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.

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

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

  17. 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.)

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