
What If Everyone Forgot How to Code?
The assumption that humans must learn to create software by hand before they can engineer good software is wrong.
The panic about humans “forgetting how to code” confuses the intellectual activity of creating software with the manual activity of writing its syntax. Those activities have been closely coupled for decades. That does not make them inseparable.
The important part is logic: describing processes, modeling relationships, establishing constraints, deciding what should happen and why.
Syntax is how a particular language spells those ideas.
Humans who understand logic can construct a grammar, define what its expressions mean, and design a generator that produces executable behavior. The notation is recoverable. There is nothing sacred about remembering where JavaScript wants a semicolon.
Loops, events, state, interfaces remain useful conceptual tools. Their particular spelling does not deserve the same status.
I like code. I enjoy thinking in it. Sometimes container[i] is the easiest way to communicate exactly what I mean. I might learn another language simply because I feel like it. I also like reading physical books. That doesn't mean reading a hardcover is the best way to acquire the information inside it, or that everyone needs to do it that way.
“But someone still has to inspect and debug the code.”
Why?
If someone builds anywhere close to what they are capable of with modern tools, it's far more than anyone can read. When something breaks, why must a human open a file and trace through forty-seven functions? Inspection and debugging can themselves be automated.
“But what if AI disappeared and we had to rebuild everything from scratch?”
What if electricity and manufacturing disappeared and you had to build a CPU or a DRAM module?
Good luck.
We already depend on infrastructure we could not reconstruct.
Many people will gain the ability to create software without first learning the manual practice we historically bundled with it. They haven’t forgotten anything. They’ve entered through a different door.
Engineers should be able to recognize that. Our investment in learning a particular craft does not make that craft a mandatory initiation ceremony for everyone who follows.
Civilization advances by making previously essential manual skills optional. Software engineering does not get an exemption because we’re emotionally attached to the keyboard.
We can retain the logic and automate its expression.
We need to be able to design the generator. We do not need to spend the rest of human history doing its job.