Programming is complex. And throughout the years new technologies emerge that lay/depend upon older technologies, resulting in the need for deeper knowledge in a broad set of technologies in order to achieve a single goal.
One example of that affirmation could be the web development scenario. Once only what was needed was HTML marking. Nowadays a single web application may depend on many languages, technologies and frameworks.
So, considering the tendency it is presumable that the traditional way of programming computers will reach a bottleneck on the next few decades.
How is this problem supposed to be worked out if (or when) binary computers hit the bottleneck?