Skip to main content

Rethinking Assumptions - When Agents Write the Code

· 3 min read
Calvin Cheng
Shape what gets built and the value it creates.

Most dev tooling was built on assumptions that no longer hold: humans write code with effort and expertise; changes are scarce and valuable; linear workflows make sense. When agents write 90% of the code, those assumptions break. The tools we rely on - tickets, PRs, sprints, branching - were designed for a different world. It's time to re-examine them from first principles.

The Old Assumptions​

Humans write code. The developer is the scarce resource. Work is queued, assigned, and scheduled around human capacity.

Changes are valuable. Each commit represents significant effort. PR reviews are careful; merging is deliberate. Emoji reactions and "LGTM" acknowledge the human behind the change.

Linear workflows. Bug reported → ticket created → assigned next sprint → developer picks up → fix. Handoffs are sequential because humans are busy.

Branches isolate work. Feature branches, PR workflows, code ownership - all assume that changes are discrete, authored, and need isolation.

The New Reality​

Agents write code. Capacity is less scarce. You can spawn multiple agents to investigate, fix, or explore in parallel.

Changes are abundant. An agent can generate 10 variations of a solution in minutes. The perceived value of any single change drops. "You're wrong - ask your agent friend to spin up another chain" becomes viable.

Immediate action over queuing. Why create a ticket when you can send an agent to investigate immediately? The agent can diagnose and fix in the time it would take to write the ticket.

Continuous generation. Code isn't discrete anymore - it's a "primordial soup" of variants, always bubbling. The mental model shifts from "distinct changes" to "streams of output."

What Changes in the Tooling​

Old ToolOld AssumptionNew RealityDesign Implication
Linear ticketsDevelopers busy, queue workUnlimited agentsSend immediately; ticket optional
PR reviewsChanges are preciousChanges are cheapAuto-merge with tests; review for intent
Emoji reactionsSocial bonding around codeCode is commodityRepurpose or remove
BranchingCareful isolationParallel generationDirect to main, feature flags
Sprint planningLimited human capacityAgents scaleContinuous flow, real-time prioritization

What to Keep​

Not everything should change. We still need:

  • Accountability: Who requested what? Why?
  • Traceability: Why was this changed? What was the intent?
  • Quality standards: Tests, linting, security checks
  • Learning: Post-mortems, documentation, pattern capture

The shift is from human-centric process to agent-aware process. The human role moves from "doer" to "orchestrator and verifier." The tools should support that.

The Design Challenge​

Existing tools won't disappear overnight. The transition will be hybrid - humans and agents both in the workflow, old tools and new patterns coexisting. The design challenge is: audit your tools for outdated assumptions, then iterate. What breaks when agents write most of the code? What new interfaces do we need? What becomes obsolete?

The answers will shape the next generation of dev tooling. The teams that question their assumptions first will have a head start.