The next major leap in software development needs mental model visualisation
At the time I didn't know what he meant. Probably he didn't either. But soon the web came and along with it several revolutions in software development including new languages, better languages, better processes, better information for programmers via the web and collaboration for programmers on problems via StackOverflow.
But it is still incredibly hard to learn new software technologies.
The main reason is because it is so hard to form a mental model of the technology that you are working with.
Consider reactjs. You'll only really start to work with it effectively when you understand the mental model of it - that there are components, and components have a lifecycle, and data flows through them in one direction. When you've studied it and programmed it for a certain amount of time then a mental model forms in your head and that's when you really can get going driving that technology effectively. And that's true not just for ReactJS but any development technology.
And until that mental model fully forms, you're digging around in the dark, puzzled, wasting time, trying to understand why things don't work in the way you expect, doing it wrong and being very frustrated.
So the question is, "is there a better way to convey the mental model of a software system?".
I feel like some sort of visualisation system is needed that can effectively convey the mental model of a given piece of software.
When we get such a thing, and when it works really well, software developers will be able to much more rapidly come up to speed by examining the visualisation and seeing how the parts hold together, instead of the current way of forming a mental model which is reading lots of documentation and going through a long and painful learning process.