2026-10-05Gunner Technology

Coding Is Not the Product

Code can get dramatically cheaper without software becoming easy. That gap is where the next operating model gets built.

Generation is one station on the line

The argument that coding is solved mistakes an input for the product. A model can produce a convincing implementation quickly. The software still has to solve the right problem, fit the system around it, survive hostile conditions, protect its data, and remain changeable after the first person stops looking at it. Those obligations were never hiding in the typing speed.
This matters because faster generation does not remove the rest of the work. It increases the amount arriving at every downstream decision. If requirements are vague, you get the wrong feature sooner. If verification is shallow, plausible defects reach production in larger batches. If nobody owns the consequence, the speed only shortens the trip from idea to incident.

Understanding cannot stay in one head

A common answer is that an experienced engineer must understand every line before it ships. The instinct is right: somebody has to own what the system does. But line-by-line human comprehension cannot be the permanent control for machine-scale output. It turns senior attention into a narrow gate while generation expands without a matching limit.
The durable move is to put that understanding into the factory. Product intent becomes testable acceptance criteria. Architecture becomes enforceable boundaries. Reliability expectations become failure scenarios, service checks, and rollback rules. Security becomes permissions and policy that stop a change instead of advice a reviewer might remember. Human judgment defines those controls and handles the exceptions. It should not have to reconstruct the entire standard from every diff.

Accountability needs matching authority

Telling a person they are accountable for agent-written software is empty if the system can bypass them, hide its evidence, or ship under pressure they do not control. Responsibility only works when it comes with authority: the power to reject unclear work, demand proof, stop a release, and change the machinery after a failure.
Agents need narrow authority for the same reason. A builder can edit an approved surface but cannot redefine the requirement. A verifier can fail the work but cannot quietly repair it and grade its own repair. A release stage can promote an artifact only after the required evidence exists. Ownership becomes legible because every stage has a bounded decision and every decision leaves a record.

Cheap code reprices the work around it

When code gets cheaper, not every piece of software deserves the same production system. A short-lived internal tool can accept risks that a payment path cannot. A reversible experiment can move with lighter proof than a migration that could destroy customer data. Treating both as precious wastes leverage. Treating both as disposable creates a bill somebody eventually pays.
The factory should route work by consequence. Low-risk changes take the inexpensive lane with fast mechanical checks. High-impact changes earn deeper evaluation, stronger isolation, and explicit human decisions. That is how cheaper generation becomes cheaper delivery instead of a larger maintenance queue. The savings come from matching control to risk, not from pretending risk vanished.

The jobs move higher or disappear

Saying coding is not solved should not become reassurance that every engineering job is safe. It is not. Roles built around translating settled requirements into routine code, moving tickets, repeating known checks, or manually enforcing stable conventions will shrink. Agents are faster at repeatable production work, and a governed factory lets that advantage compound without asking a person to supervise every keystroke.
The people who remain will choose the destination, set the standards, model the consequences, and decide when the evidence is enough. Their judgment becomes machinery that thousands of changes can reuse. That is a bigger job than typing code, but there will be fewer people doing it. Our position is simple: coding is not the product, and coding is not solved. The factory that turns intent into accountable, proven software is the product. Build that, and cheap code becomes leverage instead of debt.
In response to Coding Is Not Solved by Alexewerlof.