Bob's Blogs

Nobody knows the trouble I've seen

The business of troubleshooting can be tricky. There are tips, hints, guidebooks and articles about various aspects of troubleshooting by the score, but they all seem to miss a key point.

That is: "What does the customer mean by their complaint?" This is the part that technical folks often despair over because the vocabulary that the end user uses often sounds the same as the technical folks use, but the chances are great (bordering on certainty at times) that the meaning is completely different.

Unless you are dealing with colleagues whose technical background you are familiar with and can automatically adjust for, dealing with end users (customers -- whether or not any money changes hands) can be very frustrating for many technical folk who have not taken the time to learn how to properly handle them.

When a customer starts out explaining a problem, let him or her finish. Don't interrupt. It's frustrating to be treated like a kindergartener. If you are unfortunate enough to get a rambler (who starts out on a computer problem, and somehow moves to why his sister now lives in Poughkeepsie), then you will have to interrupt carefully. "Excuse me sir/ma'am" until you have their attention, and then ask them to get back on track with respect to the problem. As long as they are sticking to the problem, though, let them finish. You may be lucky enough to have them identify the actual problem as they struggle to explain it. Think of it as being a guest in someone else's house -- they get to make the definitions and rules. And it's good public relations. As sick as we techies are of dealing with the clueless, they are just as sick or more so, of being treated like blithering idiots.

In the process of listening, you may discover what you suspect the real problem to be. Don't jump in, let them finish. Their continuing on gives you two things:

  • You can better gauge their level of technical knowledge to assess the accuracy of what they are telling you
  • You can think of the best way to ask the questions that may elicit better information from them -- in terms they can understand and relate to.
I've had some embarrassing moments where I assumed that the customer was ignorant and wrong and jumped in with my estimation of their situation. I was half right and half wrong; they were ignorant, but they were right. After bumping my nose into that particular wall a few times, I learned to hear them out. They may well be ignorant and wrong, but they do know their everyday environment, and they know when it doesn't match their perception of reality -- otherwise they wouldn't have called you in.

Get used to asking extentional questions in their area of competence -- their personal universe.
  • When did the problem start?
  • Was there ever a time when it didn't do this?
  • Does it always do this? (Clouds of smoke and the fire engines aside.)
  • Were there any events you can think of that might be related to the problem?
  • Have you or anyone else tried to fix this problem? (I can hear you groaning now.)
  • If so, what did you or they do?
  • If you don't know what they did, would you give me their contact information?
  • Is there any other odd behavior that might be related to this?
  • Does anyone else have this problem?
Up to this point, I've stuck with the completely non-technical, primarily because diving into the technical is what most of us do best, and extracting useful information from non-technical people is not what we do best, but it's much of the purpose of this blog.

One of the key factors in solving any problem is getting the right information to set you on the right track toward solving it. Truth be told, I'm a certifiable tool fanatic. It doesn't matter if it's wrenches, screwdrivers, woodworking tools (my hobby), test equipment, software tools, etc., if there is something made to solve a particular problem more easily, I'll buy it or build it if it helps me (unless the cure costs more than the disease).

In this case, we'll stick to tools that provide information relevant to solving computer and network problems. Some of these tools are free, some are shareware, some cost money, some are built into the operating system or part of the overall environment. What they have in common is that they provide some sort of information to help you narrow your search for the solution to the problem you are facing. If you choose not to use them because you're sure that they would not be helpful, then you're being just as ignorant (and arrogant) as some of your customers.

So here is a simple list -- there are multiple tools available for many of these, but I'll just list one or two.

  • Event or system logs -- comes with the respective operating systems
  • Pop-up messages -- teach your customers to write down the entire message before they dismiss it
  • Process information -- Task Manager on Windows, ps on Unix/Linux systems, ProcessExplorer (SysInternals.com)
  • Network listening status -- Vision (Foundstone/McAfee), TcpView (SysInternals.com)
  • Network traffic -- Network General Sniffer, Ethereal, WinDump/TcpDump
  • Registry activity -- Regmon (SysInternals.com)
  • File system activity - Filemon (SysInternals.com)
  • Disk drive status (error counters, temperature, etc.) -- DriveLED (OO Software)
  • Chkdsk/Scandisk(Windows) / fsck (Unix/Linux)
  • Startup info (Windows) -- HijackThis (Safer-Networking), Auto-Runs (SysInternals.com)
  • Antispyware scanner -- Spybot Search & Destroy, Ad-Aware, Pest Patrol, CounterSpy, Microsoft Anti-Spyware, WinPatrol, etc.
  • Logs from possibly related systems and services -- name servers, firewalls, intrusion detection systems, routers, switches
  • Cable tester(s) -- Intermittent cables have caused me a fair number of problems. I happen to like the Fluke product line, but there are many other brands out there that also do a fine job.

This is FAR from being a complete list. Note that there are NO scanners in the list. I love scanners, but they are not all that effective or relevant for solving an individual problem. The key point here is that all of those listed can provide you with information that is much harder to see with your bare eyes and which have all led to solving problems.

The other objective here is for you to think of your jobs (whatever they might be) in a wider sense than what's right in front of your nose. When you widen your horizons and breadth of knowledge, your value and number of opportunities will tend to widen as well. When you show an implied attitude of caring (brought on by deliberately chosen behavior and speech) about your users/customers and treat them with respect, their opinion of you goes up considerably as well.

As I mentioned in an earlier blog, none of this happens overnight, but all of this will enhance your skills and your attitude and will hopefully have a positive impact on your professional life. 

Meeting Network Security & Control Requirements: (408) 395-3921