Authors
Topics
Lists
Pictures
Resources
More about Ward Cunningham
Ward Cunningham Quotes
65 Sourced Quotes
Source
Report...
People who understand their collective goals and values are pretty good at self-organizing — as long as they are allowed to.
Ward Cunningham
Source
Report...
One's words are a gift to the community. For the wiki nature to take whole, you have to let go of your words. You have to be okay with that. This goes into the name, called refactoring. To collaborate on a work, one must trust. The reason the cooperation happens is we are people and it is deep in our nature to do things together.
Ward Cunningham
Source
Report...
When people work code they can often see things I set out to do that they wouldn't notice otherwise. And there are no obligations to say, "Ward you're brilliant," but sometimes they say, "Ward you're brilliant." And that strokes my ego. Pride of ownership? You bet.
Ward Cunningham
Source
Report...
In the months before I made wiki, we had been having an argument. I think Kent Beck and I were on one side. People who had a lot of faith in the prevailing dogma of software engineering were on the other side. We said, "Collective code ownership is good." They said, "That's ridiculous. You'll never get responsibility. You'll never get quality if you don't have responsibility. And the only way you'll get responsibility is ownership. You have to pin the bugs back on somebody if you want them to ever rise above producing bugs." And I said, "Well that's wrong."
Ward Cunningham
Source
Report...
People can and do trust works produced by people they don't know. The real world is still trying to figure out how Wikipedia works. A fantastic resource. Open source is produced by people that you can't track down, but you can trust it in very deep ways. People can trust works by people they don't know in this low communication cost environment.
Ward Cunningham
Source
Report...
What is simplicity? Simplicity is the shortest path to a solution.
Ward Cunningham
Source
Report...
My specific purpose for the first wiki was to create an environment where we might link together each other's experience to discover the pattern language of programming. I had previously worked with a HyperCard stack that was set up to achieve the same kind of goal. I knew people liked to read and author in that HyperCard stack, but it was single user.
Ward Cunningham
Source
Report...
Wiki helped define the category of social software.
Ward Cunningham
Source
Report...
Anonymity relieves refactoring friction. Have learned that people want to sign things. But try to write in a way where you don't have to know who said it. But when someone who is not in a giving mood uses anonymity (spammers), that abuse can drive us away from anonymity. But I hope we can drive the ill-intended out without having to give up the openness.
Ward Cunningham
Source
Report...
Wiki has a feel of brainstorming, though it's not as interactive. You can do 10 minutes of brainstorming, and 30 minutes of analysis of the product of that brainstorming, and have something in 45 minutes. The pace on wiki is slower. You could write a page about an idea, or maybe a page about a bunch of ideas. Then you could come back in a week and see what's developed on that page.
Ward Cunningham
Source
Report...
It was a turning point in my programming career when I realized that I didn't have to win every argument. I'd be talking about code with someone, and I'd say, "I think the best way to do it is A." And they'd say, "I think the best way to do it is B. I'd say, "Well no, it's really A." And they'd say, "Well, we want to do B." It was a turning point for me when I could say, "Fine. Do B. It's not going to hurt us that much if I'm wrong. It's not going to hurt us that much if I'm right and you do B, because, we can correct mistakes. So lets find out if it's a mistake."
Ward Cunningham
Source
Report...
A wiki is like a party that doesn't have to stop. It's a party that doesn't get crowded because new rooms appear when needed. It's a timeless party where you can try each conversation over and over until you get it right.
Ward Cunningham
Source
Report...
Let's not worry about what somebody reading the code tomorrow is going to think. Let's not worry about whether it's efficient. Let's not even worry about whether it will work. Let's just write the simplest thing that could possibly work.
Ward Cunningham
Source
Report...
So today, let's write a program simply. But let's also realize that tomorrow, we're going to make it more complex, because tomorrow it's going to do more. So we'll take that simplicity and we'll lose some of it. But tomorrow, hopefully tomorrow's program is as simple as possible for tomorrow's needs. Hopefully we'll preserve simplicity as the program grows.
Ward Cunningham
Source
Report...
When a manager asks for hard data, that's usually just his way of saying no.
Ward Cunningham
Source
Report...
Before wikis, computer writing was all about the words. The computer could help you type them, spell them, hyphenate them, size them, shape them, and align them. But when it came to developing your thought, well, you were on your own.
Ward Cunningham
Source
Report...
There is an art to knowing where things should be checked and making sure that the program fails fast if you make a mistake. That kind of choosing is part of the art of simplification.
Ward Cunningham
Source
Report...
You are always taught to do as much as you can. Always put checks in. Always look for exceptions. Always handle the most general case. Always give the user the best advice. Always print a meaningful error message. Always this. Always that. You have so many things in the background that you're supposed to do, there's no room left to think. I say, forget all that and ask yourself, "What's the simplest thing that could possibly work?"
I think the advice got turned into a command: "Do the simplest thing that could possibly work." That's a little more confusing, because there isn't this notion that as soon as you've done it, we'll evaluate it.
Ward Cunningham
Source
Report...
Top down hierarchies make communication work when it is expensive, I hope that wiki can be a flagship in this move in the industry to produce computer support for this kind of work and evolve organizational forms.
Ward Cunningham
Source
Report...
Accept that you've got a common goal that we're all working towards and that we're working towards the same goal. In other words, align and self-organize.
Ward Cunningham
Source
Report...
I'm not a fan of classification. It's very difficult to come up with a classification scheme that's useful when what you're most interested in is things that don't fit in, things that you didn't expect. But some people decided that every page should carry classification. They came up with a scheme, based on page names, to establish a classification structure for a wiki. And these people who care about classification maintain it.
Ward Cunningham
Source
Report...
If you write a lot of programs, and you're used to squeezing them all the time, you find that it's easy to write a program that's simple. A lot of it is having a clear sense of what you want to say — writing the proof by choosing what to prove, and being clear about that. In programming, a lot of simplicity comes from knowing what matters and what doesn't matter.
Ward Cunningham
Source
Report...
To worry about tomorrow is to detract from your work today. Time you spend thinking about tomorrow is time you're not spending thinking about what to do today. The place you leave in the code because you think you'll need it tomorrow, is actually a waste of time today — and a liability tomorrow. It does more harm than good.
Ward Cunningham
Source
Report...
I think there's a compelling nature about talking. People like to talk. In creating wiki, I wanted to stroke that story-telling nature in all of us. Second, and perhaps most important, I wanted people who wouldn't normally author to find it comfortable authoring, so that there stood a chance of us discovering the structure of what they had to say.
Ward Cunningham
Source
Report...
Traditionally, the cost of change curve said that if we detect the need for a change early, it costs less to make the change than if we detect the need late. I tackled that curve by saying, let's almost intentionally make mistakes so we can practice correcting them. That practice will help reduce the cost of making changes late.
Our feeling was that the limiting factor on any change was not when it was done, but how much thinking was required.
Ward Cunningham
Source
Report...
You don't want to write a big comment that tells others how to make a change they might want to make, because you don't know what change they're going to want to make. Better to have the attitude that you can't help future programmers make their changes. All you can do is make it easy for them to understand what you were trying to do. And it will be easiest for them to understand what you were trying to do if you were very careful to not try to do too much.
Ward Cunningham
Source
Report...
Discussion groups tend to keep covering the same ground over and over again, because people forget what was said before. I think the invention of the Frequently Asked Questions, the FAQ, was a response to that. A lot of times just reading the FAQ is more valuable than joining the discussion group.
Ward Cunningham
Source
Report...
Often, the program ends up amazing. You'll say, "This is beautifully architected." Well, where did that architecture come from?
In this case, architecture means the systematic way we deal with diverse requirements. Architecture allows us, when we go to do work we need to do on the program, to find where things go. It is a system that was worked into the program by all the little decisions we made — little decisions that were right, and little decisions that were wrong and corrected. In a sense we get the architecture without really trying. All the decisions in the context of the other decisions simply gel into an architecture.
Ward Cunningham
Source
Report...
We erased a problem by not trying to erase the problem, by saying, "This is in the nature of what we do." It's really weird that it could be that simple.
Ward Cunningham
Source
Report...
With wiki, you have to trust people more than you have any reason to trust them. In 1995, it was a safer environment, don't know if I could have launched wiki today.
Ward Cunningham
1
2
3
Quote of the day
In England, the profession of the law is that which seems to hold out the strongest attraction to talent, from the circumstance, that in it ability, coupled with exertion, even though unaided by patronage, cannot fail of obtaining reward.
Charles Babbage
Ward Cunningham
Creative Commons
Born:
May 26, 1949
(age 75)
Bio:
Howard G. "Ward" Cunningham is an American computer programmer who developed the first wiki.
Most used words:
wiki
people
work
program
code
tomorrow
complexity
write
change
time
trust
refactoring
decisions
find
nature
Ward Cunningham on Wikipedia
Suggest an edit or a new quote
Ward Cunningham Quotes
Ward Cunningham Short Quotes
American Programmer Quotes
Programmer Quotes
20th-century Programmer Quotes
Related Authors
Kent Beck
American Software engineer
Martin Fowler
British Programmer
Alistair Cockburn
American Programmer
Robert Cecil Martin
American Computer scientist
Featured Authors
Lists
Predictions that didn't happen
If it's on the Internet it must be true
Remarkable Last Words (or Near-Last Words)
Picture Quotes
Confucius
Philip James Bailey
Eleanor Roosevelt
Letitia Elizabeth Landon
Popular Topics
life
love
nature
time
god
power
human
mind
work
art
heart
thought
men
day
×
Lib Quotes