110
votes

What's your favourite quote about programming?

One quote per answer, and please check for duplicates before posting!

0

166 Answers 166

2
votes

Get into a rut early: Do the same process the same way. Accumulate idioms. Standardize. The only difference(!) between Shakespeare and you was the size of his idiom list - not the size of his vocabulary.

--Alan J. Perlis

2
votes

Being able to get a machine to do what you want is the closest thing we've got in technology to adolescent wish-fulfillment.
  — Guy Steele in Coders at Work

2
votes

COBOL can be cured if caught early.
-- From Programming classes

2
votes

In C++ it’s harder to shoot yourself in the foot, but when you do, you blow off your whole leg.
  — Bjarne Stroustrup

1
2
votes

Linux is only free if your time has no value.

Memory is like an orgasm. It's a lot better if you don't have to fake it.
  — Seymour Cray on virtual memory

3
  • May I know why it was down-voted? Commented Oct 8, 2010 at 14:45
  • 4
    Either you made some Linux user angry or someone didn't like having many quotes in one answer.
    – Carlos
    Commented Oct 12, 2010 at 19:24
  • 1
    Recursion was a duplicate, so I removed it. The downvote could've simply been "I don't like this quote," but it would also fit better with the other answers if you move one of the two remaining quotes.
    – Roger Pate
    Commented Oct 29, 2010 at 9:12
2
votes

What you are asking me to do is like trying to put the toothpaste back in the tube. It doesn't work.

2
votes

Vision without action is a daydream. Action without vision is a nightmare.

proverb from japan

2
votes

Knowledge is knowledge. And viceversa.

From a T-shirt.

2
votes

A quote on recursion and programming in general I came up with today.

Only fools believe in foolproof systems.

1
vote

I'm not sure if he's the originator of this quote, but I attended a session at a conference once where Alex Pukinskis said this and I love it!

Untested code has no business value - Alex Pukinskis

1
vote

I'll call him Mel, because that was his name.

From The story of Mel

10
  • 1
    "I have often felt that programming is an art form, whose real value can only be appreciated by another versed in the same arcane art; there are lovely gems and brilliant coups hidden from human view and admiration, sometimes forever, by the very nature of the process. You can learn a lot about an individual just by reading through his code, even in hexadecimal. Mel was, I think, an unsung genius. "
    – Mark C
    Commented Sep 28, 2010 at 13:13
  • 2
    The story is entertaining, but this isn't a good quote: it's obscure and uninteresting.
    – Roger Pate
    Commented Oct 8, 2010 at 11:39
  • @Roger: Well, he can use my quote and then you can upvote.
    – Mark C
    Commented Oct 10, 2010 at 20:07
  • 1
    @Mark: Whatever you're doing with italics on the names in your comments is screwing up comment notification.
    – Roger Pate
    Commented Oct 22, 2010 at 18:39
  • 1
    @Mark: Given that I use a colon and you apparently get the notifications... :P The italics probably disrupts the matching, which looks for @ and (I strongly suspect) uses the source rather than the marked-up comment. [ How do comment replies work? ](meta.stackexchange.com/q/43019/54262)
    – Roger Pate
    Commented Oct 22, 2010 at 21:34
1
vote

"Test what you fly, fly what you test."

1
vote

The required techniques of effective reasoning are pretty formal, but as long as programming is done by people that don't master them, the software crisis will remain with us and will be considered an incurable disease. And you know what incurable diseases do: they invite the quacks and charlatans in, who in this case take the form of Software Engineering gurus.

-- Dijkstra

1
  • That is interesting quote.
    – Mark C
    Commented Mar 2, 2011 at 21:52
1
vote

Simplicity is prerequisite for reliability.

-- Edsger W. Dijkstra

1
vote

This isn't strictly a programming quote and I don't recall where I first heard it, but I've repeated it plenty of times on the job:

If you don't test it, it doesn't work.

1
1
vote

Education: that which reveals to the wise, and conceals from the stupid, the vast limits of their knowledge.
  — Mark Twain

1
vote

You should go home if you are thinking suicidal thoughts.
  — Robert Read, "How to be a Programmer"

1
vote

I had a teacher that would tell students who were getting ahead of themselves this:

You don't know what you don't know

I can't say for sure if it's his quote or something he picked up from somewhere else.

2
  • 1
    See also: en.wikipedia.org/wiki/Known_unknown Commented Oct 26, 2010 at 15:28
  • Not necessarily. There is what you know you know, what you know you don't know (e.g. how to fly a helicopter), and what you don't know you don't know. Then for some there is what they don't know they know. Commented Dec 13, 2010 at 12:10
1
vote

Just use string you G-- d---ed savages!

during debate about merits of char[] vs string

1
vote

Concentrate Your Effort

Don't write too much. Concentrate your sweat on one story, rather than dissipate it over a dozen.

Jack London


Somehow, I missed the (paraphrased, shorter) duplicate of this one:

Be Diligent

Don't loaf and invite inspiration; light out after it with a club, and if you don't get it you will nonetheless get something that looks remarkably like it."

Part of one quote; I split them to narrow down the topic.

1
vote

"That's not the way I would have done it"

1
vote

By Mike Williams, one of the creators of Erlang:

  1. Find the right methods—Design by Prototyping.
  2. It is not good enough to have ideas, you must also be able to implement them and know they work.
  3. Make mistakes on a small scale, not in a production project.
1
vote

OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things. It can be done in Smalltalk and in LISP. There are possibly other systems in which this is possible, but I’m not aware of them.

-- Alan Kay

1
vote

Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it ;)

-- Linus Torvalds

1
  • ftp? Doesn't he mean git?
    – Tyler
    Commented Jul 7, 2011 at 19:08
1
vote

You can't trust code that you did not totally create yourself. (Especially code from companies that employ people like me.)
  — Ken Thompson, "Reflections on Trusting Trust"

1
vote
double value; /* or your money back! */
short changed; /* so triple your money back! */

cons.c on perl source tree

1
vote

I wish I could make Lust and Gluttony helpful but Sloth, Pride and Envy are certainly great for programmers." ~ Kenneth Clowes

1
vote

There is no object-oriented problem that cannot be solved by adding a layer of indirection, except, of course, too many layers of indirection.

-- From "The Art of Unit Testing" Roy Osherove (attributed to an unnamed source)

1
1
vote

If you can't measure it, you can't improve it.

Lord Kelvin

1
vote

Don't code today what you can't debug tomorrow

from this blog's title

Not the answer you're looking for? Browse other questions tagged or ask your own question.