How Humans Learn When Agents Scale
Iâve been following three perspectives on how to work with AI coding agents:
Phillip Su says the IC role becomes management. Youâre orchestrating agents, making architectural decisions, setting priorities. Youâre not coding anymore. Youâre deciding.
Augmentâs Intent says go all-in on orchestration. Specs â agent teams â verification. No code editor. The humanâs job is writing intent clearly and verifying results.
Kent Beck says something different. Build a B+ Tree library with agents, but stay obsessive about code quality, complexity, test coverage. âI donât type much of that codeâ â but I still care about all of it. Youâre an augmented programmer, not a manager or orchestrator.
Hereâs the thing: theyâre all right, and theyâre each optimizing for different goals.
What theyâre optimizing for
Beck optimizes for code quality. He uses the agent to save keystrokes, but he still reviews, refactors, and keeps the complexity under control.
Intent optimizes for throughput. Specs â orchestration â verification in a loop. âQualityâ is defined less by elegance and more by whether the system meets the spec and passes checks.
Su optimizes for strategic impact. Human time is the bottleneck, so you spend it on priorities and architecture, not implementation details.
If you apply the wrong model to the wrong problem, it feels awful: Beckâs approach doesnât scale to 100 parallel workstreams; Intent is overkill for a single deep library; Suâs approach can miss the texture you need for tricky algorithms.
The question isnât âwhoâs right?â Itâs âwhat am I optimizing for?â
But thereâs a deeper problem underneath all three: learning.
The learning collapse
When you write code yourself, learning happens passively:
- You hit a bug and understand language semantics
- You refactor and develop pattern recognition
- You design and internalize system thinking
- You debug and learn how complexity compounds
All of this is accidental learning. Side effects of doing the work.
With agents, all three approaches remove parts of the work:
- Beckâs approach keeps some accidental learning (code review, refactoring) but loses implementation details
- Intentâs approach keeps decision-making learning but loses all code-level intuition
- Suâs approach keeps high-level learning but loses everything below architecture
As agents get smarter â and they will â this gets worse. A smarter agent needs less guidance. Less guidance means less code review. Less code review means less accidental learning.
Eventually youâre writing one-sentence specs and agents are building entire systems. Youâre making strategic decisions and never seeing the code. Youâre verifying behavior but not understanding how it works.
The uncomfortable truth: you have to deliberately engineer learning now. It wonât happen by accident.
What deliberate learning looks like
If you want to stay sharp as agents scale, you need a plan. A few that actually work:
-
Treat code review as practice. Even when itâs optional, read the diff. Refactor once. Keep a bar. The code might not need the polish, but you need the reps.
-
Do intentional âno-agentâ spikes. Once in a while, build something small yourself. Not to ship â to recalibrate your instincts.
-
Turn decisions into measurements. This is what I proposed in âWhere Did the Learning Go?â: write hypotheses (âcost down 40%â, âfreshness up 10xâ), then instrument and measure. Learn from the deltas.
-
Teach. Writing a design doc someone else can implement â or explaining a system to a teammate â forces clarity.
-
Read other peopleâs intent. As orchestration becomes normal, specs become first-class artifacts. Read them like you used to read source code.
The honest version
A lot of people wonât do any of this â not because theyâre careless, but because the default path is insanely efficient.
If you optimize for velocity, agents handle 95% of the work. You go to meetings, write specs, review dashboards. Then one day you notice you canât really build things without the agent anymore.
This isnât new. Itâs the same arc senior engineers have followed for decades. The difference is the timeline: not over 10 years. Over 2.
The people who stay sharp will be the ones who choose it on purpose. The ones who decide: âIâm spending 20% of my time reviewing diffs,â or âIâm doing a no-agent spike this quarter,â or âIâm going deep on this architecture decision.â
Itâs a choice now. It wonât be an accident.
What this means for you
Youâre picking your future right now.
If you want to be a manager â lean into Suâs model. Stop writing code. Focus on big decisions. Delegate everything. In a year youâll be fluent in what matters at scale.
If you want to be an orchestrator â learn Intentâs model. Build spec literacy. Understand verification deeply. Become expert at writing intent that agents can execute.
If you want to stay a programmer â pick Beckâs path. Write code sometimes. Review agent code always. Stay obsessive about standards. In a year youâll know more about code than most people who ship 10x faster.
Hereâs my take: most people will drift toward Su/Intent by default, because it compounds output. Staying âcode-closeâ will become a deliberate, slightly contrarian choice.
All three can work. None of them are automatic. You have to choose.
The honest conversation thatâs not happening: as agents get smarter, learning requires intention. Su, Intent, and Beck all assume youâll figure this out. But many people wonât â theyâll optimize for throughput and only notice the skill decay later.
If you build with agents now, youâre choosing your future. Make it deliberate.
This wraps the series on building with AI agents: where did the learning go, intent and the IDE, making your site agent-friendly, and the human in the loop. The question isnât which approach is right. Itâs which optimization function youâre choosing â and what youâre willing to sacrifice to stay sharp.