A common mistake people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
~Douglas Adams
If you're not failing every now and again, it's a sign you're not doing anything very innovative.
~W. Allen
On two occasions, I have been asked [by members of Parliament], "Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?" I am not able to rightly apprehend the kind of confusion of ideas that could provoke such a question.
~Charles Babage
All models are wrong; some models are useful.
~G. Box
Good judgment comes from experience; experience comes from bad judgment.
~F. Brooks
Plan to throw one away; you will anyhow.
~F. Brooks
Scientists build to learn; Engineers learn to build.
~F. Brooks
...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.
~B. Bryson
The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.
~Tom Cargill
The sooner you start to code, the longer the program will take.
~R. Carlson
Any sufficiently advanced technology is indistinguishable from magic.
Arthor C. Clarke
We don't have time to stop for gas, we're already late.
~M. Cleron
Whenever there is a hard job to be done I assign it to a lazy man; he is sure to find an easy way of doing it.
W. Chrysler
Doing more things faster is no substitute for doing the right things.
S. R. Covey
The generation of random numbers is too important to be left to chance.
R. Voveyou
Computer Science is no more about computers than astronomy is about telescopes.
~Edsger W. Dijkstra
If we wish to count lines of code, we should not regard them as
lines produced but as
lines spent.
~Edsger W. Dijkstra
Testing can show the presence of errors, but not their absence.
~Edsger W. Dijkstra
Everything should be made as simple as possible, but not simpler.
~Albert Einstein
Imagination is more important than knowledge.
~Albert Einstein
The biggest difference between time and space is that you can't reuse time.
~M. Furst
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
~M. Golding
The speed of a non-working program is irrelevant.
~S. Heller
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.
~A. Hertzfeld
It always takes longer than you expect, even when you take into account Hofstadter's Law.
~Hofstadter's Law
A ship in port is safe, but that is not what ships are built for. I want all the youngsters to sail out to sea and be good ships.
~Grace Hopper
It's easier to ask forgiveness than it is permission.
~Grace Hopper
Computer Science is the only discipline in which we view adding a new wing to a building as being maintenance.
~J. Horning
In the practical use of our intellect, forgetting is as important as remembering.
~W. James
Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration.
~S. Kelly-Bootle
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.
~Brian W. Kernighan
A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable.
~Leslie Lamport
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.
~H. Mills
He who hasn't hacked assembly langauge as a youth has no heart. He who does so as an adult has no brain.
~J. Moore
I have made this letter longer than usual, only because I have not had the time to make it shorter.
~B. Pascal
The purpose of brakes on a car is to allow you to go fast.
~R. Pattis
The best way to get a good idea is to get a lot of ideas.
~L. Pauling
Any noun can be verbed.
~A. Perlis
Fancy algorithms are slow when N is small, and N is usually small.
~R. Pike
Computers in the future may weigh no more than 1.5 tons.
~Popular Science (1959)
If the code and the comments disagree, then both are probably wrong.
~N. Schryer
Without requirements or design, programming is the art of adding bugs to an empty text file.
~Louis Srygley
Giving the Linus Torvalds Award to the Free Software Foundation is a bit like giving the Han Solo Award to the Rebel Alliance.
~Richard Stallman
I have always wished that my computer would be as easy to use as my telephone. My wish has come true. I no longer know how to use my telephone.
~Bjarne Stroustrup
There are only two kinds of programming languages: those people always bitch about and those nobody uses.
~Bjarne Stroustrup
Omit needless words. Vigorous writing is concise. A sentence should contain no unnecessary words, a paragraph no unnecessary sentences, for the same reason that a drawing should have no unnecessary lines and a machine no unnecessary parts.
~W. Strunk Jr.
There are only two industries that refer to their customers as "users."
~Edward Tufte
It is better to have an approximate answer to the right question than an exact answer to the wrong one.
~J. Tukey
The problem with using C++... is that there's already a strong tendancy in the language to require you to know everything before you can do anything.
~Larry Wall
I think there is a world market for maybe five computers.
~T.J. Watson (founder IBM, 1943)
Software gets slower faster than hardware gets faster.
~N. Wirth
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.
~Jamie Zawinski
Time is an excellent teacher; but eventually it kills all its students.
~Anon
Weeks of programming can save you hours of planning.
~Anon
The person who says it cannot be done should not interrupt the person doing it.
~Anon
It doesn't work to leap a 20 foot casym in 2 10 foot jumps.
~American Proverb
No matter how far you have gone on the wrong road, turn back.
~Turkish Proverb