Sort:  

That is one of the most distinctive differences between school and the
real world: there is no reward for putting in a good effort. In fact,
the whole concept of a "good effort" is a fake idea adults invented to
encourage kids. It is not found in nature.
-- Paul Graham

The only thing a man should ever be 100% convinced of is his own
ignorance.
-- DJ MacLean

I would rather be an optimist and be wrong than a pessimist who proves
to be right. The former sometimes wins, but never the latter.
-- "Hoots"

If I tell you I'm good, you would probably think I'm boasting. If I tell
you I'm no good, you know I'm lying.
-- Bruce Lee

Functional programming is like describing your problem to a
mathematician. Imperative programming is like giving instructions to
an idiot.
-- arcus, #scheme on Freenode

You think you know when you learn, are more sure when you can write,
even more when you can teach, but certain when you can program.
-- Alan J. Perlis (Epigrams in programming)

Before software can be reusable it first has to be usable.
-- Ralph Johnson

Only bad designers blame their failings on the users.
-- unknown

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. This requires not that the writer make all sentences short or
avoid all detail and treat subjects only in outline, but that every word
tell.
-- William Strunk, Jr. (The Elements of Style)

Natives who beat drums to drive off evil spirits are objects of scorn to
smart Americans who blow horns to break up traffic jams.
-- Mary Ellen Kelly

Within a computer natural language is unnatural.
-- Alan J. Perlis (Epigrams in programming)

Lisp has jokingly been called "the most intelligent way to misuse a
computer". I think that description is a great compliment because it
transmits the full flavor of liberation: it has assisted a number of our
most gifted fellow humans in thinking previously impossible thoughts.
-- Edsger Dijkstra, CACM, 15:10

I think that a lot of programmers are ignoring an important point when
people talk about reducing code repetition on large projects.
Part of the idea is that large projects are intrinsically wrong. That
you should be looking at making a number of smaller projects that are
composable, even if you never end up reusing one of those smaller
projects elsewhere.
-- Dan Nugent

One of the main causes of the fall of the Roman Empire was that–lacking
zero–they had no way to indicate successful termination of their C
programs.
-- Robert Firth

A hacker on a roll may be able to produce–in a period of a few
months–something that a small development group (say, 7-8 people) would
have a hard time getting together over a year. IBM used to report that
certain programmers might be as much as 100 times as productive as other
workers, or more.
-- Peter Seebach

Just like carpentry, measure twice cut once.
-- Super-sizing YouTube with Python (Mike Solomon, [email protected])

If debugging is the process of removing bugs, then programming must be
the process of putting them in.
-- Edsger W. Dijkstra