Skip to content
loading...

Programming first principles - 7. Premise - Complexity increases exponentially with scale

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 - 7. Premise - Complexity increases exponentially with scale) was originally published on Sargalias.

This premise reminds us that complexity increases exponentially with scale. See Programming complexity.

As the number of entities in our code increases, the possible number of interactions between them increases exponentially.

In other words, any insufficient or imperfect processes during development will have an exponentially negative effect later.

Our solution to that must be that we always keep complexity as low as possible, to minimize the effects of its exponential increase as the system scales.

twitter logo DISCUSS
Discussion
markdown guide
Classic DEV Post from Dec 23 '18

Accessible and Expressive HTML Semantics

Tips for writing accessible and expressive HTML semantics

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