Slashdot Mirror


The Robots That Will Put Coders Out of Work

snydeq writes Researchers warn that a glut of code is coming that will depress wages and turn coders into Uber drivers, InfoWorld reports. "The researchers — Boston University's Seth Benzell, Laurence Kotlikoff, and Guillermo LaGarda, and Columbia University's Jeffrey Sachs — aren't predicting some silly, Terminator-like robot apocalypse. What they are saying is that our economy is entering a new type of boom-and-bust cycle that accelerates the production of new products and new code so rapidly that supply outstrips demand. The solution to that shortage will be to figure out how not to need those hard-to-find human experts. In fact, it's already happening in some areas."

166 of 266 comments (clear)

  1. But CNN Said... by Anonymous Coward · · Score: 5, Funny

    This time was different :(

    1. Re:But CNN Said... by ATMAvatar · · Score: 4, Insightful

      Don't worry too much. Economics is essentially pseudoscience, so don't put too much stock in the report.

      --
      "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    2. Re:But CNN Said... by ShanghaiBill · · Score: 5, Insightful

      don't put too much stock in the report.

      It is ridiculous that they think programmers will become Uber drivers. We will have self driving cars long before we have robots that write code.

    3. Re:But CNN Said... by Aighearach · · Score: 2

      If there are no driving jobs, or cleaning jobs, and the robots harvest all the food, they can always become hospice workers for the starving unemployed masses.

      Or just have less work to do, but CNN is probably talking about US jobs, not European ones.

    4. Re:But CNN Said... by AchilleTalon · · Score: 1, Funny

      Economics isn't pseudoscience. Would you say sociology, psychology,etc are not science just because your narrow definition of science is exact science, those fields like physics, chemistry and mathematics which are leading to one single unambiguous answer? As soon as humans are involved the complexity is many magnitudes of order higher than the most complex physics theory, hence the results cannot lead to a single and well defined answer. Economics is about humans and humans' behavior. Even meteorology and climatology which are base on science first principles and formalized mathematics models are failing to predict the future and you are not rejecting them as scientific fields. Why do you expect a science dealing with a much more complex organism than fluid dynamics to lead to exact results?

      --
      Achille Talon
      Hop!
    5. Re: But CNN Said... by Anonymous Coward · · Score: 1

      keynesian economics is to economics as astrology is to astronomy.

    6. Re:But CNN Said... by gargleblast · · Score: 4, Funny

      Even meteorology and climatology ... are failing to predict the future ...

      I bet you die in a thunderstorm.

    7. Re:But CNN Said... by bondsbw · · Score: 4, Insightful

      Something similar can be said about this prediction in general. Before the programmer who is automating job X is laid off, the person currently performing job X will be laid off due to the new program. Programmers will outlast the positions they are automating.

      Which is easier, programmers moving on to another automation, or the replaced employee learning a different skill?

      If I were the author, I'd worry less about the programmer and more about how this world will handle the potential mass unemployment situation.

      --
      All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
    8. Re:But CNN Said... by ultranova · · Score: 1

      Before the programmer who is automating job X is laid off, the person currently performing job X will be laid off due to the new program. Programmers will outlast the positions they are automating.

      A lot of positions require learning algorithms. Once you have those, what's stopping them from learning whole new jobs without programmer's intervention?

      If I were the author, I'd worry less about the programmer and more about how this world will handle the potential mass unemployment situation.

      It has run up huge debts in a desperate attempt to keep demand up, and is now collapsing under them. It's not a "potential situation", we've had unemployment and underpaid workers for decades and now the bill is in the mail.

      A better question is what'll replace it: will general desperation allow communism to rise up again for round two, or will someone come up with something new?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    9. Re:But CNN Said... by ultranova · · Score: 5, Interesting

      Economics isn't pseudoscience.

      Most of the time, economics is simply various economists or think tanks pushing policies advantageous to their patron's ideological or financial goals. So it's not even pseudoscience, but flat-out astrology.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    10. Re:But CNN Said... by BlackPignouf · · Score: 1

      Would you say sociology, psychology,etc are not science just because your narrow definition of science is exact science, those fields like physics, chemistry and mathematics which are leading to one single unambiguous answer?

      Yes.
      It's actually pretty easy to prove that economics is flawed.
      Just take one of the many bullshit predictions (e.g. possibility of infinite growth) that is in direct contradiction with physical laws.
      Economics isn't even on http://xkcd.com/435/.

    11. Re:But CNN Said... by Anonymous Coward · · Score: 1

      AI has some really strange false positives. True AI has not been created yet.

    12. Re:But CNN Said... by tburkhol · · Score: 5, Interesting

      We will have self driving cars long before we have robots that write code.

      But we already have robots that write code. Almost no one actually writes machine code anymore, depending instead on assemblers, compilers, templates, or interpreters to do it for them. Those 'robots' have gotten progressively more complex and progressively better at figuring out what the programmer means by larger language constructions. The languages have moved closer to natural languages.

      Already, it seems like the difficult part is getting the managers to properly specify the desired functionality. It's not a huge leap to imagine that one might construct a formal language for program specification that would allow you to automate translation of the spec into a code skeleton.

    13. Re:But CNN Said... by Anonymous Coward · · Score: 1

      This.

      I don't think they realize just how complicated coding actually is.
      It is literally as complex as general language skills when trying to understand humor, one of the last major areas of a language understood because you typically need good experience with said language.
      Already our language translators are hilariously still bad, even through they have improved considerably in the past 5 years.
      We are not going to go from what we have now to full program-writing bots in any reasonable timeframe. Maybe a few decades down the line we will start to see that, but no sooner.
      The most AI and machine learning can do now is modify a program within constraints given to it.
      Giving it the full constraints of the language (so, none) would fail spectacularly.

    14. Re:But CNN Said... by tmosley · · Score: 2

      Actually just the opposite. This looks more like a Rorschach test than anything else, and I can see why the computer would say those abstract images look like what they look like. They just haven't been trained to identify abstract things yet.

      If I can see why the machine labels those images the way it does, it means we have similar neural nets. If that doesn't excite/terrify you, I don't know what will.

    15. Re:But CNN Said... by skids · · Score: 1

      If I were the author, I'd worry less about the programmer and more about how this world will handle the potential mass unemployment situation.

      If I were the author, I'd worry about someone developing a robot that can turn a flimsy premise into a an acedemic paper.

    16. Re:But CNN Said... by currently_awake · · Score: 2

      I think something different. Being poor is only a problem if you need money. So what happens when we design an economy that doesn't need money?

    17. Re: But CNN Said... by HornWumpus · · Score: 1

      There is a difference between economics and operations science. One is the world of policy wonks the other quants and billions on the line.

      I should have invested on a bug report once. Too few digits on VAR report grand total. Perfect for an out of the money collar option. Damn the SEC.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    18. Re:But CNN Said... by nikhilhs · · Score: 1

      Economics is the science of explaining tomorrow why the predictions you made yesterday didn't come true today.

      Or as President Harry Truman requested... "Give me a one-handed economist!"

      It lacks the preciseness of Physics, Chemistry, or Biology.

    19. Re:But CNN Said... by phantomfive · · Score: 4, Insightful

      It's not a huge leap to imagine that one might construct a formal language for program specification that would allow you to automate translation of the spec into a code skeleton.

      It already exists, it's called UML. The problem is, the specifications typically turn out to be as big and complex as it would have been originally writing in actual code. People who try to implement ideas like yours are usually surprised to find that there isn't really much redundancy in the code to begin with, thus writing the spec requires quite a number of details.

      --
      "First they came for the slanderers and i said nothing."
    20. Re:But CNN Said... by omfgnosis · · Score: 1

      Already, it seems like the difficult part is getting the managers to properly specify the desired functionality. It's not a huge leap to imagine that one might construct a formal language for program specification that would allow you to automate translation of the spec into a code skeleton.

      This premise is what lead to the evolution of higher-level programming languages in the first place. It turns out that the intersection of specification and correctness is still programming, at least for every iteration so far.

    21. Re:But CNN Said... by gmriggs · · Score: 1

      Spec# is trying to do something like this: http://en.wikipedia.org/wiki/S...

    22. Re:But CNN Said... by Jeremi · · Score: 1

      A lot of positions require learning algorithms. Once you have those, what's stopping them from learning whole new jobs without programmer's intervention?

      A major part of programming is talking to your users, learning about what the problem is that they need to have solved, and then designing a program that will (hopefully) solve that problem for them in a reasonably acceptable manner. If/when a computer program is intelligent enough to do that, then we've pretty much reached human-level AI, and at that point the world will be so different from today's that underemployment of human programmers will likely be the least of our concerns.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    23. Re:But CNN Said... by s1d3track3D · · Score: 1

      We already have that, it's called Cucumber

    24. Re:But CNN Said... by ultranova · · Score: 1

      So what happens when we design an economy that doesn't need money?

      Who's we? People with money aren't going to give up their power over other people. And those other people aren't going to give up their chance to become the oppressors themselves, even if the chance is purely hypothetical; American elections are proof enough of that.

      Human evil is one problem technology can't overcome.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    25. Re:But CNN Said... by lsatenstein · · Score: 1

      Actually, the idea of reusable code and merge of routines as objects is already in use. At a lower level, look at python, or in the even lower level, look at c or c++ libraries.

      I can foresee the important functions being in the cloud and your application just calls them with parameters and bingo, you get a response.

      --
      Leslie Satenstein Montreal Quebec Canada
    26. Re:But CNN Said... by eric_harris_76 · · Score: 1

      "So what happens when we design an economy that doesn't need money?" Wow. "we". "design". And most of all "when".

      When that happens, I plan to ride my unicorn to the Big Rock Candy Mountain.

      --
      There's no time like the present. Well, the past used to be.
    27. Re:But CNN Said... by david_thornley · · Score: 2

      Fundamentally, it will always be necessary to take somebody's ideas in imprecise thought and language and turn it into something precise and formal. I don't care whether what's precise and formal is raw machine language or a UML specification, the transition is where the programming is.

      It's been getting easier for non-programmers to do things for decades. Whenever that happens, there's a demand for programmers to do new things they couldn't do before. I can't really predict how long that will last, but I think it will be quite a while.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  2. New jobs will be created. by Kaenneth · · Score: 4, Funny

    Well, someone will have to write the detailed specification, and list of instructions for the system to use to know what the humans want it to code. We could call that person a 'Programmerator' and the system a 'Compileatron'.

    1. Re:New jobs will be created. by siddesu · · Score: 3, Insightful

      No, this dream about the 'new jobs' isn't supported by a lot of evidence. New jobs will likely not be created in the numbers necessary to give jobs to everyone displaced. Actually, not even close, and that'll be true in all sectors. https://ir.citi.com/FItMGwO7Z6...

    2. Re:New jobs will be created. by Dutch+Gun · · Score: 5, Insightful

      Meh. I'd read this as:

      "Researchers and writers jealous of massive demand and high wages of programmers, predict doom and gloom for those that picked a reasonably lucrative career path". Or perhaps "You programmed all this shit that's taking our jobs away... you'll get yours too someday!" Of course, the article is paywalled, so I can't see how ridiculous and speculative it is for myself. Or rather, I wouldn't bother to pay.

      Most of the examples in the article covered things like writing passable articles on local sports stories. That's a little bit different than the work I do, thank you, which isn't copy-paste crapola or rattling out statistics surrounded by fluff. It's the sort of stuff I get headaches designing and thinking about for days on end, spend time rewriting and optimizing, and talking about with other programmer friends when I come up with a really elegant solution. It's trying to figure out how to do things that no one else has actually done before, and doing it with very demanding constraints of size and speed.

      Maybe some jobs can be automated away, but I'd probably have a hard time calling them real programming jobs if that's the case. A lot of programming is about creative problems solving, not just pure logic, which is just the means to an end. If a "robot" can do that before I'm dead, I'll eat my hat.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    3. Re:New jobs will be created. by itzly · · Score: 3, Interesting

      It's trying to figure out how to do things that no one else has actually done before, and doing it with very demanding constraints of size and speed

      The demanding constraints are constantly getting less, though. I remember spending days to squeeze the code into 1024 instructions into a small microcontroller. Nowadays, I can get 1MB flash for the same price, and use maybe 40kB of it.

    4. Re:New jobs will be created. by 93+Escort+Wagon · · Score: 1

      Meh. I'd read this as: "Researchers and writers jealous of massive demand and high wages of programmers, predict doom and gloom for those that picked a reasonably lucrative career path".

      You might want to look at the salaries tenured CS and EE professors make before taking bets on that.
       

      --
      #DeleteChrome
    5. Re:New jobs will be created. by AchilleTalon · · Score: 3, Interesting

      You are about right. Considering there is actually many jobs even higher paid than tech and programmers' jobs, then why this exact rational from TFA hasn't yet been applied to these jobs since the savings will be much greater? Many diagnostics and prescriptions from omnipraticians doctors could be replaced by automated systems with higher success rate and lower error rate in prescriptions and much lower price than the average or even expert doctor these days. These doctors essentially measure a small amount of physical characteristics, pulse, blood pressure, temperature and ask few questions to finally reach a diagnostic. This can be automated for the vast majority of common diseases. And when the application cannot reach a diagnostic because the case is too complex it could even ask for more information, blood analysis, CT-scan, bacteriological culture, etc. Which a nurse can take a sample as required of the tissus needed or the blood sample to be sent to a lab for analysis and the results being returned back to the automated system for further analysis. If at the end, the program cannot reach a diagnostic with a high probability, then the case can be refered to human doctors and probably to a panel of experts because at this point it is very likely the regular average doctor will not be able to do better.

      --
      Achille Talon
      Hop!
    6. Re:New jobs will be created. by Captain+Segfault · · Score: 1

      You are, in fact, wrong -- quantum computers aren't as powerful as you think they are.

      The problem is that for what you describe as "root finding" a naive quantum computer only gets a quadratic speedup. Your 256^1000 possibilities still take on the order of 256^500 steps to search.

      With that said, if you can build a computer around a closed timelike curve ("time travel") it would be powerful enough to do what you want. The idea here is that the computation starts off by receiving a value from the future, call it N, which it should test out to see if it is a solution. If N is the solution it reports back N at the end, otherwise it reports N+1.

    7. Re:New jobs will be created. by BlackHawk-666 · · Score: 1

      The only problem with this is the likelihood of the software being accurate and incorruptible. There would be a massive drop in the amount and type of pills it would prescribe, so big pharma would oppose it every step of the way.

      --
      All those moments will be lost in time, like tears in rain.
    8. Re:New jobs will be created. by aNonnyMouseCowered · · Score: 1

      I see where you're coming from. However, doctors' jobs are probably more secure than your typical coder (someone less great than say Linus Torvalds or even that guy that wrote up systemd). Why? Because (witch-)doctoring, with the possible exception of the top-tier surgeons (analogies to the top tier of computing), is only partly about curing people. The typical doctor is more of human relations shaman, assuring that hypertensive old man or that overstressed young urban professional, don't worry, there's a pill to fix your problem, hallelujah. Doctors provide the human touch. So unless they're rockstar programmers, coders provide no value added service above and beyond the code the write.

    9. Re:New jobs will be created. by Registered+Coward+v2 · · Score: 2

      Meh. I'd read this as:

      "Researchers and writers jealous of massive demand and high wages of programmers, predict doom and gloom for those that picked a reasonably lucrative career path". Or perhaps "You programmed all this shit that's taking our jobs away... you'll get yours too someday!"

      I think it is more like "don't think because you learned a reasonably valuable skill that that skill can't be devalued through, or replaced by, automation." It's a pattern that has repeated itself throughout history as machines replaced human labor.

      Most of the examples in the article covered things like writing passable articles on local sports stories. That's a little bit different than the work I do, thank you, which isn't copy-paste crapola or rattling out statistics surrounded by fluff. It's the sort of stuff I get headaches designing and thinking about for days on end, spend time rewriting and optimizing, and talking about with other programmer friends when I come up with a really elegant solution. It's trying to figure out how to do things that no one else has actually done before, and doing it with very demanding constraints of size and speed.

      Maybe some jobs can be automated away, but I'd probably have a hard time calling them real programming jobs if that's the case. A lot of programming is about creative problems solving, not just pure logic, which is just the means to an end. If a "robot" can do that before I'm dead, I'll eat my hat.

      I also think that is a more likely scenario. Many programming jobs are little more than glorified assembly line work where some basic stock code is adapted to a specific job. That's why a lot of it is outsourced since it really doesn't require a sophisticated level of skill, merely the ability to generate the same stuff over and over. The real code writing, as you point out, still will require skills humans possess. In some ways, it's how manufacturing is returning to the US. Instead of an assembly line full of people you have a bunch of robots overseen by a much more skilled technician.

      As for the newspaper articles case, that is a bit different. There, good enough and cheap beats out better and more expensive. In such cases, humans will be replaced by machines. That's why we have those damed "Touch 1 for ..." systems instead of a human answering the phone. It also means that many devices, once they reach a certain level of good enough will see less and less improvement and thus less demand for programmers.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    10. Re:New jobs will be created. by Registered+Coward+v2 · · Score: 1

      You are about right. Considering there is actually many jobs even higher paid than tech and programmers' jobs, then why this exact rational from TFA hasn't yet been applied to these jobs since the savings will be much greater? Many diagnostics and prescriptions from omnipraticians doctors could be replaced by automated systems with higher success rate and lower error rate in prescriptions and much lower price than the average or even expert doctor these days. These doctors essentially measure a small amount of physical characteristics, pulse, blood pressure, temperature and ask few questions to finally reach a diagnostic. This can be automated for the vast majority of common diseases. And when the application cannot reach a diagnostic because the case is too complex it could even ask for more information, blood analysis, CT-scan, bacteriological culture, etc. Which a nurse can take a sample as required of the tissus needed or the blood sample to be sent to a lab for analysis and the results being returned back to the automated system for further analysis. If at the end, the program cannot reach a diagnostic with a high probability, then the case can be refered to human doctors and probably to a panel of experts because at this point it is very likely the regular average doctor will not be able to do better.

      You are already seeing that at he GP level where an NP is replacing an MD as the main caregiver; mainly because an NP makes 2/3 of what a GP does. A GP essentially treats symptoms and if they go away you're cured; the real value is in the GP or NP knowing when to send you to a specialist. It's bit more complicated than simply looking at test results, however since things such as physical characteristics, odors, twitches, etc require observation and possibly questioning beyond mere test results and that is where a human is still better than a machine. Humans can also detect something that is not part of the original complaint by observation as well, which is why you see a pairing of machine skills with human skills.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    11. Re:New jobs will be created. by znrt · · Score: 1

      hey, we will have to invent some sort of agilatronics to plot the value of that onto our powerpointatrons!

    12. Re:New jobs will be created. by znrt · · Score: 1

      the demand of functionality however is also getting more. did you expect anyone to ask you to do elgamal encryption on a cell phone browser back in the day?

      there will be always problems to be solved. the trivial stuff you can give to 'key punchers'. or robots, for that matter, once we have created the right tools. i don't think we have. article is bs (if it is even remotely related to the summary. didn't bother to read)

    13. Re:New jobs will be created. by znrt · · Score: 1

      gorgeous.

      however, given just an expected output there will be lots of conforming inputs. you still need to figure out which of those randomly generated functions not only produces the same output by chance, but actually conveys the expected operation. in short, you would have to run the test for all possible inputs.

      that's for a single unit test. imagining integration test just gave me a shudder :)

    14. Re:New jobs will be created. by RabidReindeer · · Score: 4, Insightful

      They've been predicting this sort of thing for literally decades. Anyone here old enough to remember "4GLs"?

      Software development is a creative art, much to the frustration of those in management that want it to be unskilled labor. Every time we get more powerful tools, all we do is come up with more powerful demands.

      There are some areas where little new software development is being done, since we already have a glut of editors and accounting systems that work more or less well off-the-rack, but every business seems to have certain areas where only bespoke software will do for them. Either customizations on a standard product or a completely in-house designed product.

      The time to worry is when one of those "instant app" systems comes out that actually CAN deal with stuff like that. The hallmark of all of the very long line of "silver bullet" programmers-will-become-obsolete systems is that they can do a real bang-up job as long as all you want is to write the same program over and over again. But they all (so far) start breaking down the minute the end users say "That's wonderful. But can you just make it do...?"

    15. Re:New jobs will be created. by phantomfive · · Score: 1

      "Researchers and writers jealous of massive demand and high wages of programmers, predict doom and gloom for those that picked a reasonably lucrative career path". Or perhaps "You programmed all this shit that's taking our jobs away... you'll get yours too someday!"

      There will be AI that generates articles before there is AI that generates computer programs. All it has to do is find a trending topic on Twitter/Reddit/Facebook, quote the most popular tweet, add some (Watson/Wikipedia based) facts, slap on a picture of a hot model with a headline like "You Won't Believe What X said about Y." All Buzzfeed writers can then be fired.

      --
      "First they came for the slanderers and i said nothing."
    16. Re:New jobs will be created. by Dutch+Gun · · Score: 1

      Actually, I see the future as AI being an invaluable aid to diagnostics. In theory, they should actually be much better at it than humans, with nearly an infallible knowledge base of case history and how subtle clues may play a part in a bigger pattern.

      I agree that the notion of them replacing doctors seems improbable. I'm not sure I quite share your take on the typical doctor - they're just a generalist rather than a specialist, but are still very highly trained compared to most jobs. The problem is that doctors may not keep up on the cutting edge of what medical knowledge knows, and there's where the AI can really help.

      The doctors will use this as a tool (just like any other), and then check to make sure the diagnosis makes sense. Moreover, the doctors will be invaluable in helping to fine-tune the system, putting feedback in on any mistaken diagnosis. Finally, it's ultimately the doctors that will be making the final decision. Essentially, the AI will be there to alert them to the possibility of more rare and mysterious illnesses that are hard to detect by typical means.

      There may be cases where the AI can be used to *avoid* going to the doctor in the first place, if they symptoms are mild or benign enough - that is, ensuring they can go to an appropriate facility instead of costly emergency care units. That would actually be a useful cost-saving measure.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    17. Re:New jobs will be created. by Dutch+Gun · · Score: 1

      I think it is more like "don't think because you learned a reasonably valuable skill that that skill can't be devalued through, or replaced by, automation." It's a pattern that has repeated itself throughout history as machines replaced human labor.

      Every skill replaced by machines has been more about rote mechanical or mental labor, where essentially the same job is being performed every day. The assembly line factory worker is an obvious choice, as is the laborer who hand-wove textiles or dug in the field with hand tools. On the mental side, it's obvious that AI would probably be better at finding patterns in trends when looking at financial markets or diagnosing illnesses (even though these probably wouldn't replace jobs, but supplement then). But these are all jobs that involve tasks, no matter how complex, that don't change much from day to day. This is where both mechanization and computer-powered solutions excel.

      There are human-powered jobs that still aren't automated, because they require a combination of human intelligence and dexterous physiques. Construction is a good example. They can do more with less because of mechanization and software, but the human can't be taken out of the loop, probably not within our lifetimes, because every single building or structure they create tends to be unique in some way. Even 3D printing a house wouldn't replace all the construction workers, just a portion of them.

      Software is sort of like that. Every program that's written is solving a new and slightly different problem than the one previous. If not, it's generalized to the point that any differences can be expressed with pure data. A large part of software development is also communication with a client and trying to build software that suites their needs. Until an AI is advanced enough to understand human needs, I don't see how it can custom-build software to suit their needs either.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    18. Re:New jobs will be created. by Registered+Coward+v2 · · Score: 1

      Software is sort of like that. Every program that's written is solving a new and slightly different problem than the one previous. If not, it's generalized to the point that any differences can be expressed with pure data. A large part of software development is also communication with a client and trying to build software that suites their needs. Until an AI is advanced enough to understand human needs, I don't see how it can custom-build software to suit their needs either.

      The thing is to separate the creative or skilled form the rote. That's what robots do in manufacturing, with a few skilled workers and machines replacing lots of manual labor. There is no reason that much software creation won't follow the same model. There already are libraries and other tools that remove the need to custom craft code, using automation to build programs is simply a next step. Rather than a bunch of low level coders writing code, more skilled coders will use automation to craft solutions and build their own code where the automated code doesn't do the job. Automation will change the skill set and role of the programmer, much as robot manufacturing has done. Low skilled labor intensive jobs will move to to lower cost locations; textile manufacturing did that and programming has started doing that with offshoring of work.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    19. Re:New jobs will be created. by Dutch+Gun · · Score: 1

      Heh, yeah, I remember the hoopla about 4th Generation Languages, which ultimately got watered down to the point that they redefining new languages as "4GL", and then started talking about 5th Generation Languages. Of course, the goalposts have been moved again, going so far as to claim that Prologue is a 5GL, rather than what it is, which is a 3GL with some fairly unique syntax and concepts. Naturally, these ended up being just as difficult to use and as complex as 3rd generation languages, so they've never really caught on in a big way.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    20. Re:New jobs will be created. by Dutch+Gun · · Score: 1

      You're absolutely right that "assembly-line" programmers who largely copy-paste code (or at least patterns) and change a few lines here and there to customize it may be replaced someday, of course, although not nearly as soon as some may imagine. Essentially, that work will be abstracted into a more streamlined solution and will be configured entirely by data - that's always been the trend, but there's always new technology that seems to rapidly replace the old, so the demand for custom solutions currently remains high.

      Even so, those of us who are actually inventing new technology or working on very new and different problems all the time are in absolutely no danger of being replaced in the foreseeable future. Maybe that's selfish of me, but... *shrug*

      --
      Irony: Agile development has too much intertia to be abandoned now.
    21. Re: New jobs will be created. by romons · · Score: 1

      Doctors don't need the education they get now to dispense pills. The educational hurdles are purely economic, enabling higher costs and more lavish lifestyles for doctors.

      --
      Go to Heaven for the climate, Hell for the company -- Mark Twain
  3. HA! by retech · · Score: 4, Funny

    Jokes one them. Uber's robot cares are going to put Uber drivers out of business.

    1. Re:HA! by tmosley · · Score: 1

      Nah, they just stop driving people around and start running errands for people instead.

  4. Think of all the people forcefed programming now by Crashmarik · · Score: 1

    By the time they are ready to embrace the future they were promised it will be gone. Ah well at least it might be an amusing hobby for them.

  5. Re:Bwahahahaha by Anonymous Coward · · Score: 2, Interesting

    The robot doesn't have to debug anything. All it needs to be able to do is write code like:

    try { /* Whatever code throws the AbstractMethodError exception. */ }
    catch(AbstractMethodError exception){}

    Problem solved!

  6. Laser printers will put artists out of work by invictusvoyd · · Score: 1

    .. They wont

    1. Re: Laser printers will put artists out of work by Anonymous Coward · · Score: 1

      The best artists were always out of work.

  7. Nothing new by stephanruby · · Score: 3, Interesting

    This is nothing new. For instance, word processing consultants were put out of business by Word Perfect. If those former word processing consultants wanted to stay relevant, they had to retrain themselves. In software development, we're constantly trying to automate our own work and replace ourselves, until one day we're actually successful at it, and then we have to find a new problem to solve if we want to stay relevant on the open market.

    I'm not sure why those guys are taking a jab at Uber thought. Uber isn't replacing Taxis. It's meeting the demands of the open market during peak hours, which Taxis are incapable of filling by themselves (at least, not in places like San Francisco or New York where it's absolutely impossible to get a taxi during the time when you most need one).

  8. Review robots by ZipK · · Score: 1

    Will there also be robots to write reviews of the coding robots?

  9. don't bother reading this by cmdr_tofu · · Score: 1

    TFA is crap and has nothing to do with TFP which is also crap.

    A quote from the Introduction of the paper (The alive reader will notice that they failed to spellcheck it):
    Ironically, smart machines are invaluable for considering what they might do
    to us and when they might do it. This paper uses the most versatile of smart
    machines – a run-of-the-mill computer – to simulate one particular vision of hu-
    man replacement. Our simulated economy – an overlapping generations model
    – is bare bones. It features two types of workers consuming two goods for two
    periods. Yet it admits a large range of dynamic outcomes, some of which are
    quite unpleasant.
    The model’s two types of agents are called high-tech workers and low-tech work-
    ers. The first group has a comparative advantage at analytical tasks, the sec-
    ond in empathetic and interpersonal tasks. Both work full time, but only when
    young. High-tech workers produce new software code, which adds to the ex-
    isting stock of code. They are compensated by licensing their newly produced
    code for immediate use and by selling rights to its future use. Thestock of code
    – new plus old – is combined with the stock of capital to produce automatable
    goods and services (hereafter referred to as ‘goods’). Goods can beconsumed
    or used as capital. Unlike high-tech workers, low-tech workers are right brainers
    – artists, musicians, priests, astrologers, psychologists, etc. They produce the
    model’s other good, human services (hereafter referred to as ‘services’). The ser-
    vice sector does not use capital as an input, just the labor of high and low-tech
    workers.
    Code references not just software but, more generally, rules and instructions
    for generating output from capital. Because of this, code is both created
    byand is a substitute for the analytical labor provided by high-tech workers
    in the good (autmomatable) sector. Code is not to be thought of as accumulating
    in a quantitative way (anyone who has worked on a large software project can
    testify that fewer lines of code often mean a better program) but rather in
    efficiency units.

  10. Obama is having a major cow ... by CaptainDork · · Score: 1

    ... he just endorsed the (fallacious) idea that all children need to learn to code.

    --
    It little behooves the best of us to comment on the rest of us.
  11. Article is Hype by PerlPunk · · Score: 5, Informative

    I read the article, and I'm not buying it.

    I can see programmers in some small, well-understood niche markets replaced by complex applications (which require more programmers to write!) and causing some programmers to go looking elsewhere for jobs. But new technologies for computer-aided software design are not going to cause structural unemployment any time soon in the IT profession.

    Some reasons include the cost of miracle software-building robots will be at a premium, which means only the biggest players would be able to afford them. And after they purchase them, they will only be able to work well within a limited number of tasks.

    1. Re:Article is Hype by Anonymous Coward · · Score: 3, Interesting

      What is happening is companies are farming our their dev to Indian agencies (while they are so cheap). What comes back is buggy, badly designed but mostly done. The company's dev start then bang it into shape. I've worked both sides of the Atlantic freelance and I'm seeing this outsourcing all the time, as have associates in my field. It's not as complete outsourcing like we saw in the late 80s early 90s, it's just bulk code generation. You would be surprised who is doing this, even very big names in finance are doing it. The next time you swipe your card, you are probably using dirt cheap code from an Indian code center.

    2. Re:Article is Hype by phantomfive · · Score: 1

      Some reasons include the cost of miracle software-building robots will be at a premium, which means only the biggest players would be able to afford them.

      You don't need a robot to code (the biggest sign the article is BS). You need AI software. The robot body is superfluous and making it type would be idiotic. The software can be reproduced almost freely once it's been created. Everyone will have it.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Article is Hype by fodendaf · · Score: 1

      you know, most programming revolves around metaphors and simile. there's hardly any literal hands on terms in it.

    4. Re:Article is Hype by phantomfive · · Score: 1

      That is a an interesting point.

      --
      "First they came for the slanderers and i said nothing."
  12. Software has been replacing coders for decades by afgam28 · · Score: 5, Insightful

    Imagine how many more programmers would be needed if we didn't have compilers. Or automatic code generators. And the whole point of machine learning is that you write software that teaches itself how to do something, rather than program it directly.

    Software developers have been quite good at moving up into higher levels of abstraction each time we multiply our productivity. There's so much work to do that I doubt our tools will ever "displace" us.

    1. Re:Software has been replacing coders for decades by pitchpipe · · Score: 2, Interesting

      There's so much work to do that I doubt our tools will ever "displace" us.

      I find it so strange when otherwise seemingly intelligent people use the word 'never' regarding artificial intelligence. If our brains operate according to the known laws of the universe, then why would you suppose that the piece of meat between our ears could never be improved upon. Really?! Never?

      --
      Look where all this talking got us, baby.
    2. Re:Software has been replacing coders for decades by Anonymous Coward · · Score: 1

      Actually, we would presumably have far fewer programmers if we didn't have the automation. People would estimate the cost of a project, realize that it would be unthinkably massive, and never attempt it in the first place.

    3. Re:Software has been replacing coders for decades by itzly · · Score: 1

      When that time comes, maybe the robots can keep us as pets. We should start looking into activating our genes to get nice soft fur all over our skin.

    4. Re:Software has been replacing coders for decades by Anonymous Coward · · Score: 1

      I don't think OP said anything like that. And as long as the definition of AI is 'faking it convincingly' it will be useless for creating anything of real value.

    5. Re:Software has been replacing coders for decades by Anonymous Coward · · Score: 1

      This is exactly correct. Coding - in the general sense of expressing your intentions in a form that can be translated into instructions - will be the very last job to be replaced by software, and that will happen only when we have human-level AI.

    6. Re:Software has been replacing coders for decades by Anonymous Coward · · Score: 1

      A human brain has 8.6 * 10^10 neurons (10^14 - 10^15 synapses).

      Each of those complex entities encodes - for our purposes - continuous, linear state, and is interconnected with many nearby neurons and synapses. Assume for a moment that you could somehow represent that complex state using 10^6 bits for each neuron and synapse. You're then left with a model of the brain that takes 10^20 bits.

      Now imagine you could power each bit with a picoampere of current (10^-12 A). 10^20 bits * 10^-12 A = 10^8 amps. Not impossible for digital machines, but highly improbable.

      Maybe you can get some savings with quantum computation, or maybe you just start with biological computation - at which point, doesn't your AI look a lot like a brain, both literally and figuratively?

    7. Re:Software has been replacing coders for decades by BarbaraHudson · · Score: 1

      And each time the level of abstraction is increased the average level of education must follow. I.e. coders with low education might be at risk. Not saying that without having a higher degree means you can't go to higher level of abstraction, bu people who can tend to get a higher academic degree.

      I doubt that a php programmer has to be more educated than someone who can do the same problem in assembler, or even c.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    8. Re:Software has been replacing coders for decades by guruevi · · Score: 1

      Amps? Really? You obviously have no idea what you're talking about. There is no 30A coursing anywhere through your brain - we'd have an MRI machine on our head if that were the case and anything metal in a 3m radius would (fatally) fly towards our heads.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    9. Re:Software has been replacing coders for decades by khallow · · Score: 1

      Sorry, watts.

  13. That's the goal. by craigm4980 · · Score: 5, Insightful

    Any good software architect or engineer should have the goal of minimizing the needed code / work for a project. If it takes metaprogramming, then fine. If it requires creating general purpose run-times (such as auto optimizers, such as simple hill climbers or as advanced as large neural nets) thats fine too. If the general purpose runtimes can code and thus are meta programs, great.

    The idea of declarative programming for specialized run-times is nothing new. If you apply it to a general runtime that can do programming, you then have a system that makes functions that meet specs: programming moves to producing what ever declarative specs such a system consumes. Once again its just a move to a higher level language and abstraction. If (and thats a big if) its trivial to write in such a language, and all us coders no longer need skill or experience to develop new applications and we all become unemployed, well, thats the goal right: make developing your applications trivial?

    Every advancement we make, assemblers, higher level languages (like C), and all those language paradigms (OOP, functional, generics/templates etc) are supposed to help with this. So are libraries. We make software hundreds of thousands of times more complex than we used to because of these advances. Much of the software of today may become trivialized by the coming advancements just as much old software has been since we started programming. Maybe we will just keep making software more complex, or maybe well will create more different applications, or maybe we will just have time to catch up, optimize and fix all the broken shit? Or most of us could become unemployed because we have enough complexity, and new tools will make the work needed go down not up.

  14. Not until Strong AI by Bruce+Perens · · Score: 4, Insightful

    This is a "we'll all have flying cars" sort of paper by people who could not make flying cars but were convinced that they'd be here any moment.

    Strong AI is the first "computer program" that has the potential to automate the act of creativity. Everything less can be a compiler, a pattern recognizer, an Uber driver, and in general a tool that does what it is told .

    And we are not particularly closer to Strong AI than when it was first theorized.

    I would be more impressed with a paper by people who could actually make the software these guys theorize about, rather than sophomoricaly discussing it.

    1. Re:Not until Strong AI by Gravis+Zero · · Score: 1

      I would be more impressed with a paper by people who could actually make the software these guys theorize about, rather than sophomoricaly discussing it.

      umm... who exactly "could actually make the software these guys theorize about"? the whole world is dying to know an frankly i would love to chat with the person that makes mankind obsolete.

      --
      Anons need not reply. Questions end with a question mark.
    2. Re:Not until Strong AI by Anonymous Coward · · Score: 1

      I think he meant a paper by people who are at least researching in the field of AI.

  15. Oh yeah, I remember this by Megane · · Score: 1

    It was called The Last One

    --
    #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  16. Anything that can be automated will be by msobkow · · Score: 2

    Anything that can be automated will be. An awful lot of programmers are already doing nothing more than running macros and "smart commands" with IDEs like Eclipse to produce the bulk of their code. Given a sufficiently detailed application model and an appropriate rule engine, the need for that "skillset" becomes obsolete.

    Eventually only the highest level functions will need to be coded "by hand", themselves driven by the application models instead of class and structure definitions.

    Throughout my career as a programmer and even after I retired, programming has consistently and constantly evolved to higher and higher levels of abstraction. It's only a matter of time, effort, and the question of who will be first to market.

    But it will happen.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Anything that can be automated will be by msobkow · · Score: 1

      That "powerful AI" thinking is done by designers and analysts, not programmers. The vast majority of "programmers" merely translate the business models and logic specifications into code. What I'm saying is that we're not far off at all from capturing that information in the business models and diagrams themselves, and translating it directly into code without the intervention of "grunt coders" (the people you hire for $20/hr from sweat shops or through overseas companies.)

      Those few who are also business analysts and designers will be working with those new tools instead of UML diagrams. They'll push a button, and bam, out comes most of the code for implementing the system.

      User interface programming and report specifications are the only aspect of "programming" that I see as being retained by the human coders in the long run, and even the report specifications could prove subject to analysis algorithms that allow a report designer to simply highlight the model attributes they want to present, drop-down-select group-by functions over those attributes, and do a little bit of layout specification to produce the report. For all I know, there are already tools that let you do that.

      You only need "strong AI" if you expect the system to be designed by the system. I'm not expecting any such thing -- I'm merely expecting the automation of grunt work and IDE point-and-click operations by rule-based systems.

      If you want a crude example of the kind of technology I'm talking about, check out my pet project, MSS Code Factory. From an XML business application model, it produces the database schema scripts, stored procedures, JDBC layers, object implementations and interfaces, and XML messaging layers. I keep adding to it and extending it, but it does more than enough to prove my point: you can automate an awful lot of the grunt code of a system.

      Now if I can automate that much of the coding process by myself, imagine what a team of serious computer scientists with a real budget could do in the bowels of an IBM, Microsoft, or Apple R&D department.

      --
      I do not fail; I succeed at finding out what does not work.
  17. Re:The problem is political by jandersen · · Score: 3, Insightful

    I'm not sure he will be laughing - he never said that Capilism was all-out evil, only that it will by necessity come to an end, because it causes growing instability. In his opinion it was inevitable that the gap between rich and poor will grow under capitalism, and that this will lead to violent revolutions, but now a days this scenario has got competition from things like resource shortages and the fact that we will eventually reach some physical limit on this planet. As he pointed out, a sustainable society is one where we move beyond the dogma of capitalism and address the limitations in that system. It may well end up looking like a form of communism.

  18. two responses are inevitable by cas2000 · · Score: 2

    the first, due to happen right now, is a bunch of smug posts claiming that programmers are too smart and talented for anything like that to happen to them. obsolescence is for the merit-less poor, people doing crappy non-programming, non-geek jobs - people who actually deserve to be treated like shit. it could never happen to them, they're far too important.

    in a few years, when it is actually happening to them, there'll be a bunch of whining posts about how unfair it is that programmers have to compete with machines for their jobs, that was never supposed to happen to the super-smart, super-talented entitled rich white dudes...they'll all be crying something like "Google, why hast thou forsaken me?"

    even then, these stupid entitled fucks will cling to their idiotic libertarian beliefs and refuse to believe that the owner class, the 1%, the bosses, the venture capitalists don't give a fuck about them and never have - if they think of programmers at all it's with resentment that they currently need some people who are difficult to replace....all worker units are meant to be slot-in replacements for each other, and they'll invest large sums of money to make sure that's the case for everyone.

  19. They'll get rid of bad coders by Karmashock · · Score: 2

    A lot of coding is busy work. And I'm sure the AIs can do a lot of it. But who hasn't been sitting there doing it and thought "I'm too smart to be doing this stupid job."... because that happens all the time for a lot of people in a lot of jobs. And yeah... a computer or a monkey could do those jobs so long as they were taught how to do the trick.

    But the nifty problem solving that only humans are still capable of doing? That's a different matter.

    Rather then getting all upset about people losing jobs they hate to machines rejoice that the jobs of the future will be more interesting because the only things you'll need humans for will be more interesting work.

    Here someone will say "but there are a lot of stupid humans that can't do interesting work!"... yes and no. A stupid human isn't going to do anything that requires high level human intelligence. But even low level human intelligence is actually very useful if properly applied.

    At some point, low human intelligence is going to be a barrier to entry to the job market. But really, it is already a huge problem for someone if they're stupid. Lots of jobs simply are closed to them and that is likely going to get worse going forward.

    Anyway, I'm not worried about it. I'm just looking forward to the expert systems that I can use to help me cut out the busy work in my coding. Sounds like fun.

    --
    I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    1. Re:They'll get rid of bad coders by wierd_w · · Score: 2

      I wish I had your optimism.

      From where I sit, the world is driven by one thing, and one thing only. The shameless desire to appropriate ever greater of material goods and or physical pleasures, by those with the means to appropriate them, at the expense of everyone else.

      Take for instance, the cellphone industry.

      The trend there is not to create an adaptive, versatile phone that manifests true quality of workmanship and forward thinking-- Such a device would be sold once, and would stick around far too long, reducing potential future sales figures. Instead, the devices are marketed with currently popular gimmick technologies, and are basically just hardware wrappers for ephemeral software products which can be artificially obscoleted, and thus force the consumer to keep buying, so that the operators of the cellphone manufacturing industry can continue to make money. (which may or may not be for the purpose of enriching investors, whp's only contribution is putting up some of their own financial power to fascilitate this collection of wealth, with the promise of getting their money back with interest.)

      At no point in this process is it ever considered that 100% automation will destroy this cycle, as no return flow of currency into the market will happen after that point. When people arent employed (or even employable!), they don't get paid any money, and thus they have no money to spend to buy the prodcuts produced. Money only works when it is widely distributed amongst many hands. 100% automation would effectively transter 100% of all money to only a very few hands.

      I hold a more prosaic view about the worth of people than is held by most people who are driven by the profit motive. As a contrived example, let's look at the case of the "not too bright, but friendly" person. In this post automation landscape, this indivudal would be completely unemployable. They aren't very bright, and all work that they are able to do is better performed by robots and software algorithms. Quite litterally, it is not in the interests of any employer, anywhere, to ever employ them, period. This person is not retarded or anything, they just aren't the brightest, and wont be winning any scholastic or academic achievement awards any time soon. In this paradigm, they are consigned to either horrible poverty and death from systemic institutional neglect-- or, living on the dole, to the chagrin of the profit motivated elite. (See for instance, Mitt Romney's rather famous quips about supporting wellfare recipients.) There isn't anything physically wrong with them, they just arent inclined to have the few remaining skills left that are in demand, and so, are simply not employable--- As the current verbiage goes, they aren't "Qualified Applicants". They will NEVER be employed, even if they want to be.

      However, unlike our friend Mr Romney, I do not consider this person to be a drain on society. With money, this individual is capable of doing things in the community that improves the human condition intrinsically-- Such as helping to combat the spread of infectious diseases by being a volunteer relief aid, or providing counselling services. (Even the power elite need counseling when their mental health suffers a decline.) This person is valuable, and needs the opportunities to thrive to properly demonstrate that value. The value they represent cannot be distilled into a simple financial metric.

      No person, rich or poor-- Clever or thick, is without intrinsic value. The value they represent simply cannot be easily quantified, measured, and exploited. Without opportunities to thrive, people languish, and potential is wasted.

      The current tradjectory of mankind is not toward a post-scacity utopia, where financial power is what is eliminated-- It is toward a sick form of neo-feudalism, where humans simply arent worth anything to the power elite, because they have robots and AIs for everything they could possibly want, and they have the resources to make it happen.

    2. Re:They'll get rid of bad coders by Karmashock · · Score: 1

      that's what these expert systems do and are... so... you're welcome.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    3. Re:They'll get rid of bad coders by Karmashock · · Score: 1

      As to cellphones, you're focusing on a transitioning market. You have to wait for it to stablize before you make those sorts of comments. Already we can see it stabilizing. Once the phones do everything you need them to do and do it well enough that you don't care... then it becomes harder to push the new model.

      What is more we have products phoneblocks that could make phones entirely modular.

      As to your comment on 100 percent automation... that's nonsense. You're assuming mass coordination. If I can 100 percent automate my business then I'm obviously going to do it. It would be stupid for me to do anything else. What other business owners do is their own problem.

      What is more, automated systems can buy goods and services from other automated systems, and that can feed back to resource production/procurement which allows me to get access to goods and services I want...

      Just as most people don't care if their goods come from china, or their software is written in india, no one is going to care if the companies are 100 percent automated or not.

      You act as if money ceases to have value if a robot earns or spends it. Look at the high volume trading computers. They trade stocks and bonds and futures back at each other at lightning speed... there are no humans in that market. Just programs kicking money around. If the entire trading house were 100 percent automated it wouldn't change anything. The systems would make or lose money and their investors would profit or lose. And those investors could likewise just be more programs.

      As to your notion that because certain jobs disappear people must be out of work forever... no. We're just transitioning out of the industrial age and into the information age. It is painful for those caught between. At one time upwards of 80 percent of all labor was concerned with agriculture. Today it is between 5 and 10 percent. What happened to the jobs? They went to work in factories. And a lot of offices are even work on computers is still factory work. You get into your little cubicles and work like line operators. Its all based on industrial assembly. And it worked until the programs started getting clever enough that it ceased to be efficient.

      You will have a job in the future. It just won't be a factory job. The factory jobs are going to go away. And again, you can work in an office building in a cubicle... and still be a factory worker. You're just processing paper work instead of machine parts. Its the same organizational chart. And its dead.

      We are in the transition... it will be painful. A bit of socialism and people on the dole isn't unreasonable in this period. At the same period between the agricultural and industrial people starved while working full time jobs.

      We are transitioning. It will be scary, painful, confusing, and some people are not going to be useful when all is said and done. But that is going to be temporary. That is their generation. The generations to come will adapt. The businesses to come will adapt. Labor will be used differently. The factory employee will become an increasing rarity. And frankly I won't miss it.

      Factory work is dehumanizing. Who likes standing and pretending to be a machine? That is all factory work is or ever has been... the human being used as a substitute for more sophisticated machines that are either too expensive or have yet to be invented.

      All that is happening is that the machines got cheaper and better... and so the factory work is disappearing. The information work is what is left. And with the efficiency gains elsewhere in the economy we can afford to hire a lot of people to do that sort of work. You don't even have to be especially smart. Just more dynamic then the machine. Might some people not be able to do even that?

      Sure... and some manual labor positions will remain for some time... as well as various other make work positions. I wouldn't worry about it. Genetic engineering is a couple generations away and when that plus the cybernetic research combines the least of our worries will be the limitations of human intelligence. What human intelligence even means after that will be something better described by Moore's law then anything.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    4. Re:They'll get rid of bad coders by phantomfive · · Score: 1

      A lot of coding is busy work

      Then you're doing it wrong.

      --
      "First they came for the slanderers and i said nothing."
    5. Re:They'll get rid of bad coders by Karmashock · · Score: 1

      Agreed. That is the point. However, a lot of coding is busy work. And by throwing more expert systems and AIs at the issue most of the busy work should go away.

      if your job as a coder is to do the busy work... then you're going to get your job threatened by these systems.

      If they're more like you and you don't do that sort of thing, then these expert systems and AIs are no threat to you.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    6. Re:They'll get rid of bad coders by phantomfive · · Score: 1

      Agreed. That is the point. However, a lot of coding is busy work.

      I'm not sure what coding you're talking about that is just busy work.

      --
      "First they came for the slanderers and i said nothing."
    7. Re:They'll get rid of bad coders by Karmashock · · Score: 1

      You're right... all coding is deeply cerebral work that requires only the highest levels of human intelligence and creativity. None of it is derivative or largely a matter of connecting A to B over and fucking over again.

      Obviously a good deal of coding and especially debugging is a matter of going through and actualizing a simple objective that tends to involve a lot iteration. There is also a lot of checking to make sure the thing you thought was happening is actually happening... and especially if that thing is happening not just today but over the long term if the program runs for awhile.

      These AI systems are basically going to be helpers. These will be things that programmers use as TOOLS in the future to help them write code more quickly and possibly more accurately.

      We saw there was a company that was hiring autistic people to debug code because they weren't bored by sitting there going through huge code bases line by line and checking each line as well as they checked the first line.

      Well... AI systems could be as good at doing that sort of work while not involving paying people.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    8. Re:They'll get rid of bad coders by phantomfive · · Score: 1

      You're right... all coding is deeply cerebral work that requires only the highest levels of human intelligence and creativity. None of it is derivative or largely a matter of connecting A to B over and fucking over again.

      Obviously you're being sarcastic, but I'm having trouble thinking of much redundant code that can't just be thrown into a library.

      These AI systems are basically going to be helpers. These will be things that programmers use as TOOLS in the future to help them write code more quickly and possibly more accurately. We saw there was a company that was hiring autistic people to debug code because they weren't bored by sitting there going through huge code bases line by line and checking each line as well as they checked the first line.

      ok, so debugging some things obviously requires true understanding of what the code is supposed to do. Now I'm trying to think what sort of things could be checked for by AI. Obviously, uninitialized variables, but we're doing that now without AI.

      --
      "First they came for the slanderers and i said nothing."
    9. Re:They'll get rid of bad coders by Karmashock · · Score: 1

      What task would you give to the least experienced member of a coding team?

      Bingo.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    10. Re:They'll get rid of bad coders by phantomfive · · Score: 1

      Whatever would help him learn the fastest. On my programming teams, I like everyone to be equals, and those who aren't get help to improve their skills until they are.

      --
      "First they came for the slanderers and i said nothing."
    11. Re:They'll get rid of bad coders by Karmashock · · Score: 1

      We're not all equal, sport. Some people are going to be better at some tasks and some are going to be just better period.

      If you're on a team with Issac Newton, then you're not going to be on his level. It isn't going to happen. You're going to assist him... possibly making the man sandwiches.

      This is an irritating conversation. You're not getting the point.

      Expert systems are tools. They will do things that previously took a human being but which didn't take a lot of skill or brain power. Something simple yet difficult to explain or program or simply not worth it because it might be a one time thing... but you have one time things that are simple happening all the time.

      If you can't see where this would be useful then you lack either experience or imagination. No offense. But this conversation is now boring.

      Good day.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    12. Re:They'll get rid of bad coders by phantomfive · · Score: 1

      Well, think about it, and see if you can come up with something. (Once you do that, maybe we can think of a way to do it with the technologies we have today, then we'll have it now instead of waiting for deep learning to accomplish something, which it probably never will).

      --
      "First they came for the slanderers and i said nothing."
  20. yes, but unfortunately... by Press2ToContinue · · Score: 2

    ...laser printers are never out of work. :(

    --
    Sent from my ENIAC
  21. Re:Bwahahahaha by Aighearach · · Score: 2

    So, the model is proven. Score that one for the robots.

    As long as they remember to program them to demand wages and spend the money, everything will be alright...

    Otherwise, the economy will be hosed and they'll have to think of something new.

  22. Yawn by Anonymous Coward · · Score: 1

    Greedy corporate overlords don't want to pay their workers, and economists keep on trying to blame technology.

    If your operation is more productive, you can afford to pay your workers more. They just don't want to.

  23. Re:The problem is political by sumdumass · · Score: 1

    Marx will cough and gasp for air as he tries to laugh last.

    The problem is not democracy, capitalism, or consumerism. It is as the article points out in a round about way, the lack of wealth and value created with the process. It's where new supply outstrips demand- value is not brought about. This is more akin to Marx' style where things are done because you were told to, not because there is demand.

  24. Stop the InfoWorld Madness by Art3x · · Score: 1

    Please stop posting sensationalistic InfoWorld articles submitted by snydeq.

    1. Re:Stop the InfoWorld Madness by bigsexyjoe · · Score: 1

      Strongly agree. All these InfoWorld articles are crap.

  25. I've seen the future 25 years ago by Tablizer · · Score: 2

    Back in my FoxPro days I cranked out smallish biz apps like lightning with 1/4 the code I use now. The multi-layered client-server and then the HTML/CSS/JS/foo++/SQL stack gummed up that and turned CRUD into a mini bureaucracy.

    Blow up the HTML stack and create GUI and CRUD-friendly browsers and markup, and database-integrated table-driven languages, and many internal biz coders will go gone. (No, MS-Access didn't integrate the database and code side well. I don't count it.)

    1. Re:I've seen the future 25 years ago by Tablizer · · Score: 1

      Perhaps the browser side can be coordinate-based vectors for consistency and based on incremental elements instead of draw-at-once. Any "element flow" is calculated on the server (per server-side discretion). This would give us more interaction control and depend less on browser brands: it's just "dumb" coordinates. Xwindows almost had the right idea, but isn't latency-friendly.

    2. Re:I've seen the future 25 years ago by burbilog · · Score: 1
      Back in my FoxPro days I cranked out smallish biz apps like lightning with 1/4 the code I use now. The multi-layered client-server and then the HTML/CSS/JS/foo++/SQL stack gummed up that and turned CRUD into a mini bureaucracy.

      Oracle APEX allows me to do that right now. It's very useful to churn out small and urgent biz apps quick and deploy them immediately without installing anything on client's computers. Very easy to use, very fast to deploy.

      Unfortunately, there is no opensource project like APEX :(

  26. Re:Bwahahahaha by Tablizer · · Score: 1

    // robot's solution
    Java.dump();
    realLanguage.get.load();

  27. Dilbert Complete by Tablizer · · Score: 5, Insightful

    Let's see them work with PHB's and clueless users to nail down "requirements". Automating logic is easy, automating prediction of random idiots is not so easy because randomness is by definition not predictable.

    You have go to lunch with and sit in boring meetings with them to figure them out, and the robot will be booted out of the room because it will ask good but embarrassing, ego-shattering questions; and not get the design analogies that use Kardashian asses as reference points, asking silly questions in an attempt to figure it out. The business world is bunches of social institutions much more than it is think tanks.

    You are trying to replace humans, not Vulcans. Kirk ran the missions better than Spock because he could identify better with illogical and petty aliens.

    1. Re:Dilbert Complete by itzly · · Score: 1

      There's no fundamental reason why robots couldn't do all those things as well as humans. In the end, our brain is nothing but a big information processing unit.

    2. Re:Dilbert Complete by ultranova · · Score: 1

      You are trying to replace humans, not Vulcans. Kirk ran the missions better than Spock because he could identify better with illogical and petty aliens.

      Kirk ran the missions better because the writers were flattering the audience. In reality a rational machine will simply learn how humans actually react, not how they should react according to logic/economics/whatever.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    3. Re:Dilbert Complete by prefec2 · · Score: 2

      Normally people are not irrational, they just do not know what they need. Therefore, it is ITs job to dive in the realm of the customer and learn their language and domain. The task is called domain engineering and requires skills in sociology, phsychology, and computer science. It works that way when working with engineers as customers in the same way as with business people, however, the meaning of words totally different. The engineers are even more complicated. We were developing a domain specific language for a specific type of embedded systems and wanted to know what they do the most and what they would like to be covered. The answer was, that they will program in any language they were ordered to use. So we needed to approach that differently ;-)

      So yes, you are right in your conclusion, but the bitterness speaking out of the words "clueless users" is a little bit misplaced. It is like an undertaker who complains about dead people being always so uncooperative. "Why can't they wash themselves? They did it all their lifetime."

    4. Re:Dilbert Complete by prefec2 · · Score: 1

      You are wrong. This is a typical misconception. A brain works quite differently based on some analogous pattern and with certain chemicals affecting the processing. We actually do not know how the brain really works and why it works that way. Therefore, you cannot conclude your brain model out of the observations. If you ever had a hunch, you should know that your brain is able to come up with ideas which you are not able to determine logically.

    5. Re:Dilbert Complete by Livius · · Score: 1

      Maybe a few humans can work *for* the robots keeping the PHBs out of their way while they get the actual job done.

    6. Re:Dilbert Complete by dcollins · · Score: 1
      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    7. Re:Dilbert Complete by phantomfive · · Score: 1

      Yeah. Once the specification is well defined enough for an AI to understand it, it's well defined enough to just compile.

      --
      "First they came for the slanderers and i said nothing."
  28. Robots == Indian Coders by Anonymous Coward · · Score: 1

    They already have code robots. It's called outsourcing to India and the quality is about what you'd expect, lousy.

  29. BS by Anonymous Coward · · Score: 3, Interesting

    The article does not have anything even worthy of consideration. It is just bloat with a snappy headline. The story goes like this: we know there is technical progress, software developers are in as high demand as never before, with wages 70% above other 'induatrial workers'. In the past, such high skilled workforce lead to investment into automation, and that's already happening. Case in point: standardized sports events are written by computers, not journalist. See? If you can replace journalists, sure developers are in immediate danger. After all, not much difference, developers and journalists alike type on keyboards and sit in offices and are good at exressing their thoughts in words. Developers beware!!

    Again, just plain and utter BS. Makes me wonder if that article was written by a bot, too.

    1. Re:BS by prefec2 · · Score: 1

      It is full of flawed logic. It was either a template based generator who does not check on the internal logic of the generated output. Or it was a clueless human which is the wetware implementation of the same thing. Even if it were true that their is a high demand in skilled coders, then this would lead to automation, but this would result in just another level of abstraction and would require even more skilled workers. Beside that, I just had a conversation yesterday, that they were unable to port an old Access database to a real database in a two years project with eight developers. Now they are using code monkeys to handle the tables in Excel. If resources could be wasted like that then there is first a boost in professionalism required.

    2. Re:BS by HornWumpus · · Score: 1

      How many man years were in the Access DB?

      Access is a steaming pile. But once balls got rolling...I saw one with a good 50 person years development. Awful ball of workarounds, duplicate functions and attached tables...decent chance your electric utility used it to trade power 10 years ago. Granting it was just Access frontend, SQL server back (I was the poor bastard that made that cut).

      Replacing that in your schedule would be barely possible if you had institutional knowledge of _everything_ the POS did. Without that you're screwed.

      Confession: I was also the one who showed 'them' how to OLE automate access applications from VB. I'm to blame for the whole ASP automating Access (which in turn calls FORTRAN) stack. In my defense, I knew they were going to 'do it'; but what they did was define an API for their app without realizing it. I will smoke many turds in purgatory for it.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  30. SAP tried this by Anonymous Coward · · Score: 1

    No code. Business analysts write program logic with a ui.

    It is a nightmare. Especially to debug. You think isolating a single line in a program is hard? Try it with a ui. Debugging with visio. Sigh.

  31. Immortals Rising... by Hairy1 · · Score: 1

    The Immortals will rise, and they will put the coders out of work.

    But not before the rest of you.

    Mwha hahaha.

  32. FTFTFS by fyngyrz · · Score: 4, Informative

    The solution to that shortage will be to figure out how not to need those hard-to-find human experts.

    The solution to that imaginary shortage will be to figure out how not to pay those easy-to-find human experts. We call part A of this solution "offshoring", and part B the "H1B Scam." And it's working just fine.

    FTFTFS.

    --
    I've fallen off your lawn, and I can't get up.
  33. lazy. seems bound to happen, reading subject allow by steverweber · · Score: 1

    i think we all know it's inevitable.
    How we'll get there is interesting, and what we'll do after the fact is something I sometimes ask myself.

    Imagining the faster computer get at connecting neural networks of public domain or the opensource world | collective thoughts to other connections.
    Shit i'm slow to figure whats 'cool' these days.

      > How do I feel about computers surpassing us?
    humm not so wall. It seems to be something genetic built in that says survive :) but we are building these smart systems because they earn us money.. Cant stop that train.

      > the turning point... when computers view us 'atoms' as not important anymore....
    I wounder if the 'computer' will have the same strategy to survive as us. or view the would as something that is not important because of a predetermined nature ..
    Another view more hopeful, exploring 'cosmos' more in detail and continue the strategy to learn/survive.

    too much fun after a night of drinking... hope my words were worth typing :)

  34. Re:haven't worked since Microsoft frontpage by msmonroe · · Score: 1

    You have to be jerking our chain!

  35. Let's assume a Robot would have to do my job by Anonymous Coward · · Score: 1

    I'm an embedded developer. Let's see what a robot has to do to replace me:

    First of all the robot would have to sit in meetings with the customer understanding what the customer wants, telling him what can't be done and outlining alternative solutions in dumbed down language the customer understands. It should tell the customer if some of his choices will raise the cost (Yes, in theory the hardware can do X but the current drivers can't).

    It would have to write an offer listing everything that the customer wants to have implemented but worded so he can't expect more for his money. It has to be worded so that sales people and management understand enough to agree to the price written at the bottom.

    It needs to understand all documentation provided by the customer and it needs to be able to find more. It also needs to know who it can ask for an undocumented detail. Currently documentation includes data sheets, Doxygen like API descriptions, articles, standards, schematics, forum discussions, RCS commit messages, source code, and books but there will probably be a new form designed to be understood by machines. It is also useful to remember everything the customer said even if it might turn out to be wrong.

    It has to know sources of errors. Documentation can have errors. There can be errors in the design of the hardware. The hardware might be faulty (f.ex. bad solder joints) and you need to know what will destroy the hardware (no you can't configure that GPIO to output a low value). It has to fix simple errors itself (yes, I did have to solder some jumper wires and pull up resistors in the past few years). If it can't fix the error, it has to discuss the problem with someone who can. If the problem won't be fixed (no we won't spin a new SoC revision for you) software workarounds have to be devised and the pros and cons have to be discussed with the customer. To be able to find errors, it has to know about software and hardware debugging techniques (printf debugging, Gdb, Valgrind, JTAG, oscilloscope probing, ...).

    It has to write code in a form that can be maintained. It has to merge code (complete components and updates thereof) from suppliers and know what has to be changed to make it work again. Our suppliers often don't know they are supplying to us, so is has to have an eye on their release and security announcements. It has to decide if an update is advised and then has to inform the customers (if they signed a support contract).

    It has to come up with software tests. Some customers explicitly want unit tests or detailed test reports. It has to do the tests that have been paid for. Of course the minimum testing is determined by what makes you feel confident that it works.

    It has to write documentation. Test reports, end user documentation, API descriptions.

    It has to communicate with the customer to ask for things that have to be provided (We need a cable for your special connector on port X. When can we expect the display PCB to be done?), to learn about bugs and to announce releases. Doing so it has to be polite. It must be pleasant for the customer to communicate with the robot.

    It has to meet with the customer for an integration workshop (Our first board revision will be assembled on Thursday. Can you come on Friday to make the software work? Yes, we know it did work on the evaluation board.) or to analyze bugs on size (Our factory stops working about a handful of times a day. No we can't send it to you and we won't connect it to the internet for debugging.).

    There is probably still something I forgot. In my opinion it would be inefficient to split all this between humans an robots. How would a human know what is possible if it doesn't do the coding? Given all that, I think my job is safe until machines are intelligent enough to rule the world.

  36. Re:The problem is political by jandersen · · Score: 1

    Hmm? Did you in fact read Das Kapital? Marx was first and foremost a theoretical economist and his economic theory is intended to be a scientific work, in as far as one can call economic theory science (not meant to be a slight on economists, by the way; after all, Mathematics is not universally considered a science either, because it isn't empirical).

    Hence it follows that capitalism is, as you say, 'evil'.

    I'm not sure that conclusion is valid; what you are doing is painting it as a black/white issue. In the real world there will by necessity always be some degree of inequality, but society will not really be stable unless inequality is kept in check - hence, the mechanisms that make up capitalism have to be kept in check to some extent. I think it is plain, common sense.

    In the context of the article, this analysis is spot-on.

    If you say so - I wasn't commenting on the article.

  37. Re:The problem is political by Anonymous Coward · · Score: 1

    Did you in fact read Das Kapital?

    Yes, unlike you I have, that's why I'm giving you the gist, which you lack understanding of.

    ...first and foremost a theoretical economist and his economic theory is intended to be a scientific work...

    Maybe you are unaware of this, but Marx lived in the 18th century, and didn't have a chance to read one of those 1200 page 'Economics 101' textbooks, where economic thought is separated into 'positive' and 'normative' and then the 'normative' is declared judgmental and inappropriate. During the times Marx lived it was still okay to actually give value judgements. Hence he equates 'capital profit' with 'exploitation of labor' in his works.

    I'm not sure that conclusion is valid

    Of course you're not sure, you don't know Marx well enough. Maybe I'm right about him, maybe not, but you can't be sure. That's why I suggested you should read more.

    hence, the mechanisms that make up capitalism have to be kept in check to some extent. I think it is plain, common sense.

    There is no way to keep capitalism in a global market without a global authority over it, it naturally tends to subvert democracy by 'investing' in the political process instead of business, because it is so much easier to make money that way. Marx (and Adam Smith, for that matter) saw that long before most of the 'economists' of today who blindly engage in propaganda of its virtues.

  38. Writing code is not writing news paper articles by prefec2 · · Score: 1

    First of all, the argumentation of the article is wrong. And second, the automation of coding is no new thing happening in this world. At the beginning of programming people draw solutions on paper, then encoded them in machine operations and pushed holes in punchcards. All these tasks were first done by humans and then subsequently transferred to machines and computers, by assemblers, compilers and later build systems. As time passed only the jobs where algorithms had to be written remained making compilers and assemblers workless. Since then complexity of software increased and better programming languages allowed to structure programming even more. Nowadays, we have four distinct areas of software systems: Embedded systems, desktop software (which includes to some degree app programming), enterprise systmes, and high performance computing.

    Embedded systems are mostly reactive systems and they have to fulfill high savety standards. Therefore, they use specific languages to achieve this combined with verification. However, standard C for example, allows for too many errors therefore they limit the use of certain constructs in the language. Furthermore, they use domain specific languages (DSL) to abstract from plain C. In addition they use libraries for specific reoccuring functions. For desktop systems, OS wirting has similarities to embedded systems, however the main effort is put into programming applications and apps. Therefore, people use any number of frameworks which provide a specific API which is also seen as internal DSLs and use external DSLs often encoded in XML to describe the UI and other typical tasks of their applications. In enterprise computing the use of DSLs is even more widespread. For example, most people use there templating languages such as JSF or GWT with various extensions. They also use DSLs to define the data model and queries on that data model. Also workflows can be formulated in BPMN or BPEL. All these technologies have been used to rise the level of abstractions. Therefore, present day coders do not need to know that much about implementing an specific algorithm, they more need to be able to find the right function in their DSL and frameworks. This even lowered the barrier for people to enter programming compared to systems around the 1980/90s when it was necessary to be able to implement quicksort. True, today it is harder to get started with programming, but that is beside the point.

    In future, we will even more use people to model software. They will use any number of modeling languages to do so. And they will still be required to think logically. We might have less webdesigners, but hey when the few remaining designers would be able to not only draw "nice" interfaces, but would also understand that what they design is there to be used to communicated between human and machine, then we are in a better world than now. The only problem I see, is the unwillingness of you computer scientists to go into modelling. And that compared with the fact that most of them are not really able to code. And yes, those poeple will have a real big problem in future. People who are able to write generators, however, will have a superb future and a lot of work.

  39. Same old story by paradigm82 · · Score: 3, Informative

    This story comes up every few years. They are all written off the same template, like how this new generation of tools will allow everyone to write their own apps, and you don't need professional programmers, and here's an example of an 8-year old who made an app in two minutes etc. These stories are written by people who don't have a clue what the working day of a programmer looks like, and imagines something sitting isolated at his desk typing in code all day
    The programmer's job is to translate the requirements from other humans into requirements that a machine can understand. For very well-defined domains of applications, it is indeed possible for non-programmers to use tools that can achieve the same thing. That was the same with VB 1.0 or equivalents prior to that. I don't think the scope of possible applications that can be written in this way has broadened much in the decades after. Applications that is just a dialog with very simple logic can be written by drawing the dialog and copy-pasting and adapting small statements etc.
    Beyond that there's not been much progress in "auto-writing" applications. The reason is, that the current programming languages are actually fairly efficient and precise ways of explaining to a computer what it should do. The job of the programmer is to translate the "business" requirements into that specification.
    Even for a fairly trivial stand-alone program computers can't do this today. Even if that were to happen, consider that much of the programmer's time is not spent writing code within some confined, well-defined environment, just writing line after line. Rather, it is spent understanding the customer-specific requirements, realizing if they are impossible/inconsistent and working out a solution together with the customer, integrating multiple systems and many different levels in those systems using completely different interfaces and paradigms, and figuring out how it is all going to work together.
    My experience is that most automatic code-writing and analysis tool stop working when you add this layer of complexity. They may work well for a completely stand-alone Java application with a main() method, but how does it work when you have client code, native code, server code, 10 diff. frameworks, 3rd party libraries some written in other languages, external web services, legacy systems, end-users who think about things in different ways than the internal data models etc, implicit contracts/conventions, leaky abstractions, unspecified time-out conditions, workarounds required due to bug in other systems and difference in end-user setups? The complexity and bugs here is always resolved by human programmers and I suspect it will be that way for a long, long time even if computers manage to be able to write stand-alone programs themselves (which IMHO will be the point where we have something approaching general AI). While you can take individual aspects of these problems and formalize them, the amount of combinations and the diversity in scenarios is so big, that it becomes impractical.
    If you have competent programmers, most of the bugs are going to be in these areas, since it is also easy for a competent human programmer to write a stand-alone program that works well on one machine.

  40. Re:The problem is political by jdagius · · Score: 1

    > ... Maybe you are unaware of this, but Marx lived in the 18th century, ...
    No. He lived in the 19th century: Karl Marx 1818-1883

  41. Re:T-1000 in button down shirt by Livius · · Score: 1

    "Gather your personal effects and vacate the premises. You have twenty seconds to comply."

  42. Re:The problem is political by tmosley · · Score: 1

    Saying that we, a people whose money supply is controlled by a central issuing authority, have capitalism is like saying that your toilet bowl is full of chocolate. They might look kinda similar on the surface, but one doesn't pass the smell test.

    And to those who call this an instance of the No True Scotsman fallacy, I will point out that there are, in fact, people on this very planet that are not Scottish, and have no Scottish blood in them at all.

    Given the number of planks of the Communist manifesto that have been implemented in the US, I would say that we are far closer to Marx's paradise than to Adam Smith's.

  43. Re:Bwahahahaha by binarylarry · · Score: 1

    From the syntax and style choices you made, I'd be willing to bet you're a Web dev.

    Lolololol the irony

    --
    Mod me down, my New Earth Global Warmingist friends!
  44. Re:T-1000 in button down shirt by chill · · Score: 1

    You're confusing the T-1000 with ED-209.

    --
    Learning HOW to think is more important than learning WHAT to think.
  45. Re:Bwahahahaha by znrt · · Score: 1

    We already have robots who develop that way, they're called average software engineer (aka monkey)

    there, FTFY

  46. Re:Bwahahahaha by znrt · · Score: 1

    yeah but his signature is cool!

  47. Re:T-1000 in button down shirt by Livius · · Score: 1

    You try telling one of them they've been replaced by the other.

  48. We need to move full time to 32 hours or less by Joe_Dragon · · Score: 1

    We need to move full time to 32 hours or less.

    Start at 32 hours with say X2 OT at 60 and at 70-80 X3 OT with no more salary BS or say for salary with no OT pay min pay level 100K+COL.

    We may end with lot's of people not working and others pulling 60-80 hour weeks doing the work of 2-5 people + overseeing the bot system.

    1. Re:We need to move full time to 32 hours or less by guruevi · · Score: 1

      Salaries are fine, I work anywhere between 10 and 40h/week, come and leave when I want and get paid for a full work week.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
  49. Rice Theorem by drrilll · · Score: 1

    Anyone hear of it?

  50. Re:I have been predicting this for years by drrilll · · Score: 3, Insightful

    Yes, all of these things you mentioned have resulted in less software jobs. Oh wait.

  51. First truth though.. by s.petry · · Score: 1

    Researchers warn that a glut of code is coming that will depress wages and turn coders into Uber drivers,

    So what we have discussed hundreds of times here, and what I have seen labelled racism, is finally admitted flat out. I am personally rather impressed by the honesty.

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

  52. Re:Bwahahahaha by subanark · · Score: 1

    Generally this error occurs due to version issues between libraries. If robots were programming they wouldn't probably come up to this issue, as it is due to a human lack of understanding the full system they are coding.

  53. Re:Same Football, same Field, same Teams, and yet. by HornWumpus · · Score: 1

    They're called 'executive assistants' now.

    A smart development team lead gets one for the whole team to share. It's a hell job. Assburger programmers.

    Once employed one who reminded me of Nurse Ratchet. I was not allowed to pay her what she was worth. I think she made the whole team at least 20% more effective by acting as a preschool teacher; putting biters in timeout. Of course she got sick of it and moved on.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  54. Re:Bwahahahaha by Anonymous Coward · · Score: 1

    We already have robots who develop that way, they're called average software engineer (aka monkey)

    there, FTFY

    The managers touting the MBA are already masturbating at the thought of a workforce that can be controlled and productive 24 hours a day, 7 days a week for roughly the cost of a Starbucks' hipster beverage per day. The management team will continue to out-source to India duties involving maintenance and support of the robotic workforce.

  55. Re:Nobody is immune by bondsbw · · Score: 1

    Absolutely, the more libraries that are available, the less time programmers need to implement behaviors that can utilize those libraries. But even today, when the number of open source libraries are clearly accelerating (and has nearly doubled in the year since that chart), there has been no slowing of programming jobs.

    We also have to consider that the appetite for what software developers can create may simply be insatiable.

    --
    All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
  56. Only for some stuff by ErichTheRed · · Score: 1

    I'm not sure I buy the whole argument, but there is one thing that might come true. Most development frameworks are so far abstracted from the actual hardware and software dependencies that it might as well be like gluing together functionality chunks. This has and will continue to make simple application/web development more accessible. Look at iOS and Android -- lots of the hard work is done for the developer. Instead of calling into the database directly, a complex API feature optimizes the query somewhat and returns the results in a nice format. Accessing the phone's hardware is similar -- just more glue code. Web frameworks are similar, and the design goal is to make applications easier to write/maintain.

    Automating development has been tried for years, as has separating dev from business logic and giving analysts the ability to write applications. (Access and Excel macros are the best I've seen so far in this category.) I think the market for the typical junior developer writing a CRUD application or web forms might be less lucrative, but someone still has to know how to interact with the hardware at a low level. The toolkits, libraries and frameworks can't write themselves.

  57. On the other hand... by Anonymous Coward · · Score: 1

    ...as soon as robots can write code, the singularity hits! It is impossible to predict what that world will be like, but I am willing to wager that unemployment for programmers will be pretty low on the list of anyone's concerns.

    Relevant words of a prophet.

  58. Re:The problem is political by khallow · · Score: 1

    Marx was first and foremost a theoretical economist and his economic theory is intended to be a scientific work, in as far as one can call economic theory science (not meant to be a slight on economists, by the way; after all, Mathematics is not universally considered a science either, because it isn't empirical).

    Marx may have been other things first, but he was foremost a marketer for his pet theory.

    Second, the various meanings of science are well established. A methodical study of a subject is considered a science in one sense of the word. By that meaning, math is a science. And anything which uses the various forms of the scientific method is a science in a more restrictive sense. Here, economics is a scientific theory in the empirical sense of the word because it makes testable hypotheses about economic dynamics and behavior. Sure, it is difficult to properly and fully use the scientific method due to a confluence of factors such as: a good portion of the field is not amenable to controlled testing - the most rigorous form of the scientific method, the existence of vast conflicts of interest, and a variety of important aspects that are very hard to observe (human decision making, individual human behavior, deliberately hidden or obfuscated economic activity). But that's it. Really, if you look at the claims that economics is not a science, they are based on the fact that it is more difficult than normal to do science, not that science can't be done at all.

    And I agree with the grandparent that Marx was presenting a moral interpretation of economics not a scientific one. There's too much dividing of behavior and ideas into good and bad categories. For example, it's painfully obvious that Marx thinks private ownership of the means of production is bad.

    I'm not sure that conclusion is valid; what you are doing is painting it as a black/white issue. In the real world there will by necessity always be some degree of inequality, but society will not really be stable unless inequality is kept in check - hence, the mechanisms that make up capitalism have to be kept in check to some extent. I think it is plain, common sense.

    Why do we want a really stable society? Why do we think that capitalism doesn't already have built in mechanisms to deal with income and wealth inequality?

  59. A "glut of code" means needing more by PJ6 · · Score: 1

    developers, not less. Author is under the mistaken impression that more is better. It's not. Code is liability. The more you have, the bigger your problems. Nothing will change that without strong AI, which would be a much, much larger matter.

    I see InfoWorld is also the same site that gave us the useless "Java vs. Node.js: An epic battle for developer mind share" article.

    It's a constant irritation, reading articles written by so-called science and tech journalists that don't know what they're talking about.

  60. These guys are economists, not technologists by Tony+Isaac · · Score: 1

    They make a lot of assumptions about what is possible, based on economic cycles. It's really the industrial revolution all over again. The amount of work one person can do has been increasing for a couple hundred years now, but somehow we keep finding things to do. In the 60s, there were widespread predictions that by 2000, people would typically work 24 hours a week, because of automation and computerization of work. Ha! Don't we all wish!

  61. Product designers by Tony+Isaac · · Score: 1

    Software development is more like product design than product production. After decades of getting better at product design, computerizing all kinds of aspects of the design process, we still need lots of product designers. For the same reason, we will always continue to need people with programming skills...the job called "programming" will just use different, more powerful tools. As efficiency increases, the pace escalates. Now we can go to market with new products (or new software) in a matter of weeks or months, instead of years.

  62. There is no such thing as Artificial Intelligence by DanielOom · · Score: 1

    Software helps to make programmers more productive; computers can translate (compile) code, but not create software.

    The real challenge: if robots put lots of people out of work, the economy will go into a depression and put a certain number of programmers out of work.

  63. But who will program the program..... by Proudrooster · · Score: 1

    But who will program the program? Once the new amazing program is created, will users somehow be able to communicate requirements or will they just get a wizard?

    The problem is not the lack of coders, the problem is that our species can not keep pace with our rate of technological innovation and expansion. Technology is ubiquitous as evidenced by people walking around like zombies starting at screens. Until we get a handle on technology, what it "is", where it is taking us, and how to adapt it to our species in a sane way, I doubt that programming will go away. It might morph, but it will still require advanced knowledge of business rules, databases, and processing.

    As long as we are chasing the shiny ball of hardware, technology, and new functionality we will need programmers. When the ultimate platform is finally decided or all the players agree to use a platform neutral architecture, then we can run code generators. Oh wait, I think we tried that with JAVA and .NET.

  64. Yeah, Smalltalk and Clipper were both amazing by Paul+Fernhout · · Score: 1

    I agree software now is a mess. I program in JavaScript for deployability, but it too is a mess, and much harder to work with than Smalltalk or even Java or Clipper. HyperCard was another great system for its time. Greed harmed several of these languages, Smalltalk and HyperCard especially, but even Java by keeping it proprietary for so long.

    Ironically, compared to the article's suggestion, it seems the more code we have, the more programmers we need to keep up with it. :-) On economics, one might otherwise expect that the more infrastructure code there is, the less workers you need to build more of it. Otherwise, in general, I agree with C. H. Douglas that we benefit by building on the work of previous generations.
    http://en.wikipedia.org/wiki/S...
    "Douglas disagreed with classical economists who recognised only three factors of production: land, labour and capital. While Douglas did not deny the role of these factors in production, he saw the âoecultural inheritance of societyâ as the primary factor. He defined cultural inheritance as the knowledge, techniques and processes that have been handed down to us incrementally from the origins of civilization (i.e. progress). Consequently, mankind does not have to keep "reinventing the wheel". "We are merely the administrators of that cultural inheritance, and to that extent the cultural inheritance is the property of all of us, without exception."

    As I see it though, we probably have about 99X+ more programmers than we need already, as far as core infrastructure. :-) For example, why did we need JavaScript when Smalltalk was a perfectly fine language that was better in many ways? How many accounting software packages do we really need? How many word processors? How many CAD tools? How many plugins do we need to just work around problems produced by endless similar formats? Do we really need so many image formats or audio formats (driven in part by patents)? Most programs out there are essentially needless variations on basic themes. Just like most new pharmaceuticals (90%) are "me too" drugs for rich people's problems.

    Much of what programmers do in practice is (perhaps unintentionally) make work for each other. It may well be worse than the legal profession in that sense (where lawyers make work for each other or create or encourage conflicts). A lot of that comes from the nature of capitalism and competition vs. alternative economic forms based more on cooperation. Programmers typically can't freely share code or specs with others in different businesses, so everyone is always re-inventing the wheel and reverse engineering data structures and data formats and communications protocols, which create a proliferation of slightly different code bases with different edge cases.

    For another example, why do we really need so many web browser engines? Also, why could not some web standards body accept Sqlite as the defacto web browser data storage engine because there were not "multiple implementations"? A shared public codebase is often the best standard. Like Alan Kay says, any textual standard of more than five lines is ambiguous. On that Sqlite issue, see:
    http://diveintohtml5.info/stor...
    "All of which brings us to the following disclaimer, currently residing at the top of the Web SQL Database specification: "This specification has reached an impasse: all interested implementors have used the same SQL backend (Sqlite), but we need multiple independent implementations to proceed along a standardisation path. Until another implementor is interested in implementing this spec, the description of the SQL dialect has been left as simply a reference to Sqlite, which isn't acceptable for a standard. ""

    Instead of that well engineered Sqlite library, we now get a half-baked "IndexedDB" standard as Firefox refuses to support Web SQL as Sqlite even though Sqlite is already baked into the F

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  65. Standards & cheaper hardware are game changers by Paul+Fernhout · · Score: 1

    As an example, and with its own problems, the Raspberry Pi has proved "good enough" for a lot of embedded companies, who just accept various tradeoffs to code in Python (or whatever) under Linux. In ten years, such hardware will be even cheaper and even better, and may have even better RTOS support:
    http://pebblebay.com/raspberry...

    Likewise and even more so for the truly free and open source Beagleboard family:
    http://beagleboard.org/

    What a far cry from the Kim-1 with 1K of memory I bought as a kid (with my father's help) for probably 50X in current dollars what a Rapsberry Pi or Beagleboard costs and supplies about 1GB memory. We even had to build the power supply ourselves. :-)

    This is not to disagree with what you are saying right now. I know how hard and important all that work can be. But if better tools eventually let fewer engineers produce more projects in the same time, and cheaper hardware means less constraints, and other standards change expectations so customers know to work within them, than the need for managing such complexity (including the human side) may go down. Granted with a rising increase in an internet of things and robotics, embedded work may well still increase in demand for a decade or two until better standards come to dominate the field and change the nature of so many embedded tasks. So, for anyone already well enmeshed int he embedded field, it may well be a good gig for the next decade or two.

    Anyway, for fun, to go through your list (a bit tongue in cheek, so not completely serous answers):

    "First of all the robot would have to sit in meetings with the customer understanding what the customer wants, telling him what can't be done and outlining alternative solutions in dumbed down language the customer understands. It should tell the customer if some of his choices will raise the cost (Yes, in theory the hardware can do X but the current drivers can't)."

    This can be replaced in part by a web interface where the customer clicks on options and the software tells them if the combination is allowed.

    "It would have to write an offer listing everything that the customer wants to have implemented but worded so he can't expect more for his money. It has to be worded so that sales people and management understand enough to agree to the price written at the bottom."

    Again, web backend generates this based on web interface choices.

    "It needs to understand all documentation provided by the customer and it needs to be able to find more. It also needs to know who it can ask for an undocumented detail. Currently documentation includes data sheets, Doxygen like API descriptions, articles, standards, schematics, forum discussions, RCS commit messages, source code, and books but there will probably be a new form designed to be understood by machines. It is also useful to remember everything the customer said even if it might turn out to be wrong."

    This could be mostly replaced by machine-readable standards as you suggest.

    "It has to know sources of errors. Documentation can have errors. There can be errors in the design of the hardware. The hardware might be faulty (f.ex. bad solder joints) and you need to know what will destroy the hardware (no you can't configure that GPIO to output a low value). It has to fix simple errors itself (yes, I did have to solder some jumper wires and pull up resistors in the past few years). If it can't fix the error, it has to discuss the problem with someone who can. If the problem won't be fixed (no we won't spin a new SoC revision for you) software workarounds have to be devised and the pros and cons have to be discussed with the customer. To be able to find errors, it has to know about software and hardware debugging techniques (printf debugging, Gdb, Valgrind, JTAG, oscilloscope probing, ...)."

    Bad hardware becomes so cheap it is discarded. Twenty years ago O

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  66. It would be weird if... by TechNeilogy · · Score: 1

    ...the original article were written by a bot.

    --
    "The wisdom of the Patriarchs was that they *knew* they were fools." --Master Foo
  67. 4GL Will Kill Us All by obscuro · · Score: 1

    Or maybe that's scripting languages.... or maybe it's compilers.... or maybe it's HEX.

    --
    Every rule has more than one consequence.
  68. Yes but a few will still be needed by oldestgeek · · Score: 1

    Why is there no map theory? Because a map is a theory.

    Code is a theory about solving a problem. There is no general theory about problem solving.

    It's the major reason CASE failed. You could get the job done in less time than it takes to search a library of code.

    Until Big Blue is sentient, if ever, it will be able to search code and suggest or possibly refactor and apply solutions. Another big drop in the need for coders follows. It will do what most coders can't do; look at all possible solutions and understand if there is a good fit.

    Are there truly 1M-1.5M unique apps? Which are the truly best ones and how does one find them?

  69. Re:Bwahahahaha by Optali · · Score: 1

    That's not my experience.

    The way I know they code is massively posting to Stackoverflow "Hallo, pleaze, how do I start my PC?"

    And when half of the code is written and it still doesn't work send tickets to the customer support departments of whatever app or service they are connected with trying to cajole them into doing their work, like "Hallo dear mister from our payment service provider, we are developing a page for Adobe in PHP and we get an error from your system saying 'network unreacheable' please resolve this situation ASAP"

    I doubt that a bot ever reaches to this level of sophistication.

    --
    -- 29A the number of the Beast
  70. Ponzi/Pyramid by NewYork · · Score: 1

    Every Corporation is a Ponzi/Pyramid scheme in Globalization;

  71. Re:Bwahahahaha by hattig · · Score: 1

    Sadly for the MBAs, it will turn out that the Programming AI requires twice as many administrators and coders to maintain as the coders it replaced.

    Yet this will be seen as a good thing by the business, in a fit of self-denial.

  72. Re:The problem is political by tmosley · · Score: 1

    Straw man. Capitalist economies do use money, it just isn't issued by an arbitrary authority (ie a government treasury or a central bank). Bitcoin is a good example of capitalist money, as were the numerous gold backed currencies issued during the free banking era.

  73. It's been happening... by iq145 · · Score: 1
  74. Already by cwsumner · · Score: 1

    We already have "robots" that write code! They are called Compilers and Linkers, and they have put all of the Assembler coders out of work.

    Except me and a few others. But I have not actually done assembler for a long time.

    The next step up is code generators, like what the Clarion development system has. They are run by scripts which can be written by coders, if necessary. So instead of writing assembler or writing source code, to run the app, we write "Template" code to run the code generators.

    But Clarion has been around for more than two decades, so it is not that new... 8-)

  75. Re:The problem is political by micahraleigh · · Score: 1

    Why not ask how stable Marxism is? Do marxist governments last longer or shorter than non-Marxist governments?