Teaching/developing troubleshooting skills
Edward B. Dreger
eddy+public+spam at noc.everquick.net
Sat Jun 26 09:29:59 UTC 2004
DG> Date: Fri, 25 Jun 2004 20:04:38 -0700
DG> From: Darrell Greenwood
[ editted for brevity ]
DG> The 5 day course can be boiled down really to one concept
DG> that can be taught in 5 minutes... "binary search".
Every half-decent programmer knows O(log(N)) is one's friend
unless the scalar coefficient is large. A good way to
demonstrate its efficiency is:
* Have someone pick an integer between 1 and n, inclusive
* Make guesses, going "higher" or "lower" according to the
number-holder's feedback.
The uninformed are surprised that one can always guess the number
from 1 to 1000 in ten iterations or less.
DG> The reason I am writing this note is as I went through a
DG> career of troubleshooting I was surprised at the number of
DG> colleagues who had no concept of "half-splitting" and used
DG> "linear" or "random" techniques to determine test
DG> points/tests with a corresponding dramatic reduction in
DG> effectiveness.
Good point.
[ below text in response to nobody in particular ]
It's also important that one avoid:
* The faulty assumption there is but one problem
* Incorrectly-formed causal relationships (NANOG-L has some
examples of these)
* Making too many changes in one iteration
* Attempting to tackle a system with more unknowns than are
absolutely necessary.
A certain amount of troubleshooting can be taught, but IMHO it
requires a self-driven person with intuitive reasoning.
Finally: Apprenticeship. Have the novices follow along when
experts work actual cases. A certain amount of troubleshooting
is developing the intuition to make informed guesses -- e.g.,
"some idiot broke pmtud" -- and develop good leads without having
to search methodically through the entire problem space.
Eddy
--
EverQuick Internet - http://www.everquick.net/
A division of Brotsman & Dreger, Inc. - http://www.brotsman.com/
Bandwidth, consulting, e-commerce, hosting, and network building
Phone: +1 785 865 5885 Lawrence and [inter]national
Phone: +1 316 794 8922 Wichita
_________________________________________________________________
DO NOT send mail to the following addresses:
davidc at brics.com -*- jfconmaapaq at intc.net -*- sam at everquick.net
Sending mail to spambait addresses is a great way to get blocked.
More information about the NANOG
mailing list