Before You Build

Are You Solving a Problem or Escaping Uncertainty?

Building as emotional coping. When the urge to build is really an avoidance of harder decisions about whether to build at all.

Building feels productive. Sometimes it's just avoidance.

The act of building — writing code, designing interfaces, creating systems — generates a satisfying sense of progress. But progress toward what? When the urge to build is strongest, it's worth asking: am I solving a problem, or am I escaping the discomfort of not knowing whether I should build at all?

Building as emotional coping

Uncertainty is uncomfortable. Building is a powerful coping mechanism because it converts ambiguity into tangible output. Code compiles. Designs render. Features ship. The psychological relief is immediate — but the underlying uncertainty remains unresolved.

Pattern recognition: - Building a prototype to "test the idea" when what you're really testing is your own anxiety tolerance - Adding features to feel progress when the core value proposition is unclear - Refactoring code as a substitute for confronting strategic questions

Clarity avoidance patterns

Common patterns that signal building-as-avoidance:

  1. Feature accumulation: Adding capabilities without a clear learning goal
  2. Technical depth over strategic breadth: Going deep on implementation while avoiding market questions
  3. Scope expansion as comfort: Making the product bigger because larger scope feels more legitimate
  4. Feedback avoidance: Building in isolation because real feedback might challenge the premise

Real problem identification framework

A real problem meets these criteria:

  • Someone is experiencing it right now (not hypothetically)
  • They're willing to pay to solve it (not just interested)
  • The problem is recurring, not one-time
  • Current solutions are inadequate in specific, articulable ways
  • You can describe the problem without mentioning your solution

Opportunity vs distraction mapping

Not every interesting problem is an opportunity. Distraction disguises itself as opportunity through: - Intellectual fascination (interesting ≠ valuable) - Technical novelty (cool ≠ needed) - Market size projections (large TAM ≠ accessible TAM)

Kill criteria

Define in advance the conditions under which you'll stop: - If X evidence doesn't appear by Y date, we stop - If user behavior shows Z pattern, we pivot or kill - If capital reaches N threshold without clear signal, we preserve remaining optionality

How this decision shapes execution

Products built to escape uncertainty carry that avoidance in their architecture. They tend to be broad rather than deep, technically impressive rather than strategically focused, and feature-rich rather than problem-specific. The execution path of an uncertainty-driven build looks busy but lacks coherent direction.

Related Decision Framework

This article is part of a decision framework.

The Build or Don't Build decision covers the structural question behind this topic. If you are facing this decision now, the full framework is here.

Read the Build or Don't Build framework →

Working through this decision?

Start with a Clarity Sprint →