Architecture-as-Source
The Abstraction Ladder
Every generation of software engineers has worked at a higher level of abstraction than the last. Machine code gave way to assembly. Assembly gave way to high-level languages. High-level languages gave way to frameworks and declarative paradigms. Each step felt like the ceiling — until it wasn't.
We are at another one of those moments. The tools have changed, but the pattern hasn't.
The Current Moment
Something is shifting in how software gets built. The question is not whether AI can write code — it already can. The question is what that does to the role of the person who used to write it. If the code is increasingly generated, where does the human's value move to?
The Inversion
What if the codebase is not the source of truth — but the compiled output? What if the real source is the set of architectural decisions, design documents, and requirements that describe what the system should do and why? The code becomes reproducible from these documents, the way a binary is reproducible from source code.
This is not a prediction about the future. It is a description of what is already happening in projects where AI writes most of the code. The developers who thrive are not the ones who write the best code — they are the ones who write the best specifications.