Software
By Max Kanat-Alexander
Everything we hear is an opinion, not a fact. Everything we see is a perspective, not the truth.
Marcus Aurelius, Meditations
Helpful
Controversial
Notable
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.