← All thinkings

First-principles thinking

Learning guide and study notes

What must fundamentally be true? Use it when inherited solutions constrain the design.

What you will learn

  • Distinguish a physical or contractual constraint from a habit.
  • Reconstruct an option from the outcome it must achieve.

What is it?

First-principles thinking strips away inherited habits, vendor conventions, and “how we have always done it,” reducing a problem to non-negotiable requirements and fundamental constraints before building better solutions from the ground up.

Strip away the familiar implementation and derive options from validated outcomes and constraints. The steps below adapt systems-engineering guidance, not a universal named first-principles formula.

Core question
What must fundamentally be true?
When to use it
Use it when inherited solutions constrain the design.

Tools and techniques

Key techniques

  • Constraint vs. convention auditSeparate non-negotiable physical, compliance, or service bounds from inherited implementation habits.
  • Functional decompositionExpress the need as core functions, inputs, outputs, and interfaces before naming products.
  • Clean-sheet trade studyConstruct and compare distinct candidate architectures against validated requirements and cost.

Procedure: think it through step by step

Work through these steps in order, applying the tools above. Write down the answer to each step before moving on.

  1. State the need

    Write required outcomes, interfaces and non-negotiable constraints; label inherited preferences separately. [1] Source: NASA — Logical Decomposition (opens in a new tab)

  2. Decompose functions

    Break the requirement into functions, inputs, outputs and derived requirements. [1] Source: NASA — Logical Decomposition (opens in a new tab)

  3. Rebuild alternatives

    Compare distinct designs against requirements, risk, schedule and cost; verify the premise as well as the solution. [2] Source: NASA — Design Solution Definition (opens in a new tab)

Try it now

Rewrite a proposed platform upgrade as required functions and constraints; identify one assumed constraint to verify and two alternative designs.

Visual guide

WorkflowFrom situation through deliberate steps to output
Workflow chart: First-principles thinking
Read the workflow as text
  1. SituationA team is asked to copy an old hosting stack.
  2. Step 1State the need
  3. Step 2Decompose functions
  4. Step 3Rebuild alternatives
  5. OutputCompare several architectures that satisfy the same validated outcomes.
Mind mapFour connected questions to keep in view
Mind map: First-principles thinking
Read the mind map as text
First-principles thinking
Real need
Known constraints
Assumed constraints
Rebuilt solution

Detailed examples

Core scenario

Situation: A team is asked to copy an old hosting stack.

How to apply: Start with throughput, latency, recovery, data and interface requirements rather than server brands.

Outcome: Compare several architectures that satisfy the same validated outcomes.

02 / Nightly batch reporting window

Situation: A team asks for larger database servers because a 4-hour nightly report job is missing its morning deadline.

How to apply: Ask what the business actually needs at 8 a.m.: three decision metrics updated incrementally, not a full historical table rebuild.

Outcome: Compute incremental aggregates on write and retire the heavy nightly full-table scan.

03 / Environment provisioning takes three weeks

Situation: New test environments require five sequential team handoffs inherited from legacy physical provisioning.

How to apply: List the true security and network isolation invariants, then remove manual tickets that only copy approved parameters.

Outcome: Provide self-service templates with pre-enforced guardrails, cutting provisioning to minutes.

Illustrative examples showing how the lens changes decisions; not measured outcomes.

Practice and keep learning

Watch out: A familiar design is not a physical law; incomplete requirements can also produce a confidently wrong redesign.

Getting better at it

  • 01 · Learn the foundationWhenever someone says “we must do X,” ask whether X is a fundamental requirement or an artifact of an older tool.
  • 02 · Build daily fluencyWrite design briefs in product-neutral functional verbs (ingest, validate, isolate, recover) before evaluating specific implementations.
  • 03 · Master under pressureVerify that your fundamental requirements are complete—including operational maintenance and failure recovery—before discarding a proven design.

Combine this lens with others rather than relying on it alone. Browse all thinkings

Review and make it your own

The idea to remember

Rebuild a solution from required outcomes and real constraints after separating them from inherited conventions.

An outline for your notes

Use a problem of your own. Write a short answer to each prompt, then return after trying the method.

  • Outcome: describe the needed capability without naming today’s solution.
  • Constraints: label what is verified, assumed, or merely conventional.
  • Rebuild: propose an alternative and test the weakest assumption.

Check your understanding

Answer from memory before opening the suggested answer.

Does first-principles thinking mean ignoring expertise?

Compare with a suggested answer

No. Expertise supplies evidence and known constraints. Question whether a convention is necessary without discarding verified knowledge.

How can “we need a server” hide an assumption?

Compare with a suggested answer

It chooses an implementation before specifying the capability. The actual need might be reliable processing, storage, or access that several designs can provide.

Sources

These sources support the method; the examples and exercises are original teaching illustrations.

  1. NASA — Logical DecompositionTranslating top-level needs into functions and derived requirements.
  2. NASA — Design Solution DefinitionGenerating and trading off alternative solutions.
All thinkings →