someone gets it
teaching workers in tech how to think about tech is more valuable than proficiency with a specific language, tool or service.
A solid grounding in the basics of software design (architecture) as well as technical specifications of aspects of that design are needed.
Take a web application - juniors would do well to lean heavily into, for example, internet protocols.
To lean heavily into examples of good architecture and why it’s good. For that, schematic diagrams are good, along with plain old spoken language descriptions of how everything works together and why it’s a good idea.
The fundamentals of software lifecycles, of continuous development, all computer language agnostic.
Pragmatic programming, the art of simplicity, reuse, DRY, I/O, the black box one thing in, one thing out and unit tests.
All of that stuff.
Leave the syntax to IDE tooling, to AI agents if you will. THAT is where LLMs are at for software engineering.
Just another tool and not a replacement for humans.