When debugging, novices insert corrective code; experts remove defective code.
Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
If you stay up late and you have another hour of work to do, you can just stay up another hour later without running into a wall and having to stop. Whereas it might take three or four hours if you start over, you might finish if you just work that extra hour. If you're a morning person, the day always intrudes a fixed amount of time in the future. So it's much less efficient. Which is why I think computer people tend to be night people - because a machine doesn't get sleepy.
The question of whether computers can think is like the question of whether submarines can swim.
A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
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.
Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them.
If debugging is the process of removing software bugs, then programming must be the process of putting them in.
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.
The trouble with programmers is that you can never tell what a programmer is doing until it's too late.
Controlling complexity is the essence of computer programming.
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.
Measuring programming progress by lines of code is like measuring aircraft building progress by weight.
In theory there is no difference between theory and practice. In practice there is.
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.
Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.
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.
The ability to simplify means to eliminate the unnecessary so that the necessary may speak.
As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs.
The most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents.
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.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: