The hardest part of design ... is keeping features out.
Out of intense complexities, intense simplicities emerge
Nothing in progression can rest on its original plan. We may as well think of rocking a grown man in the cradle of an infant.
The lyf so short, the craft so long to lerne.
There's an old story about the person who wished his computer were as easy to use as his telephone. That wish has come true, since I no longer know how to use my telephone.
A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
... the designer of a new system must not only be the implementor and the first large-scale user; the designer should also write the first user manual. ... If I had not participated fully in all these activities, literally hundreds of improvements would never have been made, because I would never have thought of them or perceived why they were important.
Know what you are talking about.
When debugging, novices insert corrective code; experts remove defective code.
Testing by itself does not improve software quality. Test results are an indicator of quality, but in and of themselves, they don't improve it. Trying to improve software quality by increasing the amount of testing is like trying to lose weight by weighing yourself more often. What you eat before you step onto the scale determines how much you will weigh, and the software development techniques you use determine how many errors testing will find. If you want to lose weight, don't buy a new scale; change your diet. If you want to improve your software, don't test more; develop better.
A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away.
When I am working on a problem, I never think about beauty but when I have finished, if the solution is not beautiful, I know it is wrong.
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
The cheapest, fastest, and most reliable components are those that aren't there.
The trouble with programmers is that you can never tell what a programmer is doing until it's too late.
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.
When I'm working on a problem, I never think about beauty. I think only how to solve the problem.
Measuring programming progress by lines of code is like measuring aircraft building progress by weight.
Talk is cheap. Show me the code.
Since when has the world of computer software design been about what people want? This is a simple question of evolution. The day is quickly coming when every knee will bow down to a silicon fist, and you will all beg your binary gods for mercy.
Make everything as simple as possible, but not simpler.
The ability to simplify means to eliminate the unnecessary so that the necessary may speak.
It takes a touch of genius - and a lot of courage to move in the opposite direction.
Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction.
If the automobile had followed the same development as the computer, a Rolls Royce would today cost $100 and get a million miles per gallon, and explode once a year killing everyone inside.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: