The New Bottleneck Is Not Coding, It Is Knowing What to Build
Hatched by Mark Erdmann
Aug 06, 2026
10 min read
0 views
94%
What if the fastest engineering team is not the one that writes code fastest, but the one that makes being wrong cheapest?
That distinction matters more now than ever. Small companies searching for product market fit have always needed speed, but speed has often been confused with velocity: more tickets closed, more features shipped, more hours compressed into each week. The deeper advantage is different. It is the ability to move from a guess to evidence, and from evidence to a better guess, with as little friction as possible.
AI tools are changing the cost of execution dramatically. A developer can now describe a task in ordinary language and receive a working implementation, a migration, a test suite, or a debugging path. The command line is becoming conversational. Yet this does not eliminate the central problem of building a product. It intensifies it.
When implementation becomes cheap, judgment becomes the scarce resource. The winning team is not the one with the most output. It is the one with the shortest distance between a meaningful question and a trustworthy answer.
Speed Is Really the Cost of Changing Your Mind
Imagine two teams trying to discover whether users need a new collaboration feature. Team A spends three weeks designing a polished system, creates a complex architecture, and launches it with a long list of supported workflows. Team B builds a narrow version in two days, puts it in front of ten users, watches where they hesitate, and changes direction before the system becomes expensive to maintain.
Team B may produce less code. It may even look slower during the first week. But it has a much higher rate of learning. Its advantage is not that it works harder. Its advantage is that its decisions remain reversible for longer.
This suggests a more useful definition of shipping speed:
Shipping speed is the cost and time required to turn an assumption into evidence, then revise the assumption without institutional pain.
That definition includes much more than typing. It includes how quickly a team can understand the problem, decide what to test, build the smallest useful experiment, observe behavior, and remove what did not work. A team that deploys ten features per month but cannot safely undo them may be slower than a team that deploys three experiments and learns from all of them.
For a small company, this is existential. Before product market fit, most plans are hypotheses disguised as commitments. The danger is not merely building the wrong feature. It is building the wrong feature so thoroughly that the organization begins defending it.
This is why fast teams often appear almost austere in how they operate. They reduce coordination overhead, keep decision paths short, prefer direct communication, and avoid machinery that exists mainly to make the organization feel mature. Their goal is not to imitate a larger company with fewer people. Their goal is to preserve the ability to change course.
AI Removes the Easy Excuse
For decades, engineering teams could explain slow progress through the difficulty of implementation. A task took several days because the API was unfamiliar, the test harness was brittle, the database schema was complicated, or the relevant documentation was scattered across the organization.
Those obstacles have not disappeared, but AI can compress many of them. A developer can write, in plain language, “Find why this endpoint returns stale data, add a regression test, and show me the files you changed.” The tool can inspect the repository, propose a diagnosis, edit code, run tests, and explain its reasoning. The interaction resembles a conversation with an unusually tireless junior engineer who can operate directly on the system.
This changes the shape of work. The bottleneck moves upstream, from production to selection. If code is easier to produce, then the cost of producing the wrong code falls at first. But the cost of allowing wrong code to accumulate can rise quickly. A team can now generate five plausible implementations before it has clarified the actual user problem.
The danger is synthetic momentum: the feeling of progress created by a rapid stream of artifacts. Pull requests multiply. Prototypes become polished. Documentation appears. The system looks increasingly real, while the underlying belief remains untested.
AI therefore makes disciplined product discovery more important, not less. The ability to produce a feature is no longer strong evidence that the feature deserves to exist.
A useful operating question is not, “How quickly can we build this?” It is:
What is the cheapest credible test that could change our mind?
That question protects a team from confusing fluency with insight. It also gives AI a better role. Instead of asking an agent to build an entire product idea, a team can ask it to create three small prototypes that expose different assumptions. Instead of requesting a complete redesign, it can generate a disposable interface for five user interviews. Instead of turning a vague request into a permanent system, it can turn uncertainty into a controlled experiment.
The Command Line as a Management Interface
A conversational command line may sound like a developer convenience, but its deeper significance is organizational. It lowers the cost of translating intent into action.
Consider the old chain of execution. A product manager writes a ticket. An engineer interprets it. Someone clarifies edge cases. The work enters a queue. A developer implements it. A reviewer checks the result. Another person deploys it. Each handoff adds delay and, more importantly, interpretation. By the time the original intention reaches the running product, it may have been transformed several times.
Natural language tools can shorten this chain. A person with a clear question can inspect data, modify a prototype, run an analysis, or test an interaction without waiting for every intermediate translation. This does not mean everyone becomes an engineer in the traditional sense. It means more people can participate directly in the loop between intention and reality.
That is a profound change for small teams. A founder can investigate a customer complaint in the production logs. A designer can test a revised interaction against real data. An engineer can explore a business question without first turning it into a formal project. The organization gains more observers and more experimenters without necessarily adding more specialized roles.
But this only works when the team has a shared understanding of what matters. A command line can execute a vague instruction very efficiently. It cannot decide whether the instruction is wise.
The most effective teams will treat plain language as a high level programming interface for the whole company. Their important operating principles will become executable prompts and repeatable routines:
- After every deployment, summarize the changed behavior, the likely failure modes, and the metrics to watch.
- When a support complaint appears repeatedly, find the relevant workflow, reproduce the issue, and propose the smallest test of a fix.
- Before building a requested feature, list the assumptions it depends on and suggest a way to validate each one.
- At the end of each week, identify what the team learned, what remains uncertain, and which current project should be stopped.
These are not merely prompts. They are organizational algorithms. They convert values such as curiosity, caution, and customer focus into actions that can be repeated.
The Real Unit of Progress Is the Learning Loop
A team can be understood as a system with four stages:
- Notice: Find a meaningful user problem or unexpected signal.
- Interpret: Form a hypothesis about what is happening and why.
- Intervene: Make the smallest change likely to produce useful evidence.
- Update: Change the product, the hypothesis, or the priority based on what happened.
Most discussions of engineering speed focus almost entirely on the third stage. AI makes that stage faster. But product market fit depends on the entire loop. If noticing is weak, the team solves irrelevant problems. If interpretation is weak, it treats symptoms as causes. If intervention is too large, the evidence becomes ambiguous. If updating is politically difficult, learning never changes behavior.
The goal is not simply to accelerate each stage independently. It is to reduce the friction between them. A customer observation should be close to the person who can test it. A test should produce a visible signal. The signal should lead to a decision while the context is still fresh.
This yields a practical metric for teams: learning latency. Measure the time between a question being raised and the organization making a better decision because of the answer.
A team with low learning latency might work like this. At 9:00 a user reports that a key action is confusing. By 9:30, someone reproduces the behavior. By noon, the team has two possible explanations. By the afternoon, an AI tool has helped create a temporary interface for each explanation. The team tests both with users the next morning and removes one path before it becomes part of the product’s structure.
A slower team might hold a meeting about the complaint, create a project, assign ownership, write a specification, wait for implementation, and discover six weeks later that the original behavior was misunderstood. Both teams eventually write code. Only one turns uncertainty into knowledge quickly.
Build for Reversibility, Not Just Reliability
Reliability remains essential. A product that loses data or fails unpredictably cannot earn trust. But early stage teams need another property alongside reliability: reversibility.
A reversible decision is cheap to undo. A reversible feature can be hidden, removed, or replaced without damaging the rest of the system. A reversible architecture keeps assumptions local rather than spreading them across every service. A reversible organization allows a person to propose a change without requiring a political campaign.
This does not mean treating everything as disposable. It means distinguishing between decisions that deserve permanence and decisions that are still experiments.
For example, suppose a team is unsure whether users want a personalized dashboard. It could build a generalized recommendation engine, create a new data pipeline, define a flexible configuration layer, and expose dozens of settings. Or it could assemble a narrow dashboard using existing data, show it to a small group, and track whether users return to it. The second approach may produce less impressive architecture, but it preserves the option to abandon the idea.
AI strengthens this strategy because it makes temporary work cheaper. A prototype can be generated, inspected, and discarded without the same emotional and economic investment. Yet the team must be explicit about the status of what it creates. A quick experiment becomes dangerous when nobody remembers that it was supposed to be temporary.
One useful practice is to label every significant piece of work as one of three things:
- Probe: built primarily to answer a question.
- Product: built to serve users reliably over time.
- Platform: built to support multiple future products or experiments.
Many teams accidentally build platforms while they are still searching for a product. AI can make this mistake easier because it can generate infrastructure before anyone has proven the need for it. The label creates a forcing function. If the work is a probe, optimize for speed of learning. If it is a product, optimize for user value and reliability. If it is a platform, demand evidence that repeated demand justifies the investment.
Key Takeaways
- Measure learning latency, not just coding velocity. Track how long it takes to move from a user question to a decision informed by evidence.
- Ask AI for experiments before implementations. Request competing prototypes, diagnostic tools, or narrow tests that can disprove an idea cheaply.
- Keep decisions reversible while the evidence is weak. Localize assumptions, avoid premature abstractions, and make temporary work visibly temporary.
- Turn principles into executable routines. Create plain language commands for reviewing deployments, investigating complaints, checking metrics, and revisiting priorities.
- Classify the work before building it. A probe, a product, and a platform have different standards. Confusing them is a major source of wasted effort.
The command line of the AI era will not merely be a faster place to type code. It will become a place where people express questions, inspect reality, and initiate experiments. That possibility is valuable only if the organization knows which questions are worth asking and is willing to let the answers change its plans.
The deepest advantage of a small company is not that it has fewer meetings. It is that it can still connect observation to action before layers of process and pride intervene. AI can restore that connection at unprecedented speed, but it cannot supply the courage to abandon a beloved idea, the taste to recognize a meaningful problem, or the discipline to seek disconfirming evidence.
The future belongs to teams that treat execution as a means rather than a scoreboard. Their competitive edge will not be measured by how much software they can produce. It will be measured by how quickly reality can correct them.
The fastest team is not the team that reaches its destination first. It is the team that discovers, sooner than anyone else, whether it is heading in the right direction.
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣