Question
What is levels of abstraction?
Quick Answer
Too detailed is as unhelpful as too abstract — match the level to your current need.
Levels of abstraction is a concept in personal epistemology: Too detailed is as unhelpful as too abstract — match the level to your current need.
Example: A senior engineer is debugging a production outage. She does not need the system architecture diagram that shows twelve microservices and their relationships — that is too abstract. She does not need the raw assembly instructions executing on the server CPU — that is too detailed. She needs the application logs from the specific service that is failing, the recent deployment diff, and the error stack trace. Her purpose — diagnosing a specific failure — determines the exact level of detail that will be useful. An hour later, when she writes the post-mortem for leadership, she shifts to the architecture diagram because her purpose has changed. Same system, same person, different purpose, different level.
This concept is part of Phase 14 (Hierarchy and Nesting) in the How to Think curriculum, which builds the epistemic infrastructure for hierarchy and nesting.
Learn more in these lessons
- The right level of abstraction depends on your purpose
Too detailed is as unhelpful as too abstract — match the level to your current need.
- Schema abstraction layers
You can build schemas at different levels of abstraction each serving different purposes.
- Level disambiguation
What is true at one level of abstraction may not be true at another — check which level each claim operates at.
Go beyond the answer
This topic is part of The Staff Engineer’s Thinking Infrastructure — a guided sequence of 20 lessons.
After completing this path you will be able to consciously choose your level of abstraction, build shared mental models across teams through ADRs and RFCs, make architecture decisions that persist beyond your involvement, structure your own time in an undefined role, and manage the invisible emotional load of technical leadership.
Start the path →