geepara

Code Is Cheap

This is the first article in a two-part series:

  1. Code Is Cheap
  2. What Cheap Code Implies For System Integrators

The Cost Of Trying Has Changed

For most of software history, code was expensive.

That does not just mean engineers were expensive, though they were. It means every software change consumed scarce engineering attention. If someone found a bug, wanted a small workflow change, or noticed something off in the product, fixing it meant taking an engineer away from something else.

That shaped how organizations handled software requests.

In the pre-AI world, if someone outside engineering noticed a bug, the workflow usually looked like this:

1notice issue -> report in Slack -> create ticket -> backlog -> prioritization -> engineer fixes later

If fulfilling a request requires an engineer to stop what they are doing, understand the issue, reproduce it, make the change, test it, and ship it, then the organization needs a way to decide whether that request is worth the cost. Tickets, backlogs, and prioritization exist because engineering time is scarce.

When code is expensive, even small fixes have opportunity cost.

The New Workflow

AI changes the cost structure.

At Auctor, a newer workflow is starting to look more like this:

1notice issue -> report in Slack -> engineer tags @devin -> generated fix -> engineer review -> merge

Someone reports a bug or product issue in Slack. An engineer sees it and tags a coding agent to try a fix. The agent generates a proposed change. The engineer reviews it, asks for changes if needed, and merges it if it is good.

The important part is not that the generated fix is always right.

The important part is that generating the fix is cheap.

If the solution is wrong, that is okay. The engineer can reject it, redirect it, ask for another attempt, or use part of it. The organization did not spend the same amount of scarce engineering capacity it would have spent on a fully manual fix. The cost of trying went down.

That is what “code is cheap” means.

From Reporting Problems To Initiating Fixes

Today, an engineer might be the person who tags the coding agent.

But the direction of the technology points somewhere else. Over time, the person who originally noticed the issue may be able to tag the agent directly.

The workflow could become:

1non-technical teammate notices issue
2  -> reports it in Slack
3  -> tags coding agent
4  -> agent opens proposed fix
5  -> engineer reviews, approves, and merges

That changes the boundary between who can notice problems and who can initiate software changes.

Non-engineers do not need to become engineers. But they may become able to create the first draft of a solution. Engineering still reviews and approves. The difference is that the person closest to the problem can now help start the path toward the fix.

This is a big shift.

Previously, software work entered the system as a request. Now it can enter the system as an attempted solution.

Why Wrong Attempts Are Fine

The strangest part of cheap code is that wrong attempts become less scary.

In the old model, a wrong implementation was expensive. If an engineer spent days on the wrong thing, that was a real cost. It made sense to slow down, scope more, and avoid wasted work.

In the new model, the first generated attempt may be wrong, but the cost of generating it is low. A wrong attempt can still be useful because it teaches the reviewer what the agent misunderstood. It can clarify the request. It can expose missing context. It can become a partial starting point.

When code is expensive, the goal is to avoid wrong attempts.

When code is cheap, the goal is to make attempts easy to generate, easy to review, and easy to discard.

That changes the operating model of software work.

The Bigger Question

This shift is easy to see inside a software company. A Slack message can turn into a generated patch. A backlog item can become an immediate attempt. A non-technical teammate can eventually initiate a fix that an engineer reviews.

But the implication is bigger than internal engineering workflows.

If code is cheap, then any industry built around expensive software change has to rethink its workflow.

System integrators are one of those industries.

Their work has historically assumed that changing software is expensive. That assumption shaped how they scope, document, align, and deliver implementations for customers.

So the next question is: what happens to system integrators when code becomes cheap?

Next: What Cheap Code Implies For System Integrators

software ai implementation