Rob Pike

Computer Science Canadian 1959 102 quotes

Software engineer who co-created the Go programming language and advanced distributed systems.

Quotes by Rob Pike

In software, we make do with programs that are too complicated, too big, too slow, and too hard to understand.

Essay 2002

The only way to go fast is to go well.

Interview 2010

Tools amplify human intent. If the tools are bad, you're hosed. If the tools are good, then it's up to you to exert the will.

Speech 1990

Systems software research is irrelevant.

Paper 1988

The future of computing is in the hands of those who understand simplicity.

Interview 2005

Code should be obvious. When it's not, add a comment.

Book 1999

Debugging is twice as hard as writing the code in the first place.

Article 1985

A good interface is better than just about anything else you can do to a system.

Paper 1984

The most important property of a program is that it works.

Book 1999

Innovation comes from people meeting up in the hallways or calling each other at 10:30 at night with a new idea.

Interview 2007

Software gets slower faster than hardware gets faster.

Speech 1995

The art of programming is the art of managing complexity.

Book 1999

Don't get fancy. Provide for the common case first. Don't optimize prematurely.

Book 1999

Think twice, code once.

Article 1980

Computers are useless. They can only give you answers.

Misattributed but referenced 1970

The best way to predict the future is to invent it.

Speech 1980

In computing, the mean time to failure keeps getting shorter.

Essay 2000

Good code is its own best documentation.

Book 1999

Modularity is the key to good design.

Book 1996

The Unix philosophy: Do one thing and do it well.

Paper 1980