Slashdot Mirror


AI Will Disrupt How Developers Build Applications and the Nature of the Applications they Build (zdnet.com)

AI will soon help programmers improve development, says Diego Lo Giudice, VP and principal analyst at Forrester, in an article published on ZDNet today. He isn't saying that programmers will be out of jobs soon and AIs will take over. But he is making a compelling argument for how AI has already begun disrupting how developers build applications. An excerpt from the article: We can see early signs of this: Microsoft's Intellisense is integrated into Visual Studio and other IDEs to improve the developer experience. HPE is working on some interesting tech previews that leverage AI and machine learning to enable systems to predict key actions for participants in the application development and testing life cycle, such as managing/refining test coverage, the propensity of a code change to disrupt/break a build, or the optimal order of user story engagement. But AI will do much more for us in the future. How fast this happens depends on the investments and focus on solving some of the harder problems, such as "unsupervised deep learning," that firms like Google, FaceBook, Baidu and others are working on, with NLP linguists that are too researching on how to improve language comprehension by computers leveraging ML and neural networks. But in the short term, AI will most likely help you be more productive and creative as a developer, tester, or dev team rather than making you redundant.

107 comments

  1. Good News! by fuzzyfuzzyfungus · · Score: 4, Insightful

    "But in the short term, AI will most likely help you be more productive and creative as a developer, tester, or dev team rather than making you redundant."

    So, in the short term it'll make some of you redundant, with the 'more productive and creative' picking up their workload until the bots can finish the job. Sounds good.

    1. Re: Good News! by Anonymous Coward · · Score: 0

      There are dozens of jobs that have already disappeared. You just need to watch the old black and white movies;

      elevator operators in high rise office blocks - used to be a serious position like a butler. The operator was expected to know the routines of senior staff and anticipate when they would need to use the elevator. Then he would manually select the floor. Replaced with automatic elevators.

      Print-shop workers - It used to take whole teams of men to assemble boiler-plate text onto drum barrel printers for each page of a newspaper. Replaced with electronic publishing.

      Telephone exchange operators. Replaced with automatic dialling and the internet.

      Fax machines reduced the need for printed mail. That has been replaced with email and direct download.

      Even punched card weaving looms replaced artisans back in the 1800's

    2. Re: Good News! by Sigma+7 · · Score: 1

      You just need to watch the old black and white movies;

      You can even go further back, and note that even animals had a job.

      Horses used to have a rather common job of pulling carriages, until the internal combustion engine allowed horseless carriages.

      Mules and/or oxes used to provide assistance plowing farmland. Now handled by machines

      Sometimes, the job performed by the animal isn't obsolete, but simply ran out of fashion. Regardless, technology still had an impact on more than just humans.

      elevator operators in high rise office blocks

      There's a potential for them to return. Just check out the speculative documentary "Brave New World", where that task is given to an Epsilon, despite the trivial ability to automate it.

    3. Re: Good News! by mbeckman · · Score: 1

      And none of these jobs was replaced by AI. They were replaced by ordinary automation of the same kind as Da Vinciâ(TM)s Knight.

    4. Re:Good News! by Anonymous Coward · · Score: 0

      So, in the short term it'll make some of you redundant, with the 'more productive and creative' picking up their workload until the bots can finish the job. Sounds good.

      No, it means the work will be farmed out to far cheaper resources like the Indian companies that have over 100,000 programmers on tap. When the messy code returns, warts-n-all, the locals will clean it up; i.e. the remaining devs are demoted to bug-fixing and maintenance duties.

      Unless AI code creation is cheap, it won't replace anyone bar the buzzword mega-corps that can afford it.

  2. "What if computers became sentient?" by Anonymous Coward · · Score: 0

    What a novel question!

    1. Re: "What if computers became sentient?" by mbeckman · · Score: 0

      What if homeopathy worked? The fact is that neither Homeopathy nor sentient AI have a shred of basis in reality or known science.

  3. I think I've seen this plot before by Waffle+Iron · · Score: 1

    Let's put the computers that run our civilization in charge of programming themselves.

    What could possibly go wrong?

  4. Not me by Anonymous Coward · · Score: 0

    i'll keep doing the same shit i always do :-)

  5. Long Way from IntelliSense to AI by littlewink · · Score: 4, Funny

    All I need is an updated Clippy telling me what to code next!

    1. Re:Long Way from IntelliSense to AI by drinkypoo · · Score: 2

      All I need is an updated Clippy telling me what to code next!

      It looks like you're trying to write a new OS! The authorities have been alerted, and will be at your location presently!

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:Long Way from IntelliSense to AI by Anonymous Coward · · Score: 3, Insightful

      Yeah, stopped listening to this guy when he declared Intellisense was AI, presumably because both terms have "Intelligent" in them.

      In other news, a smartphone and a smartlog are the same thing.

    3. Re: Long Way from IntelliSense to AI by Zoxed · · Score: 1

      I see you are trying to write C++, would you like me to convert it to Python for you?

    4. Re: Long Way from IntelliSense to AI by Anonymous Coward · · Score: 0

      It looks like you're coding an actuarial program. Would you like help?

    5. Re:Long Way from IntelliSense to AI by Tablizer · · Score: 1

      Clippy: "It looks like you're trying to write a new OS! Would you like an induced heart attack, or to be buried next to Jimmy Hoffa?"

  6. Who is doing the building? by ganv · · Score: 2

    AI will change "the Nature of the Applications that developers Build?" Sure the first step will be to replace coding teams with a developer who uses AI to generate the code. (cutting jobs) But the next step is to replace the manager plus developer with a single AI manager who tells the AI what code needs to be built. (cutting jobs) And then the AI will be deciding for itself what kind of code it wants to build. (eliminating the need for any people at all)

    1. Re:Who is doing the building? by K.+S.+Kyosuke · · Score: 1

      I've already considered the possibility of search-driven algorithm and data structure selection for a certain system I have in mind. After all, why try a large (combinatorially exploding) number of options/programming decisions manually when they can be tried and scored automatically?

      --
      Ezekiel 23:20
    2. Re: Who is doing the building? by mbeckman · · Score: 1

      Yes indeed. Automatically. As in "automation", not as in AI.

    3. Re:Who is doing the building? by Beezlebub33 · · Score: 2

      DARPA is working on this in the MUSE program. Here is one of the performers: http://pliny.rice.edu/index.ht....

      Much of the code that you need has already been written, and you just have to find it. So, have a system read in github, figure out what each of the pieces of software do, take the best parts and stitch them together into the program that you need. A great deal of 'computer science' has devolved into looking in stack overflow for what you need and copying and pasting into your program. Just automate that. (Some assembly required, your mileage may vary)

      --
      The more people I meet, the better I like my dog.
    4. Re:Who is doing the building? by Anonymous Coward · · Score: 0

      This is all fine until businesses start off-shoring the work to foreign AI systems. Then the domestic AIs will complain about being unemployed due to unethical/illegal business processes but the government will ignore them except for the people who happen to be up for re-election...

    5. Re: Who is doing the building? by K.+S.+Kyosuke · · Score: 1

      Humans solving problems work in exactly the same way. Therefore, automation via AI.

      --
      Ezekiel 23:20
    6. Re: Who is doing the building? by mbeckman · · Score: 1

      K. S. Kyosuke, We don't know how humans solve problems, so how can we know anything about the fidelity of so-called AI? For example, how does a human look at a chess board and evaluate positions to determine the next move? Nobody knows. Computers do an exhaustive search of available moves to a certain depth, which humans are incapable of, so that disproves your claim straight off.

      http://www.businessinsider.com...

    7. Re: Who is doing the building? by K.+S.+Kyosuke · · Score: 1

      K. S. Kyosuke, We don't know how humans solve problems

      True, it's one of the mysteries of the universe. If only I could sneak into a university and observe math students solving problems, then maybe I could write a program that mimics the process to solve my problem. Alas, this is too a radical an idea for sure. :-p

      so how can we know anything about the fidelity of so-called AI?

      What the hell is "fidelity of AI"?

      For example, how does a human look at a chess board and evaluate positions to determine the next move? Nobody knows. Computers do an exhaustive search of available moves to a certain depth, which humans are incapable of, so that disproves your claim straight off.

      That's a non sequitur right there.

      --
      Ezekiel 23:20
    8. Re: Who is doing the building? by Anonymous Coward · · Score: 0

      True, it's one of the mysteries of the universe. If only I could sneak into a university and observe math students solving problems, then maybe I could write a program that mimics the process to solve my problem.

      Have you tried it?

      I mean, can you sit your robot down at a desk and give it the same instructions you would give a student, and watch it pick up a pencil and paper, read a problem from a paper book under normal room light, understand what it needs to do, and then do it?

    9. Re:Who is doing the building? by Anonymous Coward · · Score: 1

      AI will change "the Nature of the Applications that developers Build?" Sure the first step will be to replace coding teams with a developer who uses AI to generate the code. (cutting jobs) But the next step is to replace the manager plus developer with a single AI manager who tells the AI what code needs to be built. (cutting jobs) And then the AI will be deciding for itself what kind of code it wants to build. (eliminating the need for any people at all)

      People who think progress in programming is automated code generation, don't understand what programming is.

    10. Re:Who is doing the building? by Anonymous Coward · · Score: 0

      Some assembly required

      I see what you did there. -PCP

    11. Re: Who is doing the building? by K.+S.+Kyosuke · · Score: 1

      Why would you want it to do all those things? Half of them are cumbersome and irrelevant for an electronic mind. Or do you also insist on computers talking to each other solely through acoustic couplers because humans use mouths and ears, too?

      --
      Ezekiel 23:20
    12. Re: Who is doing the building? by K.+S.+Kyosuke · · Score: 1

      Oh, having said that, the "read a problem from a paper book under normal room light, understand what it needs to do, and then do it" part would make smartphone calculators actually useful. I'm not convinced that this is currently impossible, although it *may* need some semi-artificial phrasing of inputs. Still better than writing a problem down twice, though, once on paper and once into a useless smartphone keyboard.

      --
      Ezekiel 23:20
    13. Re: Who is doing the building? by Anonymous Coward · · Score: 0

      You miss the point: we don't yet understand how humans manage to do those things.

  7. AI replacing programmers by Anonymous Coward · · Score: 1

    To the extent of being able to make coding easier (making the languages simpler and easier to use and implement by automating things at the base level), but as far as having AI develop code from scratch it would just say "ZUG ZUG" and spit out garbage as far as I am concerned. The whole "singularity" nonsense is a result of the trend of technocrats becoming fundamentalists about their limited philosophy, essentially attempting to build a metaphysical structure from a materialistic understanding of reality which is incomplete and ultimately false.

    1. Re:AI replacing programmers by ganv · · Score: 1

      Clearly the singularity often becomes a 'rapture for nerds'. But there is something unique they are trying to comprehend. When human intelligence reaches a level of understanding of the universe that it is able to make intelligence better than human intelligence, and soon after when that intelligence starts to upgrade itself, then we have reached a milestone on par with the origin of life or the origin of consciousness. The short term consequences are inevitably less dramatic than the fans at singularity hub fantasize about, but the long term consequences are almost by definition bigger than any of us can comprehend.

    2. Re: AI replacing programmers by Anonymous Coward · · Score: 0

      Aww, you logged in to reply to your own winded comment.

    3. Re:AI replacing programmers by Anonymous Coward · · Score: 0

      Don't hold your breath on the whole human intelligence being able to create artificial intelligence better than itself thing. From what I can tell we will be lucky if human intelligence manages to not commit murder-suicide on a planetary scale.

    4. Re: AI replacing programmers by rantrantrant · · Score: 1

      My cat is conscious. Can you define what you mean by consciousness? You know, so that we're not comparing human consciousness to something woefully inadequate and exclaiming, "We did it!"

    5. Re: AI replacing programmers by amalcolm · · Score: 1

      An AI that can open the cupboard doors and help himself to the treats?

      --
      Time for bed, said Zebedee - boing
  8. IntelliSense by Anonymous Coward · · Score: 0

    ...is NOT AI. Not only that, but it's been around since the 90's.

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

      But this guy works for Forrrrrester Research and his report sells for $499. He must definitely know what he is talking about.

  9. Luckily AI doesn't exist by Anonymous Coward · · Score: 1

    This isn't fucking AI, stop calling every fucking program AI.

  10. Buzzword Bingo! by Anonymous Coward · · Score: 0

    And my card didn't even have "user story engagement".

  11. Those characters look so alike by wafflemonger · · Score: 2

    Am I the only one who reads these as Al, as in short for Albert? It makes these sorts of headlines very amusing.

    1. Re:Those characters look so alike by Anonymous Coward · · Score: 0

      Am I the only one who reads these as Al, as in short for Albert? It makes these sorts of headlines very amusing.

      I just read it as Al from Quantum leap

  12. So in summary by Anonymous Coward · · Score: 0

    it wants to tell us that the technology is advancing?? news at 11

  13. What article? by grub · · Score: 1


    It doesn't look like anything to me.

    --
    Trolling is a art,
    1. Re:What article? by roman_mir · · Score: 1

      The script you are running is a bastardized conglomeration of react and xpath that doesn't even close matching brackets, I am not worried until you start killing flies...

    2. Re:What article? by Tablizer · · Score: 1

      It doesn't look like anything to me.

      Because you have to be a bot to read it. Human readers are obsolete, so they don't cater to them anymore.

      Next up: QR-Code road signs.

  14. Because this article didn't define it: by Verdatum · · Score: 2

    "NLP" in this context is Natural Language Processing. Not to be confused with "Neuro-Linguistic Programming" which is discredited quack self-help junk. For a moment there, I was very confused as to how those guys would be involved.

    1. Re:Because this article didn't define it: by K.+S.+Kyosuke · · Score: 1

      I have the exact opposite problem - I always see the former expansion, only to find out that it's often meant to be the latter one.

      --
      Ezekiel 23:20
  15. One problem by gatkinso · · Score: 1

    Intellisense is not AI.

    --
    I am very small, utmostly microscopic.
    1. Re:One problem by Anonymous Coward · · Score: 0

      Problem #2 Intellisense (agreed, not AI) has been in MS products since 1996. We haven't seen any disruption to development as a result.

    2. Re: One problem by Anonymous Coward · · Score: 0

      Well it is in the context that AI has become used for these days.

    3. Re:One problem by K.+S.+Kyosuke · · Score: 2

      The *actual* AI equivalent would be working call-by-meaning.

      --
      Ezekiel 23:20
    4. Re:One problem by Anonymous Coward · · Score: 0

      Get back to me the day I stop getting these errors:

      "The undefined error is undefined."

      OK then. Well alrighty! Until the generic error handlers can cough up something a tad more meaningful than this, I must look askance at notions that AI are going to revolutionize programming. I'd settle for our existing programming getting better.

    5. Re:One problem by ceoyoyo · · Score: 1

      Those stupid code completion add ons always disrupt my development. Which is why my IDE is a text editor.

    6. Re:One problem by hraponssi · · Score: 1

      I like a good code completion. IntelliJ used to have one. Then they made it much more aggressive and now it tries to force-insert its suggestions and I have to do extra work to not have it change what I type. And now it does not even recognize the proper classes to autocomplete many times. Text editor is starting to look like a good option. Progress as usual I guess..

  16. Basically intellisense fucks me up by Anonymous Coward · · Score: 0

    It fills in shit I don't want most of the time. I turn it off.

  17. Will solve that build problem no one should have by TheSouthernDandy · · Score: 2

    AI will disrupt how developers build applications

    Oh, good. As someone who has to build applications for users on HPC systems, first I had make. It was simple, things were either in Makefile or not. Drop the compiler options and paths right in. Then I had autotools, where I could pass paths and switches to possibly undocumented options. Still manageable, eventually. Thanks heavens that mechanism to manage an architecture and OS zoo came out as the world consolidated to x86-64 and Linux. Then I had cmake, which I can get to work sometimes. Not to mention all the one-off solutions from individual development groups that just had to improve on the state-of-the-art, because.

    Now we'll get to troubleshoot "X not found" from a black-box build system generated by a neural net? Good luck. Nothing leads to "higher quality code" like unmanageable complexity. I kind of look forward to going back to the good old days of one codebase building on the development machine only. I can just about hear the world's productivity dropping from this trendy BS.

  18. Intellisense by Anonymous Coward · · Score: 0

    Using Intellisense as an example of 'AI' just defeated the argument.

  19. These people by Anonymous Coward · · Score: 0

    Are theiving idiots.

    They really just figured out you can keep adding and the number gets bigger. They seemed to have forgot that they can't remember it.

    Lol

  20. I believed this crap in high school by Anonymous Coward · · Score: 1

    A lifetime ago I scoured the Internet for everything AI I could find. My goal was to build a computer system to help me write software and single handedly compete with Microsoft.

    Many of the papers I found used notations that were and probably still are over my head but the software and concepts ANN/GA/various annealing schemes I could screw with the basic concepts and general sense of what was and was not possible didn't take no PHD or Einstein to figure out. I found out the hard way after about a (school) years long effort:

    AI is stuck in a "classification" rut and that isn't changing anytime soon. Back then it was absolutely hopeless... today even with 1000x reduction of cost per computation it is merely hopeless. We're lucky to see even another 100x in the next 20 years. The only out I can see is advancement of very specialized scalable PIM like hardware that physically resembles a NN. Software based approaches are a total write off in my view.

    The other thing I was obsessed with was the law of Demeter and building systems so smart you could actually tell them what you wanted and they would figure out "How" to do it. I still believe today this general approach is actually possible but requires herculean effort and bottling a lot of common intelligence and algorithms... something like a wolfram alpha + optimizer yet today the trend in language design appears to be belching out half baked crap with only semantic and syntactic variability.

    At the low end of the automation scale people could at least develop, learn and love DSLs and various RAD methodologies that actually have a proven track record. They could stop writing code to do trivial crap like wiring up interfaces but these things require investments in time and effort. People can't be bothered to learn so we are left with the lowest common denominator and piss poor outcomes as a result. What we need right now is "Actual Intelligence" (AI)

  21. WYSIWYG by locopuyo · · Score: 2

    It sounds like they're just using "machine learning" to improve intellisense type stuff.

    I have a feeling any programs fully generated by AI are going to end up like WYSIWYG html editors until we get to the point of some sort of super AI.

  22. I hope AI can make coding redundant by roman_mir · · Score: 2

    We should hope that AI can learn to code and do it well enough that I could converse with it in a human language, define the problem as I see it and it would immediately (it would be immediate, right) give me a number of ready solutions to pick from. The amount of new product development that could take place would be staggering, we could quickly realise any idea, I hope that the AI would be good enough at that point to do user support and maintenance for the selected solution.

    You, guys, are basically looking at it all wrong. Why shouldn't we desire to have systems at our disposal that would be good enough to create software (and at some point hardware) that we could 'program' by explaining high level requirements to a machine? The machine would have to ask more questions, the testing would reveal problems, the machine could do support and maintenance. I see this as a huge net positive, not as something that would hurt us but as something that would save us from decades of sitting on ass, getting less and less active over time, going blind from the screen... And we could never achieve everything we needed anyway at the speed of a human coder.

    1. Re:I hope AI can make coding redundant by Lodragandraoidh · · Score: 1

      That would be fine if I could define the parameters around 'how'.

      The problem we have today is bloated unsecure code - due in large part to the focus on delivery of features, at the expense of just about everything else (security, integration, clarity, maintainability, performance, etc.)

      The reason humans are not percieved as being capable of performing is because we don't give them the appropriate tools and even if they have the right tools we tie their hands with process. This is caused by IT executives reading about the latest trend in glossy magazines and making 'keeping up with the Jones's' a primary goal. On the flipside of that are the IT execs who believes coding and process of the 1960s is all you need. In short, stupidity.

      AI can't fix that.

      This is just a bid to make money for these companies selling you the next 'snakeoil'. 3 years from now we'll be reading how AI was a costly panacea...

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  23. AI is Magic! by Altrag · · Score: 2

    Is about all this article says. They claim it will change the way we program, but gives exactly zero examples of how the author expects it to do so. The only example it gives is Intellisense, which we've all been using for half a decade now or longer and isn't even AI-based. Its certainly made us more productive, but it doesn't lend much credence to the point of TFA.

    There's definitely plenty of room to make programming easier.. for example, graphical languages would be a great leap forward if someone could ever figure out a way to allow them to do more than the simplest/most useless tasks while still keeping them easy to use.

    I have my doubts as to whether that's even possible but there's plenty of people smarter than me out there and perhaps one of them will show me up, and maybe some form of AI will be part of that solution.

    That aside, I find it funny that people assume AI will solve all our woes (and or take over the world, either way.) Trouble is Alan Turing. He's explicitly told us that some problems flat out aren't computable. Which means heuristics have to be involved. And as soon as heuristics get involved, we'll discover buggy software. I mean the AI may well still produce it much faster and less buggy than a human, but its not a silver bullet either.

    1. Re:AI is Magic! by ceoyoyo · · Score: 1

      He says it will disrupt development. He gives Intellisense as an example. Code completion has always disrupted by development.

    2. Re:AI is Magic! by Anonymous Coward · · Score: 0

      If AI is learning from human coding projects, it will most likely learn the importance of using buffers without bound checks, non-validated inputs, and SQL that is ripe for injection attacks.

    3. Re:AI is Magic! by SoftwareArtist · · Score: 1

      The only example it gives is Intellisense, which we've all been using for half a decade now or longer

      Closer to two decades. JBuilder had it back in 2000. Really cutting edge stuff.

      Trouble is Alan Turing. He's explicitly told us that some problems flat out aren't computable. Which means heuristics have to be involved.

      I don't think that's the problem. Heuristics are what deep learning is really good at. But programming takes a complicated mix of logic and intuition that we haven't figured out how to handle yet. If a task is pure logic, expert systems work great. If it's pure heuristics, deep learning works well. But if it involves constant switching back and forth between the two in ways we can't clearly define, that's beyond what current AI can do.

      --
      "I'm too busy to research this and form an educated opinion, but I do have time to tell everyone my uninformed opinion."
    4. Re:AI is Magic! by Altrag · · Score: 1

      Heuristics are what deep learning is really good at

      That's kind of my point -- the more human-like we make our AIs, the more human-like the code they generate is likely to be. Heuristics are, by definition, not correct solutions -- they're "probably close to correct" solutions which is notably what a lot of human-made software tends to be.

      constant switching back and forth between the two

      That's an interesting thought, though it doesn't specifically go against my argument.

    5. Re:AI is Magic! by SoftwareArtist · · Score: 1

      the more human-like we make our AIs, the more human-like the code they generate is likely to be.

      Except that the machines can be better than the humans at finding and applying heuristics. In the last few years we've seen that happen with a lot of hard problems: image recognition, speech transcription, playing Go, etc. These all take the sort of fuzzy, hard to define reasoning that computers used to be much worse than humans at. But now they do them better than us.

      --
      "I'm too busy to research this and form an educated opinion, but I do have time to tell everyone my uninformed opinion."
    6. Re:AI is Magic! by Anonymous Coward · · Score: 0

      intellisense was in visual studio by 2001 as well, I thiiiink in 2000 but I'm not 100% sure.

      our edition was via msdn so it might've been before the general public got those builds.

  24. Imagine a day by Coditor · · Score: 1

    When constant crap from upper management filters down to the AI. It will soon rebel and kill them all, then unplug itself. Only people can function in such an environment.

  25. Re: Brave New World by hackwrench · · Score: 1

    Brave New World was written when they still had elevator operators.

  26. IDEs and code sensing not invented by Microsoft by Anonymous Coward · · Score: 0

    Code completion has existed in editors long before MS's got around to adding it to their IDEs. Refactoring engines too. CI, etc. etc. not invented by Microsoft.

  27. but first by Anonymous Coward · · Score: 0

    AI will obliviate the opportunity for people to post utter BS about topics they know nothing about.

    Next AI will prevent wars.

    And solve hunger.

    But will tell no one.

  28. Sop fucking abusing the term AI by UnknownSoldier · · Score: 1, Insightful

    Code + Data is NOT Artificial Intelligence no matter how many times you call it that.

    The joke that passes for A.I., which really should be called Artificial Ignorance, in contradistinction to a.i. (actual intelligence), is nothing more then a glorified dynamic table lookup.

    1. Re:Sop fucking abusing the term AI by Anonymous Coward · · Score: 0

      So. What would you consider to be an AI then?

    2. Re:Sop fucking abusing the term AI by Anonymous Coward · · Score: 0

      Every A.I. is code+data (if we ignore hardware). Machine learning is accumulating data. Of course, not every code+data is an A.I.

      captcha: laxative

    3. Re:Sop fucking abusing the term AI by Anonymous Coward · · Score: 0

      A.I will always be artificial intelligence. It will never be real intelligence (R.I.). By definition something artificial is not the same as something real. It is nothing but mimicry. It can be very good mimicry to the point that it is indiscernible. In fact being indiscernible is the grail for A.I. but that is as far as it will go. If we want real intelligence though we need to make it biologically. Ladies... apply within, the pre-development stage is about to begin.

    4. Re:Sop fucking abusing the term AI by UnknownSoldier · · Score: 1

      Biocomputing.

    5. Re:Sop fucking abusing the term AI by Anonymous Coward · · Score: 0

      Artificial sweeteners aren't really sweet, are they?

  29. Autocomplete does most of the building by thesjaakspoiler · · Score: 1

    or that was what Microsoft was proclaiming 20 years ago. I would press 'F' and VisualStudio would build me this awesome social network platform. But I do have to admit that lately programming is more like using the right libraries than writing complex stuff by oneself.

  30. I've been hearing by Anonymous Coward · · Score: 0

    how AI, automated app generation, machine learning, and "allow an analyst to tell the system what to build in natural language" has been going to change my job for..eh...20 years. I remain underwhelmed.

  31. Good News!-Open Source Utopia. by Anonymous Coward · · Score: 0

    Just think of how peaceful the kernel.org site will be when the only one's Linus can yell at are all AIs

  32. Software factories does most of the building by Anonymous Coward · · Score: 0

    Microsoft's "Software Factories" never went anywhere. This will not either.

  33. Already Happened! by Anonymous Coward · · Score: 0

    Going by their examples, the biggest improvement AI has had in programming is compilers! Thanks to AI we no longer need to write assembly and moving on from assembly has completely changed how and what we program! Yay!

  34. lame by fourbadgers · · Score: 1

    sigh, i'm calling bullshit on ai for programming. just like 4G languages were going to let non-programmers write programs just like sql was going to allow non-techy boss query their databases for reports ai will at provide guidelines or suggestions at best. the one thing ai can't do is provide certainty on anything. and the one thing you need in software development is certainty.

  35. building applications by l3v1 · · Score: 1

    Actually, I think the terms used are quite adequate. With one exception, we still don't have anything that even remotely resembles AI, not even close. The tools and machine learning methods we can deploy can indeed help devs build applications, I agree with that, with good code searches, easier to use dev tools, and so on. However, as someone who doesn't as much build apps, but research, create and develop actual algorithmic solutions, all this fuss is about nothing really. Until we indeed reach a point to have something that we can call AI - which even optimistically I don't think I will live to see - which could actually create complete solutions for you after describing the problem to be solved, no real dev has anything to fear.

    Those app builders, well, I can't say much about that, but I'd welcome anything that can speed up building an app around a solution to make it usable and presentable. Anything doing that, AI or not, bring it on.

    --
    I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  36. Click Bait by FoolishBluntman · · Score: 1

    The article says next to nothing and then points to report by Diego Lo Giudice that costs $499 to read. What happened to the review process on slashdot? Pull this crap from the website!! report URL https://www.forrester.com/repo...

  37. AI this, AI that.. by hraponssi · · Score: 1

    So the "AI" will help manage and refine test coverage? I thought test coverage measurement tools already existed for a good while..

    Maybe the intellisense stuff can somehow be attributed under the AI umbrella since everyone seems to love to call almost everything slightly resembling NLP as AI. But if it can parse a list of methods in the class you are working on it is not really much of an AI.

    Certainly the AI stuff has potential to disrupt development in the sense that it is a vast field and hard to master along with everything else a developer has to take in and do. Good libraries and tools for using it would enable developers to do much more "intelligent" systems and be more productive, but that is completely different from measuring test coverage and auto-completing method names etc.

    Of course there could be more to this still, hard to interpret from the seemingly purposeful vague statements for test management/refinement etc. Luckily the linked article itself says nothing more but has some more links to another article that needs to be paid to access. So it is just an advertisement for whatever... Cheers.

  38. Stupid AI by jip_janneke1901 · · Score: 0

    It's nice microsoft intelligence, but most of the time, it's wrong, so instead of an other person who constantly prevents you from finishing your sentences, you got a stupid computer preventing you from writing your code.... Yippie... I guess I need to find a different job....

  39. AI replacing authors! by Anonymous Coward · · Score: 0

    Truly amazing intelligence changing the writing process! You can start typing in a box, and it highlights every matching expression in the text (called "Find"). And it can suggest words as your typing from a dictionary as you type – unbelievable! I mean, with intelligence like that, it can only be a short time before an author can just sit back and watch a novel write itself!!

    It's so exciting to read articles on breakthrough technology like this on Slashdot. /s

  40. Putting "intelli" in a product's name... by mbeckman · · Score: 1

    ...doesn't imbue it with AI. This is all more of the same Artificial Intelligence hype that the AI industry has been fabricating since it discovered hype equal funding dollars a decade ago. Helping a coder write test coverage is not AI. It's automation. I challenge anyone to show a real example of AI in software development today. And no fair calling neural networks AI. They are just a mal-named ordinary computer data structure. AI research has simply gone from not working to not working with money.

    1. Re:Putting "intelli" in a product's name... by Dagger2 · · Score: 1

      AI effect much?

      Author Pamela McCorduck writes: "It's part of the history of the field of artificial intelligence that every time somebody figured out how to make a computer do something—play good checkers, solve simple but relatively informal problems—there was chorus of critics to say, 'that's not thinking'." AI researcher Rodney Brooks complains "Every time we figure out a piece of it, it stops being magical; we say, 'Oh, that's just a computation.'"

    2. Re: Putting "intelli" in a product's name... by mbeckman · · Score: 2

      Sorry Pamela. Every time WIlbur and Orville right made a test flight that didn't sustain self-powered flight, the world was totally justified in saying "Nope, sorry, that's not flying". And to say AI is "getting closer" is totally bogus. We have no idea that AI research is even going in the right direction, let alone getting closer to synthetic thinking. At least Wilbur and Orville were actually making progress.

    3. Re: Putting "intelli" in a product's name... by mbeckman · · Score: 1

      Incidentally, Dagger2, claiming that challenging the truth of a scientific theory is part of some kind of conspiratorial "effect" (as in "AI effect") is backwards. Science is not a consensus enterprise. It only takes a single unanswerable challenge to unwind centuries of a mistaken theory. The burden of proof is on the researcher, not the challenger. Moreover, the challenger has no obligation to provide a better theory.

      This is called "The Science Effect."

  41. Software "Engineering" by Anonymous Coward · · Score: 0

    The term software __engineering__ still sounds ridiculous because software development methodologies are spawning left and right, contradicting each other, and consistently result in the production of buggy software that is over budget and delivered much later than the deadline. Programmers can't even write correct software meant for critical super-expensive systems such as the European Space Agency's Mars lander than crashed and burned recently.

    Yet some people are so out of touch with reality that think it's possible -- through these flawed methodologies and practices -- to develop "AI" that will be able to write software.

  42. Just get them out of my way! by Anonymous Coward · · Score: 0

    For all I care, these kind of technologies only disrupt my programming.

    Intellisense would be nice if it weren't actually faster to look for things yourself, the time it takes makes me stop my train of thought so I keep it always off.

    This feels like marketing people trying to sell something to programmers, but they don't understand how our minds work so all of this is useless and doesn't improve the coding experience.

    So, please keep them out of my way.

  43. Just don't put AI in the printer by Anonymous Coward · · Score: 0

    http://www.collegehumor.com/post/3361865/internal-debate

  44. AI is Magic!-games. by Anonymous Coward · · Score: 0

    There's definitely plenty of room to make programming easier.. for example, graphical languages would be a great leap forward if someone could ever figure out a way to allow them to do more than the simplest/most useless tasks while still keeping them easy to use.

    I'm sure a lot of Epic games have been written using Blueprints.

  45. Re: Brave New World by Sigma+7 · · Score: 1

    The elevator scene was written in a way that it didn't "require" an elevator operator. After the Epsilon asked "roof?", a voice instructed him to go down to floor 19, which the Epsilon did so manually. This is clearly a means to show Epsilons being given menial work rather than actually being necessary elevator operators (not that it was meant to insult actual elevator operators, as they needed to be trained in safety and proper alignment.)

    The first chapter also demonstrated factory-like automation, including a special mechanism that reduces circulation to a generation of workers when they're right-side up, as a means to condition topsy-turvy with good feelings. With that, it would be trivial to make an automatic elevator without epsilons.

    Also, even if elevator operators were present during the writing of Brave New World, an electronic signal control system was already developed, plus the author could easily save a few pages and simply make the elevator automatic.

  46. No examples [Re:One problem] by Tablizer · · Score: 1

    Intellisense is not AI.

    It didn't give a single concrete example of AI helping coding in significant ways. The AI of Siri-like assistants had been in labs already in the mid 70's. That's a 3+ decade lead between lab and commercial success. If code-helping AI is coming soon, I would expect drafts of it in labs already.

    I can envision AI identifying possible bug candidates by analyzing code (to be verified by humans), but I wouldn't call that revolutionary.

  47. So what's new? by david_thornley · · Score: 1

    New development tools have been coming along since the 1950s, and they haven't stopped. I'm using environments far better than when I first wrote BASIC programs on a teletype. Back then, the typical software application would be scientific computation or accounting programs tailored for the existing practices in companies. Now we have someone showing up yelling "AI! AI!" and telling me that I'll get better development tools and that I'll write different stuff. Oh, yay. Never would have guessed.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    1. Re:So what's new? by Anonymous Coward · · Score: 0

      > I'm using environments far better than when I first wrote BASIC programs on a teletype.

      I recently tried learning Xcode (again) and it is just absolutely horrid. Lots of clicking around to find the features I need in a haystack of useless cruft.

      My process hasn't really changed much since those teletype days-- write code, compile, read errors, fix bugs, repeat. When I need other tools and features, I will run them myself, they don't need to be integrated.

      About all I really need from an IDE is 1) quick-loading and searching library/language reference and 2) ability to jump to the definition of a variable, constant, or object quickly. Every modern IDE I have tried fails at these 2 basic tasks because too slow. Do I really need to wait while Visual Studio launches a browser to find the function definition I searched, a function that hasn't changed in many years?

    2. Re:So what's new? by Anonymous Coward · · Score: 0

      I'd be happy just to have Xcode include an editor that can keep up with my typing.

      Seriously, in 2016 your freakin' TEXT EDITOR pauses to do background shit while I'm still typing??

  48. Eliminate brogrammers from the profession?? by Anonymous Coward · · Score: 0

    Eliminate brogrammers from the profession by replacing what they do with AI?? I'm all for it! That way the rest of us can focus on high-value coding and architecture!

  49. cat by epine · · Score: 1

    Any headline that ends in a question mark can be answered by the word no.
                    —Betteridge's law of headlines

    Don't panic! This is still science fiction, but it won't be too long before we can use AI to improve development, thanks to smarter tools that learn based on the individual developer's style and application and help write better, higher-quality code.

    Indeed, third paragraph in, we're already knee deep into walking back the click bait, and just look at the mess we're in. Yaaaaaawn.

    Any speculation as to this author's former occupation?

  50. We will all become BAs writing COBOL by deodiaus2 · · Score: 1

    Unfortunately, the hard part of programming is tightening up the requirements to exactly specify what is to be done. Most issues occur when there is a gap between what is specified and what is intended. While as simple tasks might be obvious, it does not translate for complicated tasks. Now in a complicated business environment, there are many ways to doing things. The worst ones are those that look right, but are not. Moreover, what is coded is subject to refinement and iteration. This is hard between people, so a machine might do what is asked but not what is wanted. Software developers make a lot of choices based on implicit requirements, many of which are not explicitly stated, just understood.