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.
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 outputRead the workflow as text
SituationA team is asked to copy an old hosting stack.
Step 1State the need
Step 2Decompose functions
Step 3Rebuild alternatives
OutputCompare several architectures that satisfy the same validated outcomes.
Mind mapFour connected questions to keep in viewRead 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.
Connect it to another idea
First principles strips a problem to necessities; creative thinking broadens the possible ways to satisfy them.