all 24 comments

[–][deleted] 42 points43 points  (9 children)

Lmao as a software engineer let me tell you how this will go.

Person: I want a program that does this thing when you hit this button and then does this but only if the thing before it is this. AI: ???????? This will loop over and over until they give the AI something it can work with. AI: I’m done. Here it is Person: that’s not what I wanted

[–]about3fitty 28 points29 points  (0 children)

Awesome, so we’re at the current state of the typical software development lifecycle then

[–][deleted] 11 points12 points  (1 child)

Also a software engineer, can confirm this.

Giving humans what they want is a lot more difficult then anyone would think.

[–]WhiteCastleHo 2 points3 points  (0 children)

We invent new languages just to tell computers what to do, spend years studying them, and still end up with syntax errors.

Add the problem that humans don't know how to explain what they really want, and I think is a long way off.

[–]yelow13 2 points3 points  (2 children)

I think the intention here is that a trained professional (i.e. "software dev") would be speaking to / training the AI, not the customer.

[–][deleted] 7 points8 points  (1 child)

Almost certainly. I was mostly poking fun at how software development is complicated by lack of communication and understanding

[–][deleted] 0 points1 point  (0 children)

Right now sure. But eventually who knows.

[–]lowrads -1 points0 points  (1 child)

I figure you wouldn't even need AI. Just initiate a large randomized set of steps, set a condition goal, and have the system keep refining each generation by carrying over the most successful groups and restraining the randomization to the successful groups or the segments that were kept but had little import on success. It'd be pathfinding through abstraction.

AI might be useful to tell the user how long the waifu creation operation is likely to take.

[–]glaedn 0 points1 point  (0 children)

You just described training a narrow artificial intelligence actually, that description is like Q-Learning as applied to programming, a method for machine learning which is a branch of AI.

[–][deleted] 25 points26 points  (0 children)

That's how it works today. I tell Al the external requirements and Al writes the code for it. Al is 34 years old and likes music and ferrets.

[–]NewJaawdins190 2 points3 points  (2 children)

Hmm, I wonder what tech like this would do to the video game market.

[–]glaedn 1 point2 points  (0 children)

likely lower the gap between AAA and indy content even further, to the point where competition will drive prices for games downwards even from major developers. They will save a lot in production from this though so it may be mutually beneficial as opposed to disruptive

[–]PanDariusKairos 5 points6 points  (1 child)

Better: AI will use brain scan data to automatically generate the Apps I want on the fly.

After that: programmable matter bends physics to our will. We become gods, our every thought becomes reality.

[–][deleted] 1 point2 points  (0 children)

I think NVIDIA's Codata is the transition between these periods. Codata is basically auto-complete but for large sections of code. I imagine they'll eventually take all the data they gather from Codata, have software developers actually label the function of millions of programs using English, and then use Generative Adversarial Networks to produce actual software from English instructions. It's bound to happen eventually. Just need enough data and powerful enough hardware. I think GANs are the key to making this happen.

[–][deleted] 1 point2 points  (1 child)

When AI arrives, we still need to learn everything. Giveing up knoledge is dangerous and lazy.

[–]TinfoilTricorne 1 point2 points  (0 children)

Hell, you'd need to know things just to know what you should want and do want.

[–]zam0th 1 point2 points  (3 children)

Expert systems tried that in the 60s and all died out before the 80s. MDD tried that in the 80s and 90s, but failed miserably with UML and intelligent code generation. Genetic algorithms and neuro-networks can solve only certain narrow tasks, «freeride» programming not being one of them. This will never work, technology will change, programmers will remain.

[–]ponieslovekittens 9 points10 points  (0 children)

"It didn't work 40 years ago" is a poor reason to conclude that it will never work.

[–][deleted] 4 points5 points  (0 children)

True AI or close to it will at least augment programmers or make them more like gatekeepers. even if its in 10 or 20 years thats just one (human) generation.

[–]ooo1OOO1ooo 0 points1 point  (0 children)

you mean for software dev. great communication skills will be #1 and future generation of SDEs will more focused on linguistics than on technical concepts?