Video version of this article: https://youtu.be/PozIEc4IApM
Now that we have our requirements, we examine our premises (assumptions).
The first premise is that we can only hold limited information.
This is a consequence of us being human and how the brain works.
Maybe you've heard that we can only remember 7 plus or minus 2 bits of information at any time. (The magical number seven, plus or minus two)
Regardless of the exact truthfulness of that statement, the point remains.
We can only remember / be aware of limited information at any one time.
This article is part of the "Programming first principles series":
- Purpose - What this series is about
- Audience - Who this series is for
- Requirements of software
- Premise - Minimal information (this article)
- Premise - We must understand what we're doing
- Premise - Minimize propagating changes throughout the system
- Premise - Complexity increases exponentially with scale
- First principle - Proof that code works
- First principle - Principle of least astonishment
- First principle - Principle of least knowledge
- First principle - Separation of concerns
- First principle - Abstraction
- Side effects