Nice post from Paul W. homer in the pragprog-ML.
> You don't have to be stupid to avoid work. I'm no dope, but I avoid any
> > work I can avoid. If your co-worker sees the change a fully-automated
> > build as extra work, and he doesn't want to do extra work, then you
> > could try showing him why the fully-automated build will make for less
> > work. If he can't see it, he can't see it. Don't smack your head against
> > the wall; it just hurts.
It could be a "cultural" thing. The Unix philosophy was that if
you were going to do something more than a couple of times, you should
write a script to automate it. For PCs, it was that if you were going to do
something a bunch of times, you should get some fancy GUI with a ton of
buttons and then memorize all of the icon functions and key sequences.
Pressing 5 or 10 buttons in a row is not seen as being too onerous.
Having been on both sides, automating it is always more consistent, faster
in the long run, and helps to document the steps. Long sequences of button
pressing are prone to human-memory glitches, making it a source of
frequently errors. GUIs are good for rarely used and exploratory tasks, but
not for frequently used or critical work. Unfortunately the PC development
culture leans heavily on button bashing, IDEs and pretty GUIs (even for
things like diff). It is something that I’ve always seen as a
de-evolution in software development, but I realize with many developers it
is a religious argument.
Paul.
|