6 minutes
Catching Up To the Reality of Code Being Cheap
For decades, software organizations have been structured around one core assumption: translating a customer need into working software is slow, expensive, and requires deep specialization. That assumption shaped everything. How we hire, how we plan, how we organize teams, who has authority over what gets built.
AI coding is dismantling that assumption. Organizations need to catch up.
The Old Bottleneck
Engineers optimize for technical excellence. Leaders optimize for customer value. The gap between those two objectives is where products go sideways. You ship beautifully engineered software that nobody asked for, or you hack together customer-facing features on a foundation that crumbles under the slightest load.
This tension persisted for a simple reason: writing software was the bottleneck. Code was expensive to produce, so the people who could produce it held enormous leverage. Engineering teams became the center of gravity. Business leaders learned to speak their language, negotiate for their time, and accept their timelines.
That dynamic is changing.
What Changes When Code Is Cheap?
AI coding assistants are making the production of working code dramatically faster and cheaper. Not perfect code. Not systems architecture. But the act of translating a well-understood requirement into functional software is rapidly being commoditized.
This collapses the pipeline from we know what the customer needs to we have working software that delivers it. When that pipeline was long and expensive, organizing everything around optimizing it made sense. When it’s short and cheap, the bottleneck shifts. The hardest and most valuable problem is no longer how do we build this. It’s what should we build, and why?
We’ve Seen This Before
The pattern is consistent: a specialized bottleneck gets automated, the people closest to it resist, the organizations that adapt restructure around the new bottleneck, and the laggards keep optimizing the old one until they can’t compete.
Spreadsheets transformed finance. Rooms of analysts recalculating projections manually became one person building models that answer strategic questions. The skill moved from computation to judgment.
Rails, Django, Next.js, and the rest abstracted the boilerplate. A two-person startup could ship what previously took a team of ten. Organizations that adapted rethought what a team looked like. The ones that didn’t kept staffing like it was 2003 and wondering why they were getting outrun.
AWS eliminated the infrastructure bottleneck. The throw it over the wall to ops model died. DevOps emerged. Companies that restructured moved faster. Companies that kept their old silos moved at the old speed.
AI coding is the next instance of this pattern, and more profound than those examples. Rails and AWS abstracted away parts of the software pipeline. AI coding is compressing the core activity itself: the actual writing of software. That’s not abstracting the boring parts. That’s abstracting the main event.
The Ticket Taker Problem
There’s a mode of software engineering that looks like this: pull the next ticket from the backlog, read the requirements, write the code, submit a pull request, repeat. For many engineers, this is the job.
That workflow has a shelf life.
As AI coding agents become more capable, a well-written ticket with clear acceptance criteria is increasingly all that’s needed. The PM who wrote it could hand it to an AI agent and get a working implementation back. Not a perfect one. But a functional starting point that closes 80% of the gap in a fraction of the time.
This isn’t a distant future. It’s happening now.
Leaders will eventually run this math out loud. If a well-scoped ticket plus an AI agent gets you 80% of the way there, the question of what justifies a senior engineer’s salary becomes harder to avoid. Engineers who treat AI tools as optional, and who haven’t evolved beyond code production, are a cost structure built for a world that no longer exists.
Experience Is the Moat
Here’s what the “engineers are doomed” narrative gets wrong. Engineers who have spent years building and maintaining systems have accumulated something AI doesn’t have: hard-won judgment about what actually works.
They know the anti-patterns. They know the “quick” database schema change that creates a migration nightmare in six months. They know the feature the PM is excited about will break the integration three enterprise customers depend on. They know what will bite them because they’ve been bitten before.
That experience doesn’t become less valuable when code is cheap. It becomes more valuable. The volume of code being produced is exploding, and someone needs to ensure the system holds together.
The shift isn’t from “engineer” to “not engineer.” It’s from writing code to directing the system. From answering how do I implement this ticket? to answering what should we build, what will break if we build it wrong, and how does this serve the customer?
An engineer with ten years of experience who embraces AI coding tools isn’t being replaced. They’re being given leverage they’ve never had before. The parts of the job that required grinding through implementation now take minutes. They can spend their time on what actually requires human judgment. The parts they’ve spent a decade developing judgment for.
The Leadership Obligation
This isn’t just an engineer problem. It’s a leadership one.
If your engineering org is still structured around maximizing code output (sprints measured in story points, performance reviews based on tickets closed, success defined by features shipped), you’re optimizing for a bottleneck that no longer exists.
The engineers worth investing in aren’t the ones who write the most code. They’re the ones who understand your customers, reason about your system holistically, and can wield AI tools to move from insight to working software faster than was previously imaginable. If your best engineers have never spoken to a customer, that’s not their failure. It’s yours.
Tear down the layers of abstraction between engineering and the customer. The requirement docs, ticket queues, handoff ceremonies. They exist because building was slow and specialized. When the bottleneck is understanding what the customer needs, those layers are unecessary overhead.
The Shift Is Now
Every historical transition that commoditized one skill created demand for new ones. AI coding will do the same. The engineers who thrive will own outcomes, not outputs. They’ll understand why they’re building something, not just how. Their years of experience (the scar tissue from bad deploys, the intuition about what scales, the understanding of how systems fail) is exactly what makes them irreplaceable. The code was never the point. The judgment was.
Code is cheap now. Judgment never will be. The organizations and engineers who internalize that distinction first will define what comes next.