Microsoft Wants To Apply AI 'To the Entire Application Developer Lifecycle' (venturebeat.com) 69
An anonymous reader writes: At its Build 2018 developer conference a year ago, Microsoft previewed Visual Studio IntelliCode, which uses AI to offer intelligent suggestions that improve code quality and productivity. In April, Microsoft launched Visual Studio 2019 for Windows and Mac. At that point, IntelliCode was still an optional extension that Microsoft was openly offering as a preview. But at Build 2019 earlier this month, Microsoft shared that IntelliCode's capabilities are now generally available for C# and XAML in Visual Studio 2019 and for Java, JavaScript, TypeScript, and Python in Visual Studio Code. Microsoft also now includes IntelliCode by default in Visual Studio 2019. IntelliCode has come a long way since May 2018, but Microsoft is only getting started. When it comes to using AI to aid developers, the company wants to help at every step of the way, according to Amanda Silver, a director of Microsoft's developer division.
"If you look at the entire application developer lifecycle, from code review to testing to continuous integration, and so on, there are opportunities at every single stage for machine learning to help," Silver told VentureBeat. "IntelliCode is, very broadly, the notion that we want to take artificial intelligence -- and really machine learning techniques -- and allow that to make developers and development teams more productive. "IntelliCode is really only at the early stages -- authoring and helping to focus code reviews. But over time, we really think that we can apply it to the entire application developer lifecycle."
"If you look at the entire application developer lifecycle, from code review to testing to continuous integration, and so on, there are opportunities at every single stage for machine learning to help," Silver told VentureBeat. "IntelliCode is, very broadly, the notion that we want to take artificial intelligence -- and really machine learning techniques -- and allow that to make developers and development teams more productive. "IntelliCode is really only at the early stages -- authoring and helping to focus code reviews. But over time, we really think that we can apply it to the entire application developer lifecycle."
Microsoft slogan (Score:2)
Re: (Score:1)
Great idea (Score:2)
As if application development wasn't already racist enough [technologyreview.com].
Re: (Score:2)
Don't blame the robots when the humans train the AI on real-world data because they're too lazy to create an ideal data set for proper training!
A properly constructed training data will only disadvantage neckbeards and nazis.
Re: (Score:3)
They derive the list of "most likely to be used" from scanning hundreds of 'high quality' open source projects. How many high quality C# open source projects are there? I don't know, but apparently thousands.
The 'AI' comes in by figuring out the correct context. They don't say what contex
Re: (Score:2)
The only suggestion that everyone makes is to always press escape before pressing space.
ROTFL
So now they want artificial stupidity? (Score:4, Funny)
Is their software no bad enough already?
Re: (Score:1)
Indeed. If your business is okay with C-minus quality, and bots can get you C-minus quality at half the cost of humans, you go with the bots.
Re: (Score:2)
I don't think they can deliver the same quality as the current "worst-possible" coders MS apparently employs.
Re:So now they want artificial stupidity? (Score:4, Insightful)
But now the bad code someone cut and pasted into their project will be "machine learned" and offered to millions of developers to auto-cut and paste into their projects too!
Re: (Score:2)
Instant catastrophe at minimal effort! How could I have ever doubted this ingenious approach...
Real, true transcript of how this happened (Score:2)
Marketing idiot: seems to be trending a lot these days.
The rest of marketing: Let's stick this buzzword all up in everyone's business!
Correction to summary (Score:2)
When it comes to using AI to aid developers, the company wants to help and eventually replace them at every step of the way, according to Amanda Silver, a director of Microsoft's developer division.
We all know that is the ultimate goal. It's in their fiduciary interest to their stakeholders to maximize profits, and AI automation is the holy grail (right up until this, of course [youtube.com]).
Applying AI to software designed to rewrite itself (Score:2)
What could possibly go wrong?!?
mnem
*Looking for the keys to my HK-Aerial bazooka*
Should be good (Score:1)
MS makes the best OS for computer games.
The AI will ensure the game graphics and sound get even better support.
Re: (Score:2)
So this is the last programming tool we'll ever need [wikipedia.org] huh?
If the past is anything to go by it should result in the need for so many more programmers we'll have to import them from other solar systems.
Welcome to the Microsoft slashdot .. (Score:2)
Well, it isn't known as the Microsoft slashdot for nothing.
Microsoft Launches First Edge Preview Builds For Mac Users [slashdot.org]
Microsoft Wants To Apply AI 'To the Entire Application Developer Lifecycle' [slashdot.org]
Sony's Deal With Microsoft Blindsided Its Own Pla [slashdot.org]
They're Really Desperate (Score:1)
Good luck with that (Score:2)
Good luck with that. It would probably be easier to apply AI to the entire chief executive suite.
Re: (Score:2)
yes but... (Score:2)
It's a trap! (Score:1)
Wake Me Up (Score:2)
when the Linux kernel developers start using Visual Studio. Until then, I'm sticking with vim.
If you teach AI to code... (Score:2)
That sounds cool (Score:2)
As a geek
Re: (Score:2)
I might just be curmudgeon; but I'm already frustrated everyday by supporting younger developers without the drive or ability to research, experiment, and solve problems themselves rather than asking for help for something that one can solve in minutes with a simple web search or critical eye.
This s
Training set (Score:2)
If I were going to write an AI to replace programmers, I think Microsoft would be the last place I'd look for a 'training set'.
That said, when I tap out bits of code, I do often wonder if there'd be a way to make a 'generic' program that can be configured a zillion different ways to do different stuff. Thus you wouldn't write code per-se, you'd write config. For example, sort of like Wordpress, which does different things, and looks different based on some config in the DB and a few files on disk.
Having an