Rob Pike
Software engineer who co-created the Go programming language and advanced distributed systems.
Quotes by Rob Pike
Less is more.
A little copying is better than a little dependency.
Don't communicate by sharing memory; share memory by communicating.
Concurrency is not parallelism.
The most important property of a program is whether it accomplishes the intention of its user.
Fancy algorithms are slow when n is small, and n is usually small.
Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are the central thing.
Clear is better than clever.
Errors are values.
Reflection is never clear.
With the right data structures, the algorithms write themselves.
The bigger the interface, the weaker the abstraction.
Simplicity is a prerequisite for reliability.
Don't just check errors, handle them gracefully.
Design the architecture, name the components, and then write the code.
The key to performance is elegance, not complexity.
A good API is a simple API.
The problem with object-oriented languages is they've got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.
Go is an attempt to combine the safety and performance of compiled languages with the expressiveness and fun of interpreted languages.
The most important skill a programmer can have is the ability to read code.