With no disrespect intended towards anyone, I would prefer to teach an architect to code than to teach a programmer to design buildings.
Either way you need to have the necessary infrastructure and thought processes in place to make it all work.
The real root of it all is that you need a development team with the applicable skills (however obtained) to match requirements to design, do development, coding, testing, implementation, and afterwards support. And for the most part nowadays do all that while always being pushed to do more, faster, and cheaper....
Just think about the effort required each year (and perhaps even more so in the future) with respect to changing, correcting, and updating income tax software.... The financial folks need to provide the logic regarding the working calculations. And the programmers need to provide the logic necessary to correctly do the computations.
Gets all the murkier with some of the design applications now available to end-users. E.g., Building design software, electronic circuit design software, financial tools going beyond the "spreadsheet" concepts. Yet, even spreadsheets now include some sophisticated financial functions.
Children are using all sorts of simulations to help them learn. Farming simulators, zoo simulators, amusement parts, and team role playing games. They use the simulators to work out possible solutions, consider trade-offs, make a decision and try a solution. 3D printers are now in many schools and even libraries. Kids are challenged to create something by working through the necessary thought processes, do some coding, and then "print".
Doing all that helps children (and everyone actually) develop thought processing and logic skills at some level.
Software is a tool - the intent is to allow the user to focus on the end objective sans the tedious grunt work plus some oversight to minimize end-user errors.
And I will certainly concede that knowing the underlying concepts and being able to do the grunt work is a very good thing.
What makes it all more fascinating is that VR/AR is literally taking it all to another level....
Looking forward to the day when we can all put on VR googles, "drag and drop" various income tax statements, forms, and other documents into folders and voila! - taxes done, verified, and securely filed online.
Yet we will most likely still be waiting for our refund checks. :-(
Professional software engineers will use their skills to create the tools. The end-users will need to understand how to use and apply those tools.
Everyone needs to be able to work out and understand what needs to be done. And everyone needs to start somewhere: online, military, college, OTJ even.