Brian Kernighan

Computer Science Canadian 1942 99 quotes

Computer scientist who co-authored 'The C Programming Language' and contributed to Unix.

Quotes by Brian Kernighan

Good code is its own best documentation.

The Practice of Programming 1999

The key to successful program design is to think in terms of interfaces.

The Practice of Programming 1999

In software, we are still struggling with the problem of complexity.

Speech 2007

C gives you all the bottom turtles. All the way down.

The C Programming Language 1978

The UNIX philosophy is to have small tools that do one thing well.

The UNIX Programming Environment 1984

Programming languages should be designed not to require the programmer to lie.

The Practice of Programming 1999

Data structures are the heart of computing.

The C Programming Language 1978

The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.

The Practice of Programming 1999

Write programs that do one thing and do it well.

Software Tools 1978

The best programs are written so that computing machines can perform them quickly.

Software Tools 1976

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

The Practice of Programming 1999

Interfaces get in the way, or, more accurately, too much of a good thing gets in the way.

The Practice of Programming 1999

The practice of programming is more art than science.

The Practice of Programming 1999

C is a sharp tool; use it with care.

The C Programming Language 1978

The shell is the most powerful tool in UNIX.

The UNIX Programming Environment 1984

Good software engineering involves the use of abstractions.

The Practice of Programming 1999

The art of programming is the art of managing complexity.

The Practice of Programming 1999

In the end, software is about solving problems for people.

Interview 2007

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.

The UNIX Programming Environment 1984

Modularity is the key to good design.

The Practice of Programming 1999