“If a tree falls in a forest and no one is around to observe it, does it really fall?”
“No, it doesn't, because nobody is subscribed to the event.”
- Mr. Bear (on Reactive Programming)

“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”
Martin Fowler, Refactoring: Improving the Design of Existing Code, 1999

“The only “intuitive” interface is the nipple. After that it’s all learned.”
- Probably Bruce Ediger

“People will tell you what they want. But a good software architect can find out what people need, instead.”
- Mr. Bear

“Programs must be written for people to read, and only incidentally for machines to execute.”
- Hal Abelson

“We may not be all the same, but we are all equal.”
- Mr. Bear (on comparing instances and implementing equals. Oh, and discrimination/racism too!)

- “Why can’t programmers write bug-free code?”
- “The only person who could is E. W. Dijkstra, and he’s dead.”
- Mr. Bear

“With sufficient thrust, pigs fly just fine.
However, this is not necessarily a good idea.
It is hard to be sure where they are going to land,
and it could be dangerous sitting under them as they fly overhead.”
- From RFC1925, R Callon, 1996.

“Programmer (noun.) : A person who fixed a problem that you don’t know you have, in a way you don’t understand.”
- [Unknown]

“I've learned to always avoid saying "always".”
- Martin Fowler

“Sheesh... I'll take a mild dose of verbosity if it means I don't have to code something that looks like it's been zipped already!”
- Forum comment on Scala.

“I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone.”
- Biarne Stroustrup, 1990

“There are only two kinds of languages: the ones people complain about and the ones nobody uses.”
- Biarne Stroustrup

“Realize that software design is hard. If you think you cannot make mistakes, that, right there, is your first mistake.”
- Mr. Bear

“If it works the first time, you're doing something wrong.”
- Mr. Bear

“I dare to do everything. It's possible, of course, that I do not dare to admit that there are things I do not dare, but I'm not going to admit that.”
- Mr. Bear

“If you would not be forgotten, as soon as you are dead and rotten, either write things worth reading, or do things worth the writing.”
- Benjamin Franklin

“If you want to tackle the big issues, learn to solve the small issues first. (Also known as bottom-up)”
- Mr. Bear

“The White Rabbit put on his spectacles. “Where shall I begin, please your Majesty?” he asked.

“Begin at the beginning,” the King said gravely, “and go on till you come to the end: then stop.”
- Alice in Wonderland (on Program Flow)

“How often have I said to you that when you have eliminated the impossible, whatever remains, however improbable, must be the truth? ”
- Sherlock Holmes, The Sign of the Four (1890) (on Debugging)

“If you're going to hell, turn around! If you're in hell, get out! If you're going through hell, keep going!”
- Mr. Bear

“Minds are like parachutes; they function best when they are open”
- Robert Dewar

“Concurrency bugs are very difficult to debug. They often don't appear in testing, waiting instead until your program is run under heavy load, and are hard to reproduce and trap. You are much better off spending the extra effort ahead of time to ensure that your program is properly synchronized; while this is not easy, it's a lot easier than trying to debug a badly synchronized application.”
- Jeremy Manson and Brian Goetz (JSR 133 (Java Memory Model) FAQ)

“When I see a bird that walks like a duck and swims like a duck and quacks like a duck, I call that bird a duck.”
- Indiana poet James Whitcomb Riley (duck-typing)

“If it looks like a duck, and quacks like a duck, we have at least to consider the possibility that we have a small aquatic bird of the family anatidae on our hands.”
- Douglas Adams' Dirk Gently's Holistic Detective Agency (duck-typing)

“If it looks like a duck and quacks like a duck but it needs batteries, you probably have the wrong abstraction.”
- Liskov Substitution Principle, see SOLID Development Principles In Motivational Pictures

“ninety percent of everything is crap”
- Sturgeon's Revelation

“In theory, there is no difference between theory and practice. But, in practice, there is. ”
- Jan L. A. van de Snepscheut

“Only those who will risk going too far can possibly find out how far one can go. ”
- T. S. Eliot

“The lyf so short, the craft so longe to lerne”
- Geoffrey Chaucer

“It makes my head explode when there are people who think you can do everything in HTML.”
- James Gosling, JavaOne 2012: Community Keynote

“I am lazy, I go to great efforts to remain so.”
- Andrew C. Oliver. (source)

“I mean, if 10 years from now, when you are doing something quick and dirty, you suddenly visualize that I am looking over your shoulders and say to yourself “Dijkstra would not have liked this”, well, that would be enough immortality for me. ”
- Edsger W. Dijkstra (source)

“Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.”
- Brian Kernighan

“Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.”
- Rick Osborne

“Less is more.”
- Robert Browning

less is more, but more more than more is, so more is less less, so use more less if you want less more.”
— Joost Kremers (on Linux Pagers)

“The first principle is that you must not fool yourself - and you are the easiest person to fool”
- Richard Feynman

“Sometimes you have to take something completely apart, in order to fix it.”
- Mr. Bear

“'Try F5' seems to be the new 'Have you tried rebooting?'.”
- Mr. Bear, on Web Applications

“I'm not a 'Can-do' kinda guy. I'm more of a 'Are you sure you want to do that?' kinda guy.”
- Mr. Bear

“Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.”
- Antoine de Saint-Exupery

“The most amazing achievement of the computer software industry is its continuing cancellation of the steady and staggering gains made by the computer hardware industry.”
- Henry Petroski

“If you think you have all the answers, perhaps you are just asking the wrong questions.”
- Mr. Bear

“The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.”
- Tom Cargill, Bell Labs

“I hear and I forget; I see and I remember; I do and I understand.”
- Confucius

All sweeping generalizations are wrong.”
- Mr. Bear

“I call it my billion-dollar mistake. It was the invention of the null reference in 1965.”
- Tony Hoare

“If it hurts, do it more often.”
- <Unknown> (regarding continuous delivery)

“It is not the strongest of the species that survives, nor the most intelligent, but rather the one most adaptable to change.”
- wrongly attributed to Charles Darwin

“Don't rush me, sonny. You rush a miracle man, you get rotten miracles.”
- Miracle Max, The Princess Bride(1987)

“The internet is running in debug mode”
- Rüdiger Möller, on using human readable formats for communication (JSON)

“Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law.”
- Douglas Hofstadter, Gödel, Escher, Bach

1 comment:

  1. This comment has been removed by a blog administrator.