adOpenStatic Logo
Navigation
Home
FAQ
Ken's Blog
Resources
Contact Ken
Copyright 2000 -



The following is largely extracted from an article produced by Andrew S Baker, which can be found here. I did seek (and receive) permission to use his article. The reason for the rewrite is that his article deals largely with his ongoing support of NT Systems Administrators on the Sunbelt NTSysAdmin list (amongst others) and as such contains various bits which are not really relevant to programming lists...

Readers are also directed to How to ask questions the smart way which also provides excellent advice on how to structure your questions so that people will help you with your problems.

Being Self-Sufficient: The Great Debate

Every few months or so, the issue of answering newbie (and repetitive) questionsand whether people are doing sufficient research prior to requesting assistance rages on a list.

On the one side, we have the "Everyone was once a newbie" crowd, with the opposing forces made up of the "Kindly Do Your Homework" contingent.

My main issue is that many of these lists were setup to allow programmers to discuss the challenges that they face on a day to day basis, and to discover things that are likely learned only through trial and error. Many of these lists include specific links to FAQ so as to keep repetitive questions at bay. For example:

However, it would appear that many people consider the mailing lists as a substitute for basic research, writing their own code, reading supplied manuals and for technical support, including vendor phone and web support.

Some common arguments that I have seen used to support this behavior are:

  • I'm under a lot of pressure to fix this...
  • I'm busy, and I know someone has done this before...
  • It's too hard to find stuff on the web...
  • It's faster to just ask the list than look it up...
  • I don't want to go through the hassle of testing this stuff myself when others have installed it...
  • Please reply to me directly, as I don't have any time to read through all the messages on the list.

These comments imply that the time of the person seeking assistance is of far more importance than those who will answer the question(s), and that the people who have toiled and labored to obtain answers for their problems are somehow obligated to give those answers to anyone else who comes along.

For example, there is a vast difference between the two statements below:

#1 - "I would like to accomplish X. I got some sample code from <website here> and modified it as follows <current code>. I'm currently getting the following error:

ADO Connection Error 8000abcd
Some Error Message

I look in the Microsoft Knowlegde Base but couldn't find the error listed. I've also tried the following combinations of code, but they didn't work for the following reasons: <reasons here> This is my current setup: <current software/hardware>

- VS -

#2 - "Show me how I do X"

Clearly, the first sentence conveys that poster has done some research. Even if they are not able to clearly define what they are trying to achieve other list members can see from the website listed (as well as the supplied code). Furthermore it can be seem that the poster has made some systematic attempt to eliminate the source of the problem. Lastly, the poster has supplied the relevant code, the error that it is generating and the error message along with their current system configuration.

The second sentence on the other hand indicates someone who is looking to do as little work as possible, and will result in more queries to obtain a better idea of what the desired goal is.

It has often been suggested that if someone asks a question that one feels is inappropriate or covered by a FAQ, that one should simply ignore it. Obviously, there is some merit to this idea.

OTOH, if there is no deterrent to the type of questions that are covered in other venues [1], then more and more people will abuse the list in this fashion, negating the primary benefit of the list as a forum for discussing complex situations and challenging solutions. If you foster an environment that condones those types of questions, you will soon find yourself answering ONLY those types of questions.

There is absolutely NO reason why anyone who has found their way to the mailing list should not also be able to find their way to:

or some other avenue of true assistance for novice programmers. Many of the lists also have archives searchable via a web interface on the same page that the subscription information is on.

The poster that fails to read messages already posted is another problem. Many posters seem to believe that a list is a resource for getting responses to your post, rather than resource for solving your problem. The former involves posting your problem to the list, and the later involves looking through existing posts to see if the problem has been solved before, and the posting your problem if you still can't find the answer.

For some reason posters believe that other people on the list who answer questions have nothing better to do than re-key the same information over and over again. This issue ties into the broader issue of failing to do basic research, but in this case the additional research involves doing nothing more than reading previous posts on an email list that the subscriber is already on.

The "Incomplete Question" is another issue that brings about hot debate. Many seem perturbed when a poster's vague question spawns a number of requests for more, relevant info with which to provide a pertinent answer. Think about it: why should WE have to do all the legwork for someone who is experiencing a problem if THEY don't care enough about their own problem to provide enough info with which to gain proper assistance? Would they leave out as many details if they were calling Microsoft for support?

Also, the suggestion that people are automatically *entitled* to support from members of a mailing list is tremendously misguided. So too is the suggestion that any rendered assistance must be cheerful and tolerant. You get what you pay for. I cannot speak for anyone but else, but I have no problems providing information to others. However, I am not *obligated* to do any such thing simply because it is assumed that I needed such help in the past, or because I am on the list and helped other people before.

There was definitely a time when I did not know what I know now, but no-one sat down and spoon-fed me with all the answers, either. Much of my knowledge was gained by subscribing to many lists, newsgroups and newsletters, and making use of search engines AND (most importantly) trying stuff out on my own. I have never assumed that those that know more than me are obligated to pass their knowledge on to me. My continued participation in these lists is to see what type of problems people are encountering day to day, and how others are solving them. I've learned things from the lists that I didn't use at the time, but that were critical when I started on other projects. [2]

I have no problems helping others, as long as it is clear to me that the person who is in need of assistance has made some effort to get a handle of their problem on their own. This is referred to as "Due Diligence". When someone posts a message with a lot of supporting info and says, "I looked here, I tried this, I obtained this result, but I'm stuck here", it is very easy to take the time and help this person out, even if you don't have the answer right at the tip of your tongue. For that matter, it is easier to provide the right answer when all the details are laid out like this.

In short, warm, courteous [3] support is not the objective of a free, non-vendor sponsored mailing list or newsgroup. If you want cheerful and accurate support CALL MICROSOFT. If you want to discuss complex scenarios that can help you with your projects, then these lists can be a key resource...

Lastly, please remember that an emergency on your part does not constitute an emergency on mine. When writing a message to a support list remember that your message is just as urgent (or not urgent) as anyone else's as far as I am concerned. This means that when writing your message, please do not use "URGENT URGENT URGENT" as the subject (because the message isn't urgent to the people you are sending it to). Please take the time to read over your message to ensure that it is clear what information you are seeking. Please run a spellchecker over your message to correct any mis-typed words, and please ensure that you have reasonable punctuation. Please include as much relevant information as you can - error messages, code you are using, what you have tried, what you want to accomplish and what your system setup is.

A failure to do these things indicates to me that you value your time much more highly than you value mine: that you'd rather I spent my time trying to work out what your message says, and puzzle over what your problem is rather than you taking some time to make it easier for me to diagnose/solve your problem.

Thankyou for your time, and I look forward to talking to you soon.

[1] FAQs, Vendor Help, Newsletters

[2] This is why I laugh when I see e-mail that says, "I delete messages that talk about things I don't use."

[3] Mailing Lists come with their own culture. If you cannot deal with it, then you are in the wrong place...