|
Re: Designing by Dictatorship, Examples, and Tests
|
Posted: Aug 31, 2003 7:41 PM
|
|
> We all have a lot to learn and none of us should presume > that we know so much that we can dictate anything to > anyone. >
I think Rusty is comparing having a single decision maker versus a more political decision process, like formal voting, for design decisions. Both approches can come up with good and bad designs. I think in the end it comes down to leadership. But I do agree with Rusty that having a single final decision maker can result in the best designs, so long as that decision maker is a good listener and has good design taste. Dictatorship doesn't necessarily mean the leader doesn't listen to anyone. I ended up being the benevolent dictator for the ServiceUI API, but the design process involved many people in the Jini Community. I saw my role as pulling ideas from the community, sheparding the design forward, and picking and chosing when there wasn't consensus. In the Python community, Guido van Rossum gets a huge amount of community input, but ultimately he makes the final decision about what goes into Python. Anders Hejlsberg also said he played a similar role in the C# design team.
As with plain old governments, the risk with benevolent design dictatorships is that word benevolent. But if you are lucky enough get a good leader, you can end up with a nice, clean design.
|
|