The generation of random numbers is too important to be left to chance.
When someone says, "I want a programming language in which I need only say what I want done," give him a lollipop.
Computers are good at following instructions, but not at reading your mind.
Simple things should be simple and complex things should be possible.
I think that it's extraordinarily important that we in computer science keep fun in computing. When it started out, it was an awful lot of fun. Of course, the paying customers got shafted every now and then, and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful, error-free perfect use of these machines. I don't think we are. I think we're responsible for stretching them, setting them off in new directions, and keeping fun in the house. I hope the field of computer science never loses its sense of fun.
Who dares to teach must never cease to learn.
Computer Science is the only discipline in which we view adding a new wing to a building as being maintenance.
More than the act of testing, the act of designing tests is one of the best bug preventers known.
A process cannot be understood by stopping it. Understanding must move with the flow of the process, must join it and flow with it.
The only way for errors to occur in a program is by being put there by the author. No other mechanisms are known. Programs can't acquire bugs by sitting around with other buggy programs.
He who asks is a fool for five minutes, but he who does not ask remains a fool forever.
Awaken people's curiosity. It is enough to open minds, do not overload them. Put there just a spark.
Shall I tell you the secret of the true scholar? It is this: every man I meet is my master in some point, and in that I learn of him.
The purpose of computing is insight, not numbers.
To treat programming scientifically, it must be possible to specify the required properties of programs precisely. Formality is certainly not an end in itself. The importance of formal specifications must ultimately rest in their utility -in whether or not they are used to improve the quality of software or to reduce the cost of producing and maintaining software.
Lisp isn't a language, it's a building material.
FORTRAN is not a flower but a weed - it is hardy, occasionally blooms, and grows in every computer.
I think it is inevitable that people program poorly. Training will not substantially help matters. We have to learn to live with it.
If you cannot grok the overall structure of a program while taking a shower, you are not ready to code it.
One purpose of CRC cards [a design tool] is to fail early, to fail often, and to fail inexpensively. It is a lot cheaper to tear up a bunch of cards that it would be to reorganize a large amount of source code.
I was eventually persuaded of the need to design programming notations so as to maximize the number of errors which cannot be made, or if made, can be reliably detected at compile time.
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.
We teachers make the road, others will make the journey.
Learning is never done without errors and defeat.
Beauty is the ultimate defense against complexity.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: