The Discipline of Not Knowing in Advance
Hatched by
Jun 26, 2026
8 min read
4 views
52%
The hidden trap of planning too precisely
What if the smartest move in a system is not to fill in every detail before you begin?
That sounds almost irresponsible in a culture that worships preparation. We are taught to define the shape of the future, estimate the cost, and allocate resources up front. Whether we are writing software, designing products, or launching new operations, the instinct is the same: make the map before you take the first step. Yet many of the most resilient systems are built on a different principle, one that looks like laziness at first glance but is actually a form of precision: do not precommit where the future does not yet deserve certainty.
This is why a small technical rule can become a large philosophical lesson. In Go, a map can be created with an initial capacity, but doing so is not recommended unless there is a specific reason. That is not just an implementation detail. It reflects a deeper design posture: let the structure remain flexible until evidence forces shape. Prematurely specifying size can be an act of false confidence, a way of pretending the world is more knowable than it is.
The same instinct appears far beyond code. In any complex project, whether it is a software system, a product rollout, or a cross functional initiative, the temptation is to lock in assumptions early because certainty feels efficient. But certainty purchased too soon often becomes rigidity later.
The real cost of overplanning is not wasted effort at the beginning, it is lost adaptability at the moment when adaptability matters most.
Why premature precision feels good, and why it fails
Humans love early closure. A plan that seems complete gives us emotional relief. It lets us say, “We know what this is,” even when we do not. The problem is that the first version of a plan is often the least informed version, because the most important facts tend to emerge only after contact with reality.
Think of three common situations:
- A team estimates a project by listing every component before discovery work has begun.
- A product group designs an entire onboarding flow before user testing.
- An engineering system allocates resources as if usage patterns were fixed, then discovers the workload behaves differently in production.
In each case, early precision creates the illusion of control. Yet the future is not a static spreadsheet. It is a moving target made of feedback, constraints, and surprises. When you overcommit to assumptions too early, you do not merely risk being wrong. You make it harder to become right later.
This is where the map metaphor becomes useful. A map is not valuable because it is full. It is valuable because it is faithful to the terrain. A map that is prematurely crowded with markers and boundaries may look impressive, but if the territory changes or was never fully known, the map becomes a liability. The best systems preserve optional access to detail rather than demanding that every detail be invented up front.
This is a subtle but important distinction: the goal is not vagueness. The goal is staged specificity. Add precision only when precision is earned.
The second kind of confidence: confidence in learning
Many teams confuse confidence in the plan with confidence in the process. Those are not the same thing.
Confidence in the plan says, “We know exactly how this will unfold.” Confidence in the process says, “We have a way to discover what is true and adapt accordingly.” The first is brittle. The second is durable.
This is why the rule against specifying map capacity without reason is more profound than it appears. It suggests that the default should not be optimization for imagined scale, but optimization for uncertainty. If you do not yet know how large the data set will become, overengineering for size may be less intelligent than allowing the structure to grow naturally. In practical terms, that means reserving effort for places where evidence is strong, and leaving room everywhere else.
A useful mental model here is the difference between a scaffold and a monument. A monument is built to endure in its finished form. A scaffold is built to help something else take shape, then it can be adjusted or removed. Too many plans are treated like monuments when they should be scaffolds. They are drafted with ceremonial finality, then forced to carry the burden of a reality they were never meant to contain.
The most effective people and organizations are often not the ones who know the most at the start. They are the ones who know what must be fixed early and what should remain negotiable. That ability is a form of judgment, not indecision.
Here is the deeper tension: if you commit too little, you drift. If you commit too much, you ossify. The art is not choosing between structure and flexibility. The art is determining the minimum structure required to move intelligently through uncertainty.
A framework for disciplined incompleteness
The lesson is not “never plan” or “never optimize.” It is: partition certainty from speculation.
When you approach a problem, sort the variables into three categories:
1. Hard constraints
These are things that cannot be violated.
Examples:
- Legal or compliance requirements
- Physical limits
- Non negotiable deadlines
- Interface contracts in software
These deserve early attention because mistakes here are expensive.
2. High signal assumptions
These are assumptions you can test quickly.
Examples:
- Whether users understand a feature
- Whether a system can handle a certain load
- Whether a workflow reduces manual effort
These should not be debated endlessly. They should be turned into experiments.
3. Low confidence details
These are the places where people often waste time trying to look smart too early.
Examples:
- Exact sizing before traffic is known
- Final process diagrams before the team has worked together
- Deep optimization before bottlenecks are observed
These should stay loose until real data arrives.
This framework creates a practical discipline: make the irreversible decisions early, and delay the reversible ones. That reverses the common pattern, where teams eagerly lock in reversible details while procrastinating on the hard irreversible ones.
In software, this might mean defining interfaces and failure modes before worrying about micro optimization. In operations, it might mean setting a clear ownership model before debating every procedural variant. In product work, it might mean validating the core value proposition before polishing edge cases.
The point is not minimalism for its own sake. The point is to avoid paying for certainty before certainty exists.
Precision is most valuable when it protects you from a known cost. It is wasteful when it tries to eliminate an unknown.
What this means for teams, systems, and leadership
The strongest organizations are not those that eliminate ambiguity. They are those that build structures that can metabolize ambiguity.
That sounds abstract, so consider the practical consequences.
A team that prematurely sizes every component of a system may end up with unused complexity, slower iteration, and maintenance overhead. A team that instead starts with the simplest structure that can absorb growth preserves its freedom to learn. The same pattern holds in decision making. Leaders who define every detail of execution before the team has gathered ground truth often create compliance, not commitment. The team follows the plan, but stops thinking.
By contrast, leaders who define the goal, the guardrails, and the feedback loop create room for intelligence to emerge closer to reality. They are not abdicating responsibility. They are refusing to confuse control with clarity.
This matters because many failures begin as planning errors disguised as discipline. An organization says it wants rigor, but what it really wants is reassurance. It fills documents, estimates capacities, and closes unknowns prematurely because uncertainty is uncomfortable. Yet discomfort is not always a warning. Sometimes it is the sensation of being near the truth.
The best teams learn to treat uncertainty as a design material. They ask:
- What needs to be known now?
- What can be learned later with low cost?
- Where would premature certainty become a liability?
These questions create a more adaptive culture. People stop trying to win the planning game and start trying to improve the learning loop.
Key Takeaways
- Do not optimize for imagined scale when the real scale is still unknown. Let structures grow into evidence.
- Separate hard constraints from soft assumptions. Fix the non negotiables early, and keep everything else testable.
- Treat precision as a tool, not a virtue. Use it when it reduces known risk, not when it merely soothes anxiety.
- Build scaffolds, not monuments. Design plans and systems that can be revised without collapse.
- Delay irreversible commitments. The more expensive a mistake would be, the more important it is to earn the decision with evidence.
Conclusion: the most advanced form of discipline
We usually think discipline means control, but in complex environments it often means restraint. The highest form of competence is not the ability to define everything in advance. It is the ability to know what not to define yet.
That is why the rule about not specifying map capacity unless necessary carries such unusual weight. It is a reminder that restraint can be a form of intelligence. The mature builder does not rush to fill every blank space. The mature builder leaves room for reality to speak.
In the end, the question is not whether you can make a plan. Of course you can. The question is whether your plan helps you learn, or merely helps you feel settled. The future rewards the systems that remain open long enough to become accurate.
And that is the real discipline: to be precise only when precision has earned its place.
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 🐣