Skip to content
quotesby

About this quote

What does it mean?
Writing a buggy program is easier than ensuring it is correct.
In plain terms
It is easier to make mistakes than to get it right.
What can you take from it?
Focus on correctness over speed when writing code.

Where it applies

  • coding phase
  • code review
  • debugging

Putting it to work

  • write tests first
  • read your code carefully
  • use linters

Questions to consider

  • What makes correctness hard in your work?
  • How do you verify correctness?

Another view

Quick prototypes often intentionally sacrifice correctness for speed.

More from Alan Perlis

  1. It is easier to change the specification to fit the program than vice versa.

    Permalink to quote #17
  2. LISP programmers know the value of everything and the cost of nothing.

    Permalink to quote #19
  3. It goes against the grain of modern education to teach students to program. What fun is there to making plans, acquiring discipline, organizing thoughts, devot…

    Permalink to quote #16

Related quotes

  1. 'Regression testing'? What's that? If it compiles, it is good, if it boots up it is perfect.

    Linus TorvaldsLinus Torvalds quote #31
  2. Best by test.

    Bobby FischerBobby Fischer quote #2
  3. That's the thing about people who think they hate computers ... What they really hate are lousy programmers.

    Larry NivenLarry Niven quote #2