Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.
Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law
Geniuses of certain kinds - mathematicians, chess players, computer programmers - seem, if not mad, at least lacking in the social skills most easily identified with sanity.
The mark of a mature programmer is willingness to throw out code you spent time on when you realize it's pointless
It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.
When I'm working on a problem, I never think about beauty. I think only how to solve the problem.
Software is like entropy. It is difficult to grasp, weighs nothing, and obeys the second law of thermodynamics; i.e. it always increases.
Premature optimization is the root of all evil in programming.
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.
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.
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
The best performance improvement is the transition from the nonworking state to the working state.
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.
When debugging, novices insert corrective code; experts remove defective code.
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.
Controlling complexity is the essence of computer programming.
As a rule, software systems do not work well until they have been used, and have failed repeatedly, in real applications.
In theory there is no difference between theory and practice. In practice there is.
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.
C is quirky, flawed, and an enormous success.
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.
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.
The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.
Before you leave the house, look in the mirror and remove one accessory.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends