It’s a problem if the design doesn’t let you add features at a later date. If you have to redo a program, the hours you spend can cause you to lose your competitive edge. A flexible program demonstrates the difference between a good designer and someone who is just getting a piece of code out. -- Gary Kildall (inventor of CP/M, one of the first OS for the micro).
A guideline in the process of stepwise refinement should be the principle to decompose decisions as much as possible, to untangle aspects which are only seemingly interdependent, and to defer those decisions which concern details of representation as long as possible. -- Niklaus Wirth
Things which matter most must never be at the mercy of things which matter least. -- Johann Wolfgang Von Goethe (1749-1832)
Well, if you talk about programming to a group of programmers who use the same language, they can become almost evangelistic about the language. They form a tight-knit community, hold to certain beliefs, and follow certain rules in their programming. It’s like a church with a programming language for a Bible. -- Gary Kildall (inventor of CP/M, one of the first OS for the micro).
If there is a will, there is a way. -- unknown
There are two ways of constructing a software design; one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult. -- C. A. R. Hoare
Great minds discuss ideas; average minds discuss events; small minds discuss people. ~Eleanor Roosevelt
Your problem isn’t the problem. Your reaction is the problem. ~Anonymous
It’s not the years in your life that count. It’s the life in your years. –Abraham Lincoln
We become what we think about. –Earl Nightingale