One of the mental models I’ve been thinking a lot about is related to abstraction and getting things done.
If you studied programming, you probably heard about the word abstraction.
“Abstraction is the process of removing physical, spatial, or temporal details or attributes in the study of objects or systems to focus attention on details of greater importance”
The way I like to think about it is, there are different levels of accomplishing the same goal, which depend on:
1) How much control you want
2) How much time you have
Moving to a new house
Let’s give an example of how abstraction works in the real world.
Let’s say that you’re planning on moving to a new house. There are different levels of abstraction that you could think about when it comes to your goal of “moving to a new house”.
Think about this as how much control and time you want to spend in order to accomplish that goal.
For example, you could:
1) Build a house from scratch
2) Have builders build your dream house
3) Build a house that was pre-designed.
3) Buy an already built house
4) Rent an already built house
5) AirBnb a house.
There is no right or wrong answer, it all depends on what level of abstraction you’re comfortable with, depending on your goals.