The Universal Laws of
The Universal Laws of Nature
- I'm @zachfedor, a teacher.
- I know that I know nothing.
- I want to hold a discussion, not tell you what you're doing wrong.
- I like playing the devil's advocate!
By Max Kanat-Alexander
The Fundamentals of Software"
- The author was a Chief Architect of the Bugzilla Project
- There's no code samples, just anecdotes, observations, and his conclusions.
- It's less than 70 pages, so go read the whole thing!
- Fact: a true statement, piece of true information
- Rule: advice to guide a specific decision, won't predict the future
- Law: fact that will always be true, prediction of what will happen in the future
Everything we hear is an opinion, not a fact. Everything we see is a perspective, not the truth.
Marcus Aurelius, Meditations
Facts, Rules, and Laws
The purpose of software is to help people.
Every programmer is a designer.
Design is not a democracy. Decisions should be made by individuals.
The quality of your design should be proportional to the lifespan of the code.
You are safest if you don't attempt to predict the future and only act on immediate information.
The longer your software exists, the more likely it is that any piece will have to change.
The chance of introducing a bug is proportional to the size of changes you make.
The desirability of a change is mostly affected by the effort of maintenance.
The best design allows for the most change in the environment with the least change in code.
The difference between a bad programmer and a good programmer is understanding.
Simplicity is relative.
The ease of maintenance of software is proportional to the simplicity of its parts.
- Thanks for sharing your thoughts!
- This was a small sample of the book so go read it if you're curious for more.
- Let's keep the discussion going on the #front-end channel in Slack!
By zach fedor