The Comprehension Bottleneck
Generating code is easy for a model because generation has a clear target: produce something that works.
Understanding code is harder because understanding has no fixed output. You are not trying to produce an artifact. You are trying to build a mental model accurate enough to make good decisions.
This asymmetry explains a lot.
A tool that writes code for you does not automatically give you insight into that code. It does not tell you whether the approach fits the broader system. It does not surface the tradeoffs embedded in someone else’s pull request. You still have to read. You still have to think.
Comprehension is the work that happens before you write anything and after someone else writes something you need to evaluate. It is staring at a file. Tracing logic through layers. Asking why something was done a certain way. Wondering whether the abstraction you are looking at should be extended, replaced, or left alone.
None of this produces visible output. All of it is necessary.
The reason comprehension is slow is not that engineers are lazy or unskilled. It is that comprehension requires holding context in your head while predicting how a change will interact with parts of the system you cannot see on screen. It requires judgment about maintainability, edge cases, conventions, and future evolution. None of this compresses well.
You cannot speed up comprehension by typing faster. You cannot parallelize it the way you can parallelize code generation. Each person has to build their own mental model. There is no shortcut.
This is what makes comprehension the bottleneck.
The engineers who move fastest through unfamiliar code are not the ones with the best tools. They are the ones with the richest mental models of how software tends to work. They recognize patterns. They know which details matter and which can be skimmed. They have built intuition through years of reading code that did not come with explanations.
That intuition is not transferable to a model. It is barely transferable to another person.
This is why senior engineers are not just faster typists. They are faster understanders. They spend less time confused. They ask better questions. They know when to stop reading and start deciding.
AI raises the floor on production. It does not raise the ceiling on understanding.
The keyboard was never the slow part. The slow part was always the space between reading something and knowing what to do about it.