Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
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.
That's the thing about people who think they hate computers. What they really hate is lousy programmers.
Computers are useless. They can only give you answers.
Talk is cheap. Show me the code.
Measuring programming progress by lines of code is like measuring aircraft building progress by weight.
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.
The question of whether computers can think is like the question of whether submarines can swim.
One of my most productive days was throwing away 1,000 lines of code.
Never trust a computer you can't throw out a window.
Three Rules of Work: Out of clutter find simplicity. From discord find harmony. In the middle of difficulty lies opportunity.
Computers are like bikinis. They save people a lot of guesswork.
For a long time it puzzled me how something so expensive, so leading edge, could be so useless. And then it occurred to me that a computer is a stupid machine with the ability to do incredibly smart things, while computer programmers are smart people with the ability to do incredibly stupid things. They are, in short, a perfect match.
It takes a touch of genius - and a lot of courage to move in the opposite direction.
A great lathe operator commands several times the wage of an average lathe operator, but a great writer of software code is worth 10,000 times the price of an average software writer.
It has been said that the great scientific disciplines are examples of giants standing on the shoulders of other giants. It has also been said that the software industry is an example of midgets standing on the toes of other midgets.
When someone says, "I want a programming language in which I need only say what I want done," give him a lollipop.
Programs must be written for people to read, and only incidentally for machines to execute.
Complexity kills. It sucks the life out of developers, it makes products difficult to plan, build and test, it introduces security challenges, and it causes end-user and administrator frustration.
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.
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.
It's ridiculous to live 100 years and only be able to remember 30 million bytes. You know, less than a compact disc. The human condition is really becoming more obsolete every minute.
Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.
I made up the term "object-oriented," and I can tell you I did not have C++ in mind.
The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: