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.
The most effective debugging tool is still careful thought, coupled with judiciously placed print statements.
Perilous to us all are the devices of an art deeper than we possess ourselves.
Never trust a computer you can't throw out a window.
I have found that the reason a lot of people are interested in artificial intelligence is the same reason a lot of people are interested in artificial limbs: they are missing one.
Normal people... believe that if it ain't broke, don't fix it. Engineers believe that if it ain't broke, it doesn't have enough features yet.
Complexity has nothing to do with intelligence, simplicity does.
Are you quite sure that all those bells and whistles, all those wonderful facilities of your so called powerful programming languages, belong to the solution set rather than the problem set?
The computing scientist's main challenge is not to get confused by the complexities of his own making.
In programming, as in everything else, to be in error is to be reborn.
The magic of myth and legend has come true in our time. One types the correct incantation on a keyboard, and a display screen comes to life, showing things that never were nor could be.... The computer resembles the magic of legend in this respect, too. If one character, one pause, of the incantation is not strictly in proper form, the magic doesn't work. Human beings are not accustomed to being perfect, and few areas of human activity demand it. Adjusting to the requirement for perfection is, I think, the most difficult part of learning to program.
A data structure is just a stupid programming language.
The price of reliability is the pursuit of the utmost simplicity. It is a price which the very rich may find hard to pay.
A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
One man's constant is another man's variable.
It's [programming] the only job I can think of where I get to be both an engineer and an artist. There's an incredible, rigorous, technical element to it, which I like because you have to do very precise thinking. On the other hand, it has a wildly creative side where the boundaries of imagination are the only real limitation.
More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason - including blind stupidity.
A hacker is someone who enjoys playful cleverness—not necessarily with computers. The programmers in the old MIT free software community of the 60s and 70s referred to themselves as hackers. Around 1980, journalists who discovered the hacker community mistakenly took the term to mean “security breaker.”
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
The most important single aspect of software development is to be clear about what you are trying to build.
That's the thing about people who think they hate computers. What they really hate is lousy programmers.
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.
There are two ways to write error-free programs; only the third one works.
Measuring programming progress by lines of code is like measuring aircraft building progress by weight.
Beware of bugs in the above code; I have only proved it correct, not tried it.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: