When Building Gets Cheap, Choosing the Right Problem Becomes the Real Skill
Hatched by Kelvin
Aug 11, 2026
10 min read
0 views
88%
What if the fastest way to build an app is also the fastest way to build the wrong app?
Modern software tools can turn an idea into a running prototype in minutes. A starter project appears with one command. A local server launches. A phone displays the result. Change the code, and the screen changes almost immediately. At the same time, artificial intelligence can generate code, explain errors, draft interfaces, and automate decisions that once required hours of specialized work.
This looks like a revolution in execution. But it creates a more important shift in where value lives.
When tools make implementation cheap, choosing the right problem becomes expensive. When feedback arrives instantly, knowing what to measure becomes more important than moving quickly. And when machines can help produce solutions, the scarce skill is no longer simply solving equations. It is recognizing which equation describes reality in the first place.
The central question is not whether technology makes people lazy. It is whether technology helps them spend more time on judgment, or merely helps them avoid it.
The hidden bottleneck moves upstream
Imagine two teams building the same kind of mobile product. Both can create a project, run it on a device, and inspect changes within seconds. Both can ask an AI system to produce a navigation menu, authentication flow, or data model. Their execution capacity is roughly comparable.
Yet one team may build something people desperately need, while the other produces a polished answer to a question nobody is asking.
The difference is not typing speed. It is problem selection.
For much of the history of software, implementation was the dominant constraint. Turning an idea into a working product required knowledge of programming languages, build systems, deployment pipelines, device compatibility, and debugging. Because execution was difficult, people often treated the ability to execute as evidence that an idea deserved to exist.
That assumption is becoming dangerous. Tools such as project generators, device preview environments, and automated coding assistants reduce the distance between intention and artifact. A developer can move from an empty directory to a functioning experiment with remarkably little ceremony. This is liberating, but it also removes a useful filter: the friction that once forced people to clarify what they were trying to accomplish.
A low friction path to action is not automatically a path to progress.
Consider a restaurant owner who installs a button that lets staff print any number of menus instantly. The button solves a production problem. It does not tell the owner whether the menu is too long, whether customers understand it, or whether the most profitable dishes are being ignored. Faster printing may amplify a bad menu just as effectively as a good one.
Software tools work the same way. They increase the rate at which decisions become visible. They do not guarantee that the decisions are wise.
When execution becomes abundant, judgment becomes the bottleneck.
From solving problems to selecting equations
The distinction can be made precise through a simple model. Every product decision contains at least four layers:
- The objective: What outcome are we trying to improve?
- The variables: Which factors can we change or observe?
- The equation: How do we believe those factors produce the outcome?
- The implementation: What code, interface, or process expresses that belief?
Most conversations about automation focus on the fourth layer. Can a tool write the component? Can it configure the project? Can it generate the database query? These questions matter, but they are increasingly easy to answer.
The deeper question is whether the first three layers are correct.
Suppose you want to build an app for people who forget to exercise. You might define the objective as increasing daily workouts. You might identify reminders, streaks, social accountability, and progress charts as variables. You might assume that more reminders produce more exercise. Then you might implement the most elegant reminder system ever designed.
But perhaps the real problem is not forgetting. Perhaps users intend to exercise after work, when their energy is lowest. Perhaps reminders create guilt rather than motivation. Perhaps the relevant equation is not:
More reminders equals more workouts
but:
Lower activation energy plus a specific opportunity equals more workouts.
The first equation leads to notifications. The second may lead to a five minute routine, a calendar aware prompt, or a way to prepare equipment in advance. The code is downstream of the model.
An AI system can be highly capable at implementing the first equation. It can produce a beautiful interface around a mistaken theory. It can even improve the theory if the user supplies relevant evidence and asks the right questions. But it does not remove the need for someone to decide what is being optimized, what counts as evidence, and which causal story is plausible.
This is why technical fluency still matters, but not in the simplistic sense that everyone must memorize syntax. The valuable skill is understanding the structure of the system well enough to challenge its assumptions.
A person who knows only how to request a feature can produce features. A person who understands the equation can ask whether the feature changes the desired outcome at all.
Instant feedback is powerful, but feedback is not truth
Fast development environments create a particularly useful learning loop. You make a change, launch the project, connect a device, and observe the result. The cycle from hypothesis to visible evidence becomes short. This is one of the best ways to learn because it turns abstract ideas into concrete consequences.
But there are two very different kinds of feedback.
Implementation feedback answers questions such as:
- Does the app compile?
- Does the screen render correctly?
- Does the button respond?
- Does the data load on the device?
Reality feedback answers harder questions:
- Do users understand what this screen is for?
- Does the behavior improve their situation?
- Do they return without being prompted?
- Does the product work under the messy conditions of ordinary life?
The first kind can arrive in seconds. The second may require days, interviews, observation, and uncomfortable interpretation. Confusing them is one of the central traps of rapid development.
A working app is evidence that a program executed. It is not evidence that the product deserves attention.
This distinction resembles the difference between solving an equation and choosing a measurement. If a laboratory instrument gives a precise reading of the wrong quantity, precision increases confidence without increasing truth. A beautifully rendered dashboard can create the same illusion. It makes an assumption look finished.
The practical consequence is that every rapid iteration should have two loops, not one. The inner loop asks whether the implementation behaves as intended. The outer loop asks whether the intention itself survives contact with users and the world.
The inner loop might take thirty seconds. The outer loop might take a week. The presence of a fast inner loop should not tempt us to pretend that the outer loop can be eliminated.
The danger of outsourced thinking
There is a common fear that intelligent tools will make people lazy. That fear is too vague to be useful. A calculator may reduce arithmetic practice while increasing the amount of mathematics people can explore. A map application may weaken memorization while improving access to unfamiliar places. The real issue is not whether a tool performs a task for us. It is whether we retain responsibility for the task's purpose and evaluation.
A useful distinction is between cognitive labor and cognitive ownership.
Cognitive labor is the effort involved in producing an answer. Cognitive ownership is responsibility for deciding what answer is needed and whether it is good. Tools can safely absorb large amounts of labor when ownership remains with the human. Trouble begins when people outsource both at once.
For example, asking an AI system to generate a first version of a mobile screen can be productive. The user still needs to specify the audience, the desired behavior, the constraints, and the test for success. Asking it to build "something engaging for productivity" without defining the problem merely turns ambiguity into code.
The output may be impressive because visual polish is easier to evaluate than strategic correctness. A coherent interface gives the mind a satisfying sense of completion. Yet completion of the artifact can conceal incompletion of the thought.
This is why the most valuable technical habit in an automated environment is not writing longer prompts. It is making assumptions explicit.
Before building, write down:
- Who experiences the problem?
- What are they doing now?
- What specific behavior should change?
- Why should this intervention cause that change?
- What observation would prove the theory wrong?
These questions are not bureaucratic overhead. They are the equivalent of choosing the right equation before calculating.
A new development discipline: build the smallest test of the belief
The conventional development question is: What feature should we build next?
A better question is: What is the smallest experiment that could teach us whether our central belief is true?
Suppose the belief is that independent tutors need a faster way to reschedule lessons. The conventional response might be to build accounts, calendars, notifications, payment integration, and a polished scheduling interface. The experimental response might be to create a simple screen with three scheduling options and ask five tutors to use it for a real week.
The first approach produces a product. The second produces knowledge.
In the early stages, knowledge is often the more valuable asset. A product built on a false assumption creates maintenance costs, emotional attachment, and organizational momentum. A small experiment preserves flexibility. Rapid development tools are most powerful when used to compress the distance between a belief and a test, not merely between a specification and a feature.
This suggests a three stage workflow.
1. State the equation
Write the causal claim in plain language. For example: "If new users see a personalized example before creating an account, more of them will understand the product and complete setup."
The equation should connect an intervention to an observable outcome. Avoid vague goals such as "make onboarding better." Vagueness makes failure impossible to diagnose.
2. Build the smallest observable version
Use the fastest available tools to create only what is necessary to test the claim. A starter project, a device preview, and a local development loop are valuable here because they make experimentation cheap. Do not confuse a small test with a low quality product. The test can be deliberate and clear while remaining narrow.
3. Separate the verdicts
Ask two independent questions:
- Did the implementation work?
- Did the belief become more credible?
A test can succeed technically and fail strategically. That is not wasted effort. It is a successful experiment if it prevents a larger investment in the wrong direction.
This discipline also changes how AI should be used. Instead of asking a system to decide what to build, use it to multiply the number of implementations you can compare. Ask for three interface alternatives, a list of edge cases, a critique of the causal assumption, or a test plan that could falsify the idea. In this role, automation expands exploration while humans retain judgment.
Key Takeaways
- Move attention upstream. As implementation becomes easier, spend more time defining the user, the desired outcome, and the causal mechanism.
- Distinguish a working artifact from a working solution. A project that runs correctly has passed an engineering test, not a market or human test.
- Write the equation before writing the feature. State what intervention should change what behavior, and identify the evidence that would support or disprove the claim.
- Use rapid tools for learning, not just production. Build the smallest experiment that can test an important belief.
- Keep cognitive ownership. Let tools perform labor, generate alternatives, and expose edge cases, but retain responsibility for goals, assumptions, and evaluation.
The future of building will not belong exclusively to the people who can produce the most code. Nor will it belong simply to those who can operate the most powerful AI systems. It will belong to people who can move fluently between three activities: forming a useful question, expressing its logic, and creating a fast encounter with reality.
The irony is that easier tools may make disciplined thinking more important, not less. When every idea can become an interface, the interface stops being proof that the idea was good. It becomes a question addressed to the world.
The best builder is therefore not the person who avoids effort. It is the person who knows which effort should never be automated: deciding what matters, what must be true, and what evidence would change their mind.
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 🐣