Skip to content
loading...

Programming first principles - 4. Premise - Minimal information

sargalias profile image Spyros Argalias github logo Updated on ・1 min read

Programming first principles (15 Part Series)

1) Programming first principles - 1. Purpose - What this series is about 2) Programming first principles - 2. Audience - Who this series is for 3 ... 13 3) Programming first principles - 3. Requirements of software 4) Programming first principles - 4. Premise - Minimal information 5) Programming first principles - 5. Premise - We must understand what we're doing 6) Programming first principles - 6. Premise - Minimize propagating changes throughout the system 7) Programming first principles - 7. Premise - Complexity increases exponentially with scale 8) Programming first principles - 8. First principle - Proof that code works 9) Programming first principles - 9. First principle - Principle of least astonishment 10) Programming first principles - 10. First principle - Principle of least knowledge 11) Programming first principles - 11. First principle - Separation of concerns 12) Programming first principles - 12. First principle - Abstraction 13) Programming first principles - 13. Side effects 14) Why code changes are error prone 15) When not to apply programming principles

This post (Programming first principles - 4. Premise - Minimal information) was originally published on Sargalias.

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.

twitter logo DISCUSS
Discussion
markdown guide
Classic DEV Post from Aug 6 '19

What to put in your portfolio as a beginner web dev

Spyros Argalias profile image
Programming is my passion. I'm always trying to improve and become the best developer I can be.