The most amazing achievement of the computer software industry is its continuing cancellation of the steady and staggering gains made by the computer hardware industry.
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.
Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration.
Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.
That's the thing about people who think they hate computers. What they really hate is lousy programmers.
If debugging is the process of removing software bugs, then programming must be the process of putting them in.
Considering the current sad state of our computer programs, software development is clearly still a black art, and cannot yet be called an engineering discipline.
Software is like entropy. It is difficult to grasp, weighs nothing, and obeys the second law of thermodynamics; i.e. it always increases.
As a rule, software systems do not work well until they have been used, and have failed repeatedly, in real applications.
Beware of bugs in the above code; I have only proved it correct, not tried it.
Computer science is no more about computers than astronomy is about telescopes.
One of my most productive days was throwing away 1,000 lines of code.
Premature optimization is the root of all evil in programming.
If you think your users are idiots, only idiots will use it.
Software is like sex: It's better when it's free.
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.
In software, we rarely have meaningful requirements. Even if we do, the only measure of success that matters is whether our solution solves the customer's shifting idea of what their problem is.
I think it's a new feature. Don't tell anyone it was an accident.
More than the act of testing, the act of designing tests is one of the best bug preventers known.
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.
It's hard enough to find an error in your code when you're looking for it; it's even harder when you've assumed your code is error-free.
It's hardware that makes a machine fast. It's software that makes a fast machine slow.
I am confident that we can do better than GUIs because the basic problem with them (and with the Linux and Unix interfaces) is that they ask a human being to do things that we know experimentally humans cannot do well. The question I asked myself is, given everything we know about how the human mind works, could we design a computer and computer software so that we can work with the least confusion and greatest efficiency?
When I was at Tek, I was frustrated that computer hardware was being improved faster than computer software. I wanted to invent some software that was completely different, that would grow and change as it was used. That's how wiki came about.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: