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

266 comments

  1. Bwahahahaha by Anonymous Coward · · Score: 0

    wake me up when the robot knows how to debug an AbstractMethodError...

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

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

      YEah, and combinatorial explosion is the reason such a thing is infeasible. Unless you've some magickal algorithm such that P=NP......

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

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

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

    5. 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!
    6. Re:Bwahahahaha by znrt · · Score: 1

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

      there, FTFY

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

      yeah but his signature is cool!

    8. Re:Bwahahahaha by Anonymous Coward · · Score: 0

      Wow not so fast ... Wouldn't you have to instanciate first a RealLanguageFactoryFactory, then a RealLanguageFactory and its RealLanguageFactorySelector ?

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

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

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

      I don't think the "Troll" is enough here, racism is right word to describe the parent.

    12. Re: Bwahahahaha by Anonymous Coward · · Score: 0

      Coffee is a hipster beverage?

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

  2. 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 Anonymous Coward · · Score: 0

      It IS different: this time we will shove those responsible for the last bubble and the job loss caused by automation - the computer nerds - into a giant furnace and incinerate them.

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

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

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

    16. Re: But CNN Said... by Anonymous Coward · · Score: 0

      It's this kind of conflation that makes me confident that 99% of people don't have a realistic grasp on what economics is. Yes, many of the provocative Big Ideas are flat out wrong. But that's what makes them provocative and Big in the first place ("real" sciences have the same problem). Practical forecasting algorithms and analyses tend not to make headlines or inspire hot message board debate.

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

    18. Re:But CNN Said... by Anonymous Coward · · Score: 0

      If you'd like to know how difficult a process that is, please feel free to read Godel, Escher, Bach by Douglas Hofstadter:

      http://en.wikipedia.org/wiki/G%C3%B6del,_Escher,_Bach

      Let's just say that I'm not afraid of losing my dev job anytime soon.

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

    20. 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'
    21. Re:But CNN Said... by Anonymous Coward · · Score: 0

      I was at the public library not long ago, and they had the subject headings printed on signs at the end of each stack.

      I lol'd when I saw this one:

      * Sports
      * Games
      * Magic Tricks
      * Economics

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

    23. 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."
    24. Re:But CNN Said... by Anonymous Coward · · Score: 0

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

      You're put into yet another watchlist.

    25. Re:But CNN Said... by Anonymous Coward · · Score: 0

      You either can solve the social problems resulting from economy malfunction by civil strife i.e revolution or external war (enemy is good - you can even put opponents and criticizing basterdas in reeducation camps as not patriotic enough). Alternatively you may try to redefine your economy. The later is quite difficult and in this situation possibly impossible. Automated policing may make civil strife quite ineffective way of influencing the situation in the country so external war may not be necessary but even if war were to be - automated fighting systems need not so many people as they used to and because people do not die in big numbers there is no removal of societal tension in this way. Looks like an interesting situation we are heading to.

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

    27. Re:But CNN Said... by Anonymous Coward · · Score: 0

      What's a compiler if not a robot that programs?

      Unless you're waiting for a mechanical Rube Goldberg machine at a keyboard, 'robots' that are programmers have been around since computer languages were invented.

      And guess what we call the people who tell those robots what to do? Programmers.

    28. Re: But CNN Said... by Anonymous Coward · · Score: 0

      Right. A formal language from which a computer program (in another language or not) just is a programming language, all by itself.

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

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

    30. 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.
    31. Re:But CNN Said... by s1d3track3D · · Score: 1

      We already have that, it's called Cucumber

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

    33. Re:But CNN Said... by Anonymous Coward · · Score: 0

      Will we ever design an economy that doesn't need money? What happens when we decide to automate money?

    34. 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
    35. Re:But CNN Said... by Anonymous Coward · · Score: 0

      Not to mention that writing code involves a little something called imagination and Robots are not capable of that. As it is they will just be pumping out already imagine algorithms that will still need a coder to work out the bugs with his imagination and superior human brain.

    36. Re:But CNN Said... by Anonymous Coward · · Score: 0

      Bring out the Cybermen where imagination stops and society stops advancing because the robots will be reusing that same algorithms over and over again. So glad I'm Hacker and purposefully don't fit in this scheme but instead think around it, penetrate it, and then break it.

    37. 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.
    38. 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
    39. Re:But CNN Said... by Anonymous Coward · · Score: 0

      This guy gets it, but the author of the original article doesn't.

      Even if we do come up with highly intelligent systems that can write code at the level that the average programmer currently does (and by the way, we are many long incremental steps away from being able to do that) -- who's going to instruct those systems? We still need humans to give the machine input as to what it needs to build: What are the business rules? What interfaces do we need? and so on. Coders won't be out of work, but the way that we interact with machines will change -- most likely at a higher level (natural language, maybe).

      It might even result in an increase in development jobs due to the greatly increased capability of software, the increased efficiency in building it and the subsequent increase in demand across all industries.

    40. Re:But CNN Said... by Anonymous Coward · · Score: 0

      1) ..and when talking about psychology, let us remember that there are different fields of psychology, some of which yield exact predictions - the closer you get to behavioural neuroanatomy (google, or start with e.g. http://en.wikipedia.org/wiki/Mismatch_negativity) - the more exact science psychology becomes. I also (I am a psychologist) consider only empirically proven areas of psychology exact science.

      2) ..and people seriously, it used to be that managers would write the code themselves with http://en.wikipedia.org/wiki/Business_Process_Execution_Language and coders are no longer needed. HAHAHAHAHA. bullshit.

  3. 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 Anonymous Coward · · Score: 0

      Maybe all the new jobs will be to write future predicting articles with dire warnings that may or may not come true. I want that job, sign me up!

    2. Re:New jobs will be created. by Anonymous Coward · · Score: 0

      Or perhaps Organic Energy Source FFA56CA199

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

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

    6. Re:New jobs will be created. by Anonymous Coward · · Score: 0

      If a robot can ever do it, it'll basically be by glorified root finding. My guess is that if somebody ever gets quantum computers really going, it'll get kind of interesting because I assume, and I could be wrong, those computers would be pretty good at glorified root finding. You basically give it a set of outputs you want, it tries all possible inputs to get those outputs, and poof, there we go.

      Let's say I write a function that has a thousand symbols in it and the alphabet is 256 characters. That would be 256^1,000 possibilities for character combinations in the function. Let's further say that I write a test case to test this function. A computer could come up with all 256^1,000 possibilities and use each one in the test case. Eventually, it would write the function I wrote and it would probably write a few other functions that solve the problem too (some even faster than what I came up with, no doubt...it would find the "root"). Now, with all those possibiilites, it would take FOREVER (now) to do. But, I can imagine a situation where there's a quantum computer that can do it pretty stanking fast.

      At that point, all that would be left for us to do would be to write the test cases.

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

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

    12. Re:New jobs will be created. by Anonymous Coward · · Score: 0

      Already have robots assisting with surgery and IBM has partnered with at least one hospital and an insurer to make Watson the best general practitioner the minds of men can make. And really, human touch? Most docs walk in, look at chart for 30 seconds, ask you what's wrong and then prescribe something that's most likely only tangentially related to the issue. Total time spent dealing with you is under 5 minutes, it just seems longer because you're wearing a paper gown.

      Anyway, link to Watson: http://www.businessinsider.com/ibms-watson-may-soon-be-the-best-doctor-in-the-world-2014-4

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

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

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

    18. Re:New jobs will be created. by Anonymous Coward · · Score: 0

      You don't see any of that where I live(a medium sized city in Canada). For the most part, doctors only want to deal with a single symptom per appointment, if you have a host of symptoms and they are related you basically need to get lucky because by the second or third symptom the doctor will cut you off and say "let's just deal with [symptom 1] on this visit and we'll approach [symptom 2] another time." I've actually never been helped by a GP here in a situation where an average person couldn't of done similar with access to a computer and a little research. I do appreciate that the work by doctors like surgeons and radiologists will probably be much harder to replace. Knowledge based practice such as general medicine and neurology would be easy to replace however.

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

    20. Re:New jobs will be created. by Anonymous Coward · · Score: 0

      Pharma already gets doctors to prescribe medicines with high cost and short market exposure on the basis of a few percentage points "improved" effectiveness, or a few percentage points "reduced" side effect probability. I think that a computer can be swayed in a similar manner by similar input.

      After all, our physicians rarely get called out on the cost of the items they prescribe. The next time a doctor prescribes you the wonder drug of the moment, ask him if there is a drug with a longer track record of use and if the side effects are so vastly different that it justifies the cost. They haven't been asked such questions in so long a time they probably are forgetting the cost factor in their treatment plan.

      If you don't ask for it, you won't get it. Just be very careful not to go too far and ask them to prescribe you in a particular way. If you do that you run the risk of getting treatment for something they would not have come to the conclusion you needed treatment for, or not getting treatment as they misconstrue the reason for your visit as an attempt to get a particular drug (and then you'll get no real treatment at all).

    21. 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."
    22. Re:New jobs will be created. by Anonymous Coward · · Score: 0

      > someone will have to write the detailed specification, and list of instructions for the system to use
      Pah, that's easy. We'll just get a robot programmer to do that bit for us.

      Don't you see? It's robot programmers all the way down!

    23. 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.
    24. 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.
    25. 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.
    26. 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.
    27. 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.
    28. 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
  4. The problem is political by Anonymous Coward · · Score: 0

    The combination of capitalism and democracy that has been good for us since the 19th century is now too old to cope. We need something new beyond plain consumerism and 'get rich quick' to drive us. Maybe Marx will indeed have a last laugh.

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

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

    3. Re:The problem is political by Anonymous Coward · · Score: 0

      he never said that Capilism was all-out evil, only that it will by necessity come to an end, because it causes growing instability.

      Oh, please, will you read up a bit instead of posting crap? Marx said nothing of the sort. In the Marxist economic analysis, the only thing that generates 'surplus' (or adds value in excess of the cost of material inputs) is labor. Marx then defined capitalism as the social institution that exploits 'laborers' by transferring 'labor surplus' to 'capitalist profits'. Hence it follows that capitalism is, as you say, 'evil'.

      Also, because only labor adds value, replacement of labor with 'machinery' will remove the source of 'profit' and bring about the demise of capital, as returns will diminish.

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

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

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

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

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

    8. Re:The problem is political by Anonymous Coward · · Score: 0

      Hence he equates 'capital profit' with 'exploitation of labor' in his works.

      Marx didn't use "exploitation" pejoratively as you seem to think he did. In fact, he explicitly rejected the pejorative use of the term.

    9. Re:The problem is political by Anonymous Coward · · Score: 0

      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.

      I would say that we are far closer to Marx's paradise than to Adam Smith's.

      I have read Adam Smith's _The Wealth of Nations_. Believe it or not, Adam Smith's observations were predicated on a central issuing authority for the money supply.

      It's pretty clear you've not read _The Wealth of Nations_.

    10. Re:The problem is political by Anonymous Coward · · Score: 0

      Oh, he didn't? You can keep on reading then. https://www.marxists.org/archi...

    11. Re:The problem is political by BarbaraHudson · · Score: 0

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

      That's economist math for you ...

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    12. Re:The problem is political by Anonymous Coward · · Score: 0

      he never said that Capilism was all-out evil,

      Capilism, from Latin capillus: hair, head of hair. Marx was actually very fond of it, as can be seen in any portrait of him.

      only that it will by necessity come to an end

      Not in Marx' case: one year before his death, Capilism still in full bloom.

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

    14. Re:The problem is political by Anonymous Coward · · Score: 0

      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.

      Spot on.

      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.

      Well, the U.S. has a combination of centrally-managed things from the taxpayer POV, but private ownership insofaras taxpayer money is funneled into private hands.

      I don't know whether that invalidates "closer" but we are not 100% either way.

      We have centrally-managed, taxpayer-funded, "private" companies that have partnered together with the government and authorities.

      Not quite state-run (profits disappear into private hands, partners are for-profit entities) and not quite private (gov. appointed monopolies written into law are not exactly capitalism, unless "buy the gov. and outlaw all competitors" is considered "innovating" and what the "market" demands) ... we kind of have the worst of both worlds.

      Communism and socialism for the wealthy, lucky, partnered private corporations...everyone else gets to support them via
      taxes, whether they want to or not.

      We get tax money taken, then given back to us with further restrictions, and only if we comply to them, e.g. Obama's free tuitition idea...is only for "in demand" fields (those that private companies have decided are in "demand") ... we get fixed and pre-planned markets, but for the benefit of private for-profit corporations, not for "the people" as a communist paradise might theoretically be for.

      Anyone not going into an "in demand" field or studying a sexy topic or going after the degree based on the current fad...still has to pay for this corporate communism anyhow.....

      We have communism with strings attached....you have to pay for the handouts and welfare, but you only get them if you comply.

      You aren't free to spend your money (taxpayer money) how you wish...instead the gov. takes it and gives you small portions back, if you comply with their idea of the pre-planned "market."

      I am not sure how far or detailed Marx's paradise goes about these things....just saying that socialism for "private corporations" is not my idea of "paradise"...

      I am not against e.g. education handouts, but just give me $x in cash and let me spend it how I like,
      where I like, when I like.

      Then "the market" can decide if I made wise choices or not.

    15. Re:The problem is political by Anonymous Coward · · Score: 0

      If there is private ownership of means of production, then capitalism it is. Or, as you aptly say, if it smells of shit, then it is shit, and you should not believe the people who try to sell it to you as chocolate.

      Oh, btw, which of the tenets of capitalism and in which treatise maintain that the capitalist economy is a barter one, without 'money supply' exactly, professor?

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

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

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

  6. First by Anonymous Coward · · Score: 0

    At first, it will begin in the Open Source community.

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

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

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

    1. Re: Nothing new by Anonymous Coward · · Score: 0

      The thing about it is.... From a humans perspective. That sometimes the human is actually better at the job then the automated version.

  10. Review robots by ZipK · · Score: 1

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

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

    1. Re: don't bother reading this by Anonymous Coward · · Score: 0

      Good one. Also, these so-called replacements are nothing more, nor shall they ever be but an extension of the human form. As such, the only thing to be accomplished will be another reason to advance as humans. Meaning, there can never be a true 'replacement' for a living being in ANY capacity. Just another tool to advance our own awareness of that with which we are capable. Nothing more, nothing less.

  12. I, for one, welcome by Anonymous Coward · · Score: 0

    Our new

    I'm sorry Dave, I'm afraid I cannot finish that.

  13. 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.
  14. 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 Anonymous Coward · · Score: 0

      The article really argues for the normal market saturation prevalent in every business and not for automation as the worker, but as the product that doesn't need an upgrade. That can't be true as the rest of the economy and technology constantly changes and requires software changes, innovations and breakthroughs. Perhaps it is time to read the paywalled research article next, although the abstract doesn't promise an interesting read.

    3. Re: Article is Hype by Anonymous Coward · · Score: 0

      Yes, it is. Just another example of how the media whores attempt to shift attention away from the actual effects and their causes. This article is to imply you are no longer needed, ie, usher in guest workers. Translation- "See, we were right" (in screwing you out of your job).
      Reminds me of the "massive" water shortage in CA. Translation- "Ignore the influx of illegals sucking up everything at the expense of the natural born", ie, look the other way. My favorite? Climate change. This absolutely retarded spew is a smokescreen to essentially ignore our place as stewards and simply point the finger as if that in and of itself means shit. Translation- "ignore the masses, all hail to big govt and don't forget to bow down to corp monopolies too big too fail". Here's where to send your money care of us-the too big for our britches in bed with the too big to fail bunch of faggots.:
      PO Box GFY's
      Eat Shit & Die, Lying Sacks Of Shite.
      Do we need to clean up our act? Of course. Who is directly involved with pollution, technology, and manufacturing. Let's see that's a hard one. Leaders in govt-govts, big corps such as bayer, monsanto (the list is huge), and especially the oil giants. THEY are responsible. If anyone should point blame or incur 'fees', there you go. To imply that any country as a whole, meaning the masses themselves are changing the climate is fucking retarded beyond belief and is straight up a lie and these pos maggots know it. What human beings do barely scratches the surface and as long as responsibilty is blatantly shifted to "people", while the real culprits stand around with their thumbs up their asses and their hands out looking for more money, nothing will change. Except for maybe, just maybe, the next lie, false flag, attention shifting crock coming from the whore media outlets in bed with the two-faced liars in politics.

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

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

      That is a an interesting point.

      --
      "First they came for the slanderers and i said nothing."
    7. Re:Article is Hype by Anonymous Coward · · Score: 0

      Somehow, that is totally correct. How do I know? I work in exactly such firm from last 6 months. I work for one of the biggest company that makes softwares that get used in banks. And What I can say is that code is crap. Javascript is written in Java-like form, no lambdas and no closure. Plain, bad Javascript. And Then No one here knows about XSS attacks. They don't know Git. I was trying to make a wiki for the product in Meteor.js and Someone found out and they gave me stupid work again. Now I have to go there at 10.30 and come back at 7 in the evening. It gets too late and I don't have sufficient money so that I ca quit and work on my own. Bad Luck!

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

      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.

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

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

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

    8. Re:Software has been replacing coders for decades by Anonymous Coward · · Score: 0

      Assuming that a machine learning program can come up with a reasonable program that performs some business purpose, I would suggest that for a very long time people will still outperform the machines.

      Look to chess, for decades in this relatively simple game, people outperformed computers primarily because skilled professionals who are the best in their field tend to not even see the inferior choices. 90% of becoming a master in anything is not making the typical mistakes made in that field. After that, there are many atypical mistakes, and then quite a few masterful mistakes, and so on. That's because perfection is an ideal in most efforts; it is not a state but a goal.

      So I could spend a few hundreds of thousands of dollars of electricity and equipment to replace a programmer, but probably for many years to come the programmer will be cheaper. When the programmer isn't cheaper, the field will become one of analysts preparing input to the programming machine, which again will just be some kind of programming (in a different language, where the input to metal interface is even deeper and more complex).

    9. Re:Software has been replacing coders for decades by khallow · · Score: 0

      It's worth noting a few things here. First, the human brain does this in 15-30 amps. So there's no reason to expect a much more efficient digital computer to take more power, unless we want it to, of course. Instead, there's plenty of reason to expect it would take orders of magnitude less power.

      Moving on, the power consumption is for completely loading a brain into digital memory from scratch every second. At a terawatt of power (which I gather is about the peak power production of humanity), that's 10,000 people every second or the entire human population in a bit over eight days downloaded to computer.

      But bits which aren't changed do not need power. Human brains are mostly memory or fixed structure not changes in said stuff. That greatly reduces the power draw even given your constraints.

    10. Re:Software has been replacing coders for decades by Anonymous Coward · · Score: 0

      Imagine how many more programmers would be needed if we didn't have compilers.

      This about this for 2 seconds. Got the the dumbest statement I've ever read.

    11. 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.
    12. 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
    13. Re:Software has been replacing coders for decades by khallow · · Score: 1

      Sorry, watts.

    14. Re:Software has been replacing coders for decades by Anonymous Coward · · Score: 0

      ETL

  16. Doing a job that requires thinking by Anonymous Coward · · Score: 0

    Doing a job that requires thinking without thinking may be the MBAs dream, but that always ends up involving more people, to clean the mess up and to do it right.

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

  18. I wish. by Anonymous Coward · · Score: 0

    You know, I would be *delighted* if some robot could write my project for me. However, the author of the Fine Article doesn't seem to understand the difference between a "just good enough" sports story and even the difficulty in the first step of writing clear requirements, let alone coding them.

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

  20. 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; }
  21. 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 Anonymous Coward · · Score: 0

      Without powerful AI, which is not on the horizon yet, computers will not be able to produce anything new outside closed problem domain. Right now there is no sign of any high profile domain being covered. Mathematics is on programmers side as formalization step can't disappear without being done. And do you really believe the number of domain will remain constant? So, highly skilled workforce is safe. The work will go up in abstraction levels, but due to the same economy constrains nobody will be able to create good abstract tools. Many today's "fast to market" solutions are buggy as hell. They are "good enough", etc, to produce revenue stream though.

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

    1. Re: two responses are inevitable by Anonymous Coward · · Score: 0

      Better make sure I am comfortable every step of the way.. here's the relevant code:

      from library mission_payload_selfdestruct import amok_task;

      In isolated_thread_tenant every 10ms privileged maxexecution 1ms is begin
          If (quality_of_life min_quality_of_life) begin
                messagebox_thread_async (amok_task, MB_START);
          end;
      end.

      Yes amok_task is waiting on a mailbox object for a start message ;-)
               

    2. Re:two responses are inevitable by Anonymous Coward · · Score: 0

      Every engineering job takes brains, and THIS is what's hard to replace. So far, there's no way to replace a brain with a machine.

      Plus, software development doesn't automatically make people rich, it always depends on the economical environment and what potential employers are willing -- or able -- to pay.

      In the US, there's a tendency in movies and TV shows to dumb down engineering beyond recognition. Technology and science are portrayed as magical devices, and the actual thinking going into those things is not shown. Non-engineers often have no clue how much work goes into learning a particular field of technical expertise. This applies to all fields of engineering, sciences and technology, software development included.

      So, a percentage of people is entirely, completely and blissfully ignorant about what another percentage of the population is doing. This is not good.

  23. Naive View of Software Development by Anonymous Coward · · Score: 0

    Code is not crystal, and shouldn't be managed that way: see The Honeymoon Effect in software development.

    Given the need for smarter software in the cloud, and the need to refactor old code due to security issues - most good programmers will be employed doing that for some time.

    The sky is not f------ (connection lost)

  24. 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 Anonymous Coward · · Score: 0

      "I'm too smart to be doing this stupid job." - the programmer, unlike janitor, has a choice: if it is really stupid job and you are smart, why not write automation yourself? Factor out boiler plate code, write only small description and unroll it into the code your employer wants. Or, if you have more power, make smarter architecture.

    3. 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.
    4. 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.
    5. 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."
    6. 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.
    7. 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."
    8. 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.
    9. 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."
    10. 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.
    11. 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."
    12. 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.
    13. Re:They'll get rid of bad coders by Anonymous Coward · · Score: 0

      fixing other people's crap is busy work. had they written it well, I could've used it for a springboard, but I couldn't own the most recent commit that checked in shit

    14. 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."
    15. Re:They'll get rid of bad coders by Anonymous Coward · · Score: 0

      We're not all equal, sport.

      We are all equal. It's just that some of us are more equal than others.

  25. yes, but unfortunately... by Press2ToContinue · · Score: 2

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

    --
    Sent from my ENIAC
  26. 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.

  27. T-1000 in button down shirt by Snufu · · Score: 0

    "Your job has been terminated."

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

    2. 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.
    3. Re:T-1000 in button down shirt by Livius · · Score: 1

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

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

  29. 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 Anonymous Coward · · Score: 0

      Use io.js or node.js?

      I like your thought.

    2. Re:I've seen the future 25 years ago by Anonymous Coward · · Score: 0

      Back in my FoxPro days I cranked out smallish biz apps like lightning with 1/4 the code I use now.

      So much has been lost and forgotten only to be re-implemented.... poorly.

      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.

      Remember creating a system to do this a lifetime ago and products like Oracle forms have been around for at least as long. While generally useful there are limits. Unfortunately one of the more obnoxious ones being people can't even be bothered to properly design relational schemas and instead in depressingly large numbers prefer to drink unstructured / SharePoint Koolaid. There is a real problem in UI tools intended to make development easier falling into the "wrong hands" of fools who now think they can now do the work because there is an "easy" to use tool.

      (No, MS-Access didn't integrate the database and code side well. I don't count it.)

      With useful things I've seen hacked together quickly with MS-Access and OLE embedding I'll give it a pass.

      We have a lot of awesome in relational data tiers and in browser/presentation stacks. The two problem areas are lack of meaningfully powerful DSL in the application tier able to leverage these strengths without falling into trap of creating a new system and annoying cross-tier integration problems... HTTP in dire need of transaction enlistment... I love the simplicity of HTTP but the cost of that is way too high.

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

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

  30. Cause the article is dumb by Anonymous Coward · · Score: 0

    It tries to paint this picture of machines no longer needing upgrades, only maintenance. What corporation is going to put out machines that do not need replacing? Corporations that want to go out of business cause they have no products being sold, only maintenance contracts to coast along on, dwindling revenues mean no money for R&D to make new products and they are in a death spiral until they are gobbled up, the good parts stripped out, and the rest sold off.

    Seriously, corporations stopped doing that years ago in the tech sector.

  31. 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 Anonymous Coward · · Score: 0

      Funny, the more logical and process driven humans don't do as good of a job navigating the business place ( they often self-report failures to people better in tune with the emotional side of things). Yet, building a machine version of themselves is somehow going to conquer the workplace?

      I would like to see some evidence that the solution can work before we attempt to automate it to solve the problem.

    8. 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."
    9. Re: Dilbert Complete by Anonymous Coward · · Score: 0

      Actually randomness in general is predictable if there is a known algorithm or probability distribution. It is only for true uniform randomness that your statement holds.

    10. Re: Dilbert Complete by Anonymous Coward · · Score: 0

      That. Moat people just don't get that any correct and complete specification is in fact the program, or else it is open to interpretation, which immediatley means it is not a specification but just jittery prose.

      The same people who dont get that also dont understand why UML models are the most inefficient way to program (luckily the model driven architecture/engineering folks have either died away or stay somewhere in nirvana land brabling on about the merits of visual modelling tools. What always puzzled me most is that they dont realise that their generators are in fact model compilers and all they do ia to ahift complexity from one language to another. Very strange.)

    11. Re:Dilbert Complete by Anonymous Coward · · Score: 0

      my turing test: when a robot can weigh in at the appropriate moment to coin the phrase "kardashian ass reference points" such that it makes me chuckle then I'll admit to some competition

    12. Re:Dilbert Complete by Anonymous Coward · · Score: 0

      > Let's see them work with PHB's and clueless users to nail down "requirements".

      Aha! So that's why SkyNet wants to kill all humans!

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

  33. 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'
  34. 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.

  35. these really are these sick bastard's dreams by Anonymous Coward · · Score: 0

    research the name columbia and it's real history and meaning

  36. unions by Anonymous Coward · · Score: 0

    Coders have to write that robots code. Unionize coders, stipulate that union coders refuse to write code that can lower their wages or put them out of work. Problem solved.

  37. Programmers Shhh ... It is designers you need by Anonymous Coward · · Score: 0

    The media worries about coders, programmers..... who cares.... I have done those tasks for decades ... that is not the important part.

    The key need is elegant, effective design of any given system, and it better actually solve the business or functional requirement.

    Nobody is automating that solutions design ability .... I can assure you. Why? Because good design encompasses both technical constraints and real world issues: like support staff capabilities, financial resources, and the personality issues of the team involved.

  38. haven't worked since Microsoft frontpage by Anonymous Coward · · Score: 0

    Back in 1996 I was working on building websites. I met lots of people that told me when Microsoft get in to this you will have to find another job.

    I laughed and carried on smugly. Then one day they launched frontpage. A client told me they thought it looked interesting and might help them do it themselves. I was gutted, it was starting, what I now look back at and realise was the event that led to me not working again.

    No more charging thousands for animated gifs of workman digging roads or web pages with tables that were really hard to do by hand.

    I should have looked for a job for life, like in retail at Woolworths selling chart music. Something that never changes.

    But I didn't. 19 years without a job. You have been warned

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

      You have to be jerking our chain!

    2. Re: haven't worked since Microsoft frontpage by Anonymous Coward · · Score: 0

      I always try to replace myself and I have done that many times by automating repeating tasks. Yet I have never been without work, but I hope that day will come. But before that movies will be created by robots and food comes to our homes by robots. Even science is done by robots. I will be one of the last people in human history to have a job.

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

  40. 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.
  41. Crap Article by Anonymous Coward · · Score: 0

    TFA seems to think that just because there is demand for something, there will automatically be a supply. It's not so. Some problems are just hard. There was no automatic solution to the flying car shortage of the 1950s or the gold shortage of all of time.

  42. Same Football, same Field, same Teams, and yet... by Anonymous Coward · · Score: 0

    This is why I make video games. The coding is the mechanics of the game, and they are part of the entertainment content along with the story.

    Even if everyone has a car, there will be car collectors and gear-heads. Given sufficient supply, products that entertain are always in demand. This is thanks to the magic of boredom which cyberneticians like me understand as normalized activity cycles, while utilitarian economists struggle to understand the cyclic nature of life.

    I put it to you that even if programming is made as simple and accessible as having a device read solutions from one's mind, programmers will still exist because higher ups won't want to waste their time doing so.

  43. Re:Same Football, same Field, same Teams, and yet. by Anonymous Coward · · Score: 0

    programmers will still exist because higher ups won't want to waste their time doing so.

    Bullshit. Wait, do secretaries really exist?

  44. Remember when by Anonymous Coward · · Score: 0

    ... not to need those hard-to-find human experts ...

    I heard about automated programming nearly 40 years and it still doesn't exist. The real world has lots of boundary conditions that must be described to a computer using maths and logic: A lot of people can't talk or think in those terms.

    When CS researchers invented AI they predicted walking, talking robots and perfect weather forecasts in a decade. Then they discovered how complex motion and speech is. Then the discovery of chaos theory ruined their hope of forecasting perfection.

    There's no need for experts: Throw enough monkeys at typewriters and one-day you'll have a Shakespearean sonnet. The trick is regulating that process so the failures are quickly identified and eliminated. Which is also an AI-based problem, so one needs AI to get AI. Maybe one day AI science will reach that critical mass. But the past teaches us that making AI isn't easy, and is a long, slow journey. Today, state-of-the-art AI seems to generate intelligence equal to an ant.

  45. 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 :)

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

  47. so demand for coders will go when code is good eno by tandavanadesan · · Score: 0

    Tfa days that when code is produced that works so well that improvements are unnecessary then demand for code will fall ... Just like demand for mobile phones went when someone made a phone that was good enough.

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

    1. Re:Writing code is not writing news paper articles by Anonymous Coward · · Score: 0

      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.

      Computer science uses math, which is the purest and most abstract of all models. Today, models are often nothing more (or less) than the code transformed to a different representation.

  49. We are safe by Anonymous Coward · · Score: 0

    I would love if somebody come and make my job easier, but the hard part is not programming, is to deal with people ambiguous needs, changing specifications. Its a StrongAI problem. Another problem is that good programming must generate programs that are easy to mantain, to do so you need somebody to understand the program. Understanding is another strong-ai thing.

  50. Box from Logan's Run by Anonymous Coward · · Score: 0

    Fresh Plankin.

  51. Idiocy by Anonymous Coward · · Score: 0

    TFA says that programmers have created programs that are so good at chess that they can beat any human. It goes on to say that programmers have created news-writing programs that adequately report on sports. From this, TFA concludes that programs will magically be able to replace programmers.

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

  53. These researchers have not delivered software. by Anonymous Coward · · Score: 0

    It is funny when these fear-mongers appear. People have tried to automate the shit out of software development for as long as it was a thing. Assemblers, compilers and frameworks. The only thing that has happened was that we got developers that specialized for the usage of the tools. e.g. People automated the shit out of web development with Ruby on Rails, the only thing that happened was that we got demand for Ruby On Rails "programmers"(users).

  54. Nobody is immune by Anonymous Coward · · Score: 0

    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.

    Yes, but it'll be persons who get laid off - as in thousands of persons.

    And we need to realize that automation is affecting all levels of workers - including knowledge workers like programmers. What I can do by dragging and dropping in XCode or Visual Studio in a few minutes took me days of coding. Go and write a Windows program using C/win32 sometime - with all those message loops - and you will get an idea. Back in the old days, we also had to hand code the UI features too - none of WYSIWYG dragging and dropping. Of course, it is wonderful not having to write the same or similar code over and over again; so automation has taken a lot of tedium out of programming.

    But in the 21st century and with modern computers, nobody is immune from the effects of automation.

    1. 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.
    2. Re: Nobody is immune by Anonymous Coward · · Score: 0

      What about hookers?

  55. does writer understand what a coder is ? by Anonymous Coward · · Score: 0

    Will code production become so pigeonholed to so few actual programs variants that you will be able to simply pick a few blocks from a list, fill in a few blanks and make the program that processes what you need?

    I doubt it very much.

    Too many endcases in real programming and too many specific tasks that even when 'big chunks' might still be 'picked' (like data bases etc..) but all the rest of the specification will be customized and if anything programs are being written for more and more things still.

  56. True by Anonymous Coward · · Score: 0

    Most of the "coders" I know cannot code. A robot would do better most of the time. Great idea... I'll start writing a robot coder now.

  57. I have been predicting this for years by gatkinso · · Score: 0

    Code generators, syntax highlighting, then on to integrated refactoring tools, things like Intellisense.... I give software engineers 15 years.

    --
    I am very small, utmostly microscopic.
    1. 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.

  58. You can always use your knowledge for black hat by Anonymous Coward · · Score: 0

    If there are less technical people and if I'm strapped for cash perhaps I can do back hat pen-testing. Of course there will be certain organizations that I would never help, but there are organizations such as green peace that I would help.

  59. Wait a second here! by Anonymous Coward · · Score: 0

    This is nothing but a fear piece designed to sell ads and maybe keep wages from going thru the roof.

    The example about the chess programmers is pure bullshit. They weren't displaced by robot coders, they were simply not needed any more because the existing solution was good enough. None of the examples have anything to do with developers.

  60. We're already there by Anonymous Coward · · Score: 0

    There's lots of people working on implementing machines to write code. Be it meta-languages that are needed to simplify all the boiler-plate code, or graphical language representations.
    If we just had a chance to write the code needed (right down there in assembly, or very close), without too much abstraction etc. on top, most things would be much cheaper to get done. Considering the the typical half-life of modern applications, limited maintainability isn't even a real problem.

    Short: There is machines writing code, but overall this approach takes more effort than just doing what would otherwise be needed.

  61. No worry by Anonymous Coward · · Score: 0

    I am still waiting for the translation toolkit which would translate 50% of moderately complex sentences right from one human language to another. Only after this I'd start worrying about computers generating good programs.

  62. 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
  63. I only see higher level programming languages by Anonymous Coward · · Score: 0

    The robots still need commands, like, I like a blue rectangle here, a red rectangle here, I want this button to send this text, etc. So at the very most, I see only higher level programming languages developing. It's similar to what's happening with electronic music. Once upon a time, it was preferable to create your own tools. It required engineering. Now, so many people are creating tools, most of the process (and credit) has been shifted to the composers. Still, there's a lot of room for improvement in music software, and I simply see larger teams assembling in the future who can create the sounds they're looking for, the systems that help in the composition of good music, and then composers to compose with them.

  64. Rice Theorem by drrilll · · Score: 1

    Anyone hear of it?

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

  66. Analogy to law by Anonymous Coward · · Score: 0

    I work in an area of law where there is a great glut of "talent" (doc review) and pay varies greatly. Read Chinese? Japanese? Ukrainian? You earn much more than English.

    I predict pay will increase for obscure talents (Cobol), and collapse for the rest. (except that's already true??)

  67. Sorry, been trying to do this for TWO DECADES... by Anonymous Coward · · Score: 0

    I've been trying to automate myself out of a job for TWO DECADES and have yet to notice any decrease in my workload.

  68. 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'
  69. 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.

  70. Indeed by Anonymous Coward · · Score: 0

    What AI does today is adjusting variable value to increase prediction.
    So at a point, yes software could and do self-improve after a certain level of complexity.
    What AI don't do, is finding and describing deeply enough a new concept to put it into code.
    And as code is merely a procedure description, that's just what we are talking about.
    So yes, we will have a levelX programming language, where the details will be AI covered.
    And yes, in a case of shortage for new ideas, you will find programmers out of job.
    But as new applications does brings news opportunities, that day has never comes.
    So, as statistical prediction are made of the average of what's already been...

  71. Coders put coders out of work by Anonymous Coward · · Score: 0

    It's what we do. Remember what a "coder" (or a "programmer", before that) used to be: a data entrist. Who needs them anymore? Smarter programs kill manual coding. Nothing new.

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

  73. Unionize? by Anonymous Coward · · Score: 0

    We knew it was coming. The lavish positions for programmers, the absolute demand with the high salaries, it has to end. And there's no backup because everyone who works in the industry is coming in with five figures at least, often six. And the job doesn't demand harsh working conditions. Little risk compared to more manual labors, and the only thing needed is a little knowledge, and a laptop.

    There are labor unions that exist, and I encourage you to check them out.

    Communications, Computer, and Software Workers:
    Industrial Workers of the World: Industrial Union 560 - http://www.iww.org/unions/dept500/iu560

    If we fear this, then we need to take action.

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

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

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

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

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

  79. Nonsense by Anonymous Coward · · Score: 0

    This guy is making the laughable assumption that code is really write-once run-forever. Most code is specialized to the needs of the moment due to the cost barriers to making it sufficiently robust to solve problems is a run-forever way. Even in cases where the broad problems are in scope, it's usually with a fixed set of performance, availability, and security needs in mind. Clearly we're all still driving a Model-T, Mr. Ford.

    In reality most programmers aren't building new code, they are custom fitting known techniques to a particular client's needs at that time. That is driven by the changing desires, needs, and wants of people - as long as people want a new iPhone 12 there will be a large army of programmers rehashing code to fit the new API, new swipe, thumprint, camera combination it provides.

  80. 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.
  81. 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.
  82. Is is April 1? by Anonymous Coward · · Score: 0

    Programmers do more than code. On a large project coding is about 10% of the effort. And it is difficult to find quality people to do the work. The idea that this can be automate is an insult.

  83. Yeah, yeah, yeah by Anonymous Coward · · Score: 0

    15 years ago they said that programmers would go away because pluggable modules would be easily usable by lower tech workers. But what happened instead, is that the number of programming jobs has continued to grow at an ever increasing rate, the complexity of knowledge required by a programmer has grown, as well. I call bullshit.

  84. 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
  85. 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.
  86. 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?

  87. Coming soon: by Anonymous Coward · · Score: 0

    Harvard Undergrad writes app that predicts economic boom-bust cycles

  88. Impossible by Anonymous Coward · · Score: 0

    Human beings cannot successfully turn vague specs into a working product. Why would machines that are orders of magnitude dumber, yet orders of magnitude faster, be able to do so? I've never seen evidence to indicate even the possibility.

    All automation is either doing dumb things quickly, or accurately reproducing intelligent assumptions given to the machine by the more intelligent programmer. Nowhere is completely new intelligence being generated by the machine.

  89. Ponzi/Pyramid by NewYork · · Score: 1

    Every Corporation is a Ponzi/Pyramid scheme in Globalization;

  90. It's been happening... by iq145 · · Score: 1
  91. 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-)