by
Carl Ranson >> Tue, 29 Feb 2000 20:44:16 GMT
Arrrgh, you used the W word (wizard) !
The last thing we need is another multi-step interruption to our work and thought processes.
Wizards just make things more tedious, especially when we're talking about something as simple as reimplementing a few methods. Granted they do a good job for big things like the odbc wizard.
The point is the interface should be made less intrusive.
I'll give you an simple example,
1. I *tell* Jade I want to add a new Method.
2. Jade interrupts me to ask what I'll like to call it
3. I *tell* Jade the name I would like.
4. Jade checks if the method is a reimplementation, and says
"Warning, you are reimplementing a superclass method, continue ?"
5. I *tell* Jade to stop being so silly and just do it.
6. Jade implements the method.
Interruption 2 is probably acceptable, as Jade cannot reasonably predict the method name I want. It could be changed so it uses a default name and allows me to change it easily, but we'll let that slide for now.
Interruption 4 is not acceptable. Reimplementing a method you say? Well, duh, I'm a software developer, working in an oo environment, Its my job! Ok, some of you are saying, what if I hadn't realized that the method name was already used in one of the superclasses. I agree this is a potential problem, but I would say that 90% of the time I know I'm doing a reimplementation.
BUT, It seems very fast for Jade to check for this, why didn't it tell me as I was typing the name? It could have changed the ok button to "Reimplement" or shown a hidden label, or used a different color in the text box or something. If done correctly this sort of feedback can be absorbed instantaneously by humans, instead we have an unnecessary interruption, because its easier for the developer to code.
There is an error in philosophy here, folks, that is so widespread in our industry that we don't even notice it.
How would it be if your slammed on the brakes in your car and it said "are you sure, you want to stop?" instead of immediately doing it (with the appropriate feedback).
Boy, these rants are tiring
CR