I came across this question when I read those discussion emails about how a folder should be arranged. Arranging a folder may be easy for us, just create some sub folders and put some files into them accordingly. Does it require a big discussion? Why the folder should be finely arranged? Is it worth to spend lots of time discussing this problem?
Yes, we, developers, are creating tools for others. And we do not know who those others are. Then do we just assume that others are normal people or do we think that those others should be smart people? Smart people use tools vary from those normal people. Their thoughts are quite different. Tools suited for smart people may confuse normal people. And tools for normal people may make smart people think those tools is really dummy! Tools are for some specific ones.
Now, there are requirements and solutions for the whole tool things:
- Smart people create tools for smart people
- Smart people create tools for normal people
- Normal people create tools for smart people
- Normal people create tools for normal people
Think about Google, Apple, Microsoft, Yahoo or other big companies for these tool things.