At BuildStuff.lt this year in Vilnius I moderated a panel. Normally when moderating a panel I have found my role to be to possibly reword original questions, follow up on points made by panelist, and generally direct the discussion. In this panel though there was one question that came up that I felt the need to actually give an answer to (even as a moderator) as none of the panelists answered similarly.
The question was (paraphrased): Artificial Intelligence seems to be moving at breakneck speeds, how long will it be until artificial intelligence starts actually writing the code.
It is correct that artificial intelligence has been moving forward with amazing speed. 10-15 years ago it was viewed as being 25-30 years before a computer could beat a human at go let alone drive a car. Our advancements have been amazing.
That said software development is a completely different type of task.
Let’s imagine how things would work with an Artificial Intelligence that would create our software for us. The first thing we would need is some way to describe our business problems and what the software should do, we want something specific.
In order to do this I imagine we would want some kind of textual language. This language would likely need to support some basic concepts including basic boolean logic, arithmetic, and some form of control flow. We could then describe the software using this language …
The hard part about most systems is figuring out what to build. AI has a long way to go until it gets to that point.
Update: added image