The unavoidable price of reliability is simplicity.
If you cannot grok the overall structure of a program while taking a shower, you are not ready to code it.
A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
The question of whether computers can think is like the question of whether submarines can swim.
More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason - including blind stupidity.
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.
The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.
Premature optimization is the root of all evil.
The trouble with programmers is that you can never tell what a programmer is doing until it's too late.
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.
If debugging is the process of removing software bugs, then programming must be the process of putting them in.
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.
The cost of adding a feature isn't just the time it takes to code it. The cost also includes the addition of an obstacle to future expansion. ... The trick is to pick the features that don't fight each other.
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 best programmers are not marginally better than merely good ones. They are an order-of-magnitude better, measured by whatever standard: conceptual creativity, speed, ingenuity of design, or problem-solving ability.
When debugging, novices insert corrective code; experts remove defective code.
The cheapest, fastest, and most reliable components are those that aren't there.
Premature optimization is the root of all evil in programming.
Real programmers can write assembly code in any language.
It should be noted that no ethically-trained software engineer would ever consent to write a DestroyBaghdad procedure. Basic professional ethics would instead require him to write a DestroyCity procedure, to which Baghdad could be given as a parameter.
Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law
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.
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.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: