Programming Quotes

The art of programming is the art of organizing complexity.

Edsger W. Dijkstra

Programmers know the benefits of everything and the tradeoffs of nothing.

Rich Hickey

There are only two hard things in Computer Science: cache invalidation and naming things.

Phil Karlton

If you want everything to be familiar, you will never learn anything new.

Rich Hickey

Simplicity is prerequisite for reliability.

Edsger W. Dijkstra

People seem to misinterpret complexity as sophistication.

Niklaus Wirth

Testing shows the presence, not the absence of bugs.

Edsger W. Dijkstra

Legacy code is code without tests.

Michael Feather

Make illegal states unrepresentable.

Yaron Minsky

The way to shorten programs is using procedures, not to omit vital declarative information.


Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.

Melvin Conway (Conway’s law)

A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over, beginning with a working simple system.

John Gall

Quality is a collection of attributes. Various people define those attributes differently, but a commonly accepted collection is portability, reliability, efficiency, human engineering, testability, understandability, and modifiability

Robert L. Glass

Our intellectual powers are rather geared to master static relations and that our powers to visualize processes evolving in time are relatively poorly developed.

Edsger W. Dijkstra

I conclude that there are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.

Antony Hoare