Decomposition & Abstraction
category
Decomposition is the cognitive discipline of breaking a complex, apparently monolithic problem into smaller, independently solvable subproblems — reducing cognitive load, enabling parallel progress, and making visible the specific component where difficulty actually resides rather than experiencing the whole problem as uniformly intractable. Abstraction is the complementary discipline of identifying the essential features of a problem while deliberately ignoring details that are irrelevant to the solution.
Role
The majority of people experiencing a large, complex problem — a failing project, a difficult life transition, a large creative work — experience it as uniformly overwhelming: a single undifferentiated mass of difficulty that feels impossible to approach. This is the problem without decomposition. The person who has internalized decomposition immediately begins separating: what are the independent components, which component is the actual bottleneck, what is the smallest solvable piece I can address right now? This is not merely a programming skill — it is the primary cognitive move that separates effective problem-solvers from those who are paralyzed by complexity in any domain.