← Back to Home
Noteworthy Quotes
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.
- Sir Charles Antony Richard Hoare
A lack of clarity in specification is one of the surest signs of a deficiency in the program it describes, and the two faults must be removed simultaneously before the project is embarked upon.
- Sir Charles Antony Richard Hoare
http://zoo.cs.yale.edu/classes/cs422/2011/bib/hoare81emperor.pdf
Make it work. Make it right. Make it fast.
- Kent Beck
First you learn the value of abstraction, then you learn the cost of abstraction, then you're ready to engineer.
- Kent Beck
Duplication is far cheaper than the wrong abstraction.
- Sandi Metz
Sometimes, the elegant implementation is just a function. Not a method. Not a class. Not a framework. Just a function.
- John Carmack, Co-founder and Technical Director of id Software
There is always an urge to reference any data that is duplicated, but in so many cases, duplication is better than adding pointers.
- John Carmack
Number of source files traversed during execution would be a useful complexity metric for functions. Textual locality matters.
- John Carmack
For performance reasons, everything will be public static final.
- John Carmack
(regarding development of Doom RPG on J2ME)
Focused, hard work is the real key to success. Keep your eyes on the goal, and just keep taking the next step towards completing it. If you aren't sure which way to do something, do it both ways and see which works better.
- John Carmack
I think the lack of reusability comes in object-oriented languages, not functional languages. Because 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.
If you have referentially transparent code, if you have pure functions — all the data comes in its input arguments and everything goes out and leave no state behind — it’s incredibly reusable.
- Joe Armstrong, creator of Erlang
Failure and invention are inseparable twins. To invent you have to experiment, and if you know in advance that it's going to work, it's not an experiment.
- Jeff Bezos, Founder, Chariman, and CEO of Amazon.com
Your margin is my opportunity.
- Jeff Bezos
Now I have to tell you something, and I mean this in the best and most inoffensive way possible: I don’t believe in process.
The problem is that at a lot of big companies, process becomes a substitute for thinking. You’re encouraged to behave like a little gear in a complex machine. Frankly, it allows you to keep people who aren’t that smart, who aren’t that creative.
- Elon Musk, Founder and CEO of SpaceX and Tesla Motors
(Wired Magazine, October 2012)
If something's important enough, you should try, even if the probable outcome is failure.
- Elon Musk
For my part, I will never give up and I mean never.
- Elon Musk
(said following the dramatic third loss of the SpaceX Falcon 1 prototype rocket)
Physics is true, everything else is debatable. And even physics is questionable.
- Elon Musk
Bad programmers worry about the code. Good programmers worry about data structures and their relationships.
- Linus Torvalds
Real artists ship.
- Steve Jobs, Co-founder, CEO, and CHariman of Apple, Inc.
Simple, clear purpose and principles give rise to complex and intelligent behavior.
Complex rules and regulations give rise to simple and stupid behavior.
- Dee Hock, Founder of Visa
Promotions may win quarters, innovation wins decades.
- Bob McDonald, CEO of P&G
My best technical skill isn't coding, it's a willingness to ask questions, in front of everyone, about what I don't understand.
- Becky Sweger, Director of Data and Technology at National Priorities Project
The hardest problem in computer science is fighting the urge to solve a different, more interesting problem than the one at hand.
- Nick Lockwood, Author and Programmer
There are only two hard problems in distributed systems:
2. Exactly-once delivery
1. Guaranteed order of messages
2. Exactly-once delivery
- Mathias Verraes, Programmer
Perfection is finally attained not when there is no longer anything to add, but when there is no longer anything to take away.
- Antoine de Saint-Exupéry
A good plan violently executed now is better than a perfect plan executed next week.
- General George S. Patton
Do everything you ask of those you command.
- General George S. Patton
Success consists of going from failure to failure without loss of enthusiasm.
- Sir Winston Churchhill, Prime Minister of the United Kingdom
You have enemies? Good. That means you've stood up for something, sometime in your life.
- Sir Winston Churchhill
If you're going through hell, keep going.
- Sir Winston Churchhill
A blank cheque kills creativity.
- Mokokoma Mokhonoana
It pays to have big dreams but low overhead.
- Seth Godin