Asking the smart question...... to get a (useful) answer [Last reviewed: June 2021 for Uebermag.] Based on http://www.catb.org/~esr/faqs/smart-questions.html, somewhat shortened and rephrased. Contents 1 IntroductionYou have a computational problem. You would like to:
Now you feel you are stuck. You want to ask someone for help? Maybe the creators of the (open source) software you intend to use, or a lecturer who has taught you in a related field, or a researcher in the area. Presumably this is someone who you think can help you or who is an expert in the field, or a mailing list or some other type of forum where you hope somebody will read your post and reply. Here is some advice to help you get a helpful answer. 2 Before you ask2.1 Do some work yourselfBefore asking a technical question, do the following:
When you ask your question, explain that you have done these things first; this will help establish that you're not being a lazy sponge and wasting people's time. Better yet, display what you have learned from doing these things. 2.2 Think how to phrase the questionPrepare your question. Think it through. Hasty-sounding questions get hasty answers, or none at all. The more you do to demonstrate that you have put thought and effort into solving your problem before seeking help, the more likely you are to actually get help. Beware of asking the wrong question. If you ask one that is based on faulty assumptions, J. Random Hacker is quite likely to reply with a uselessly literal answer while thinking ''Stupid question...'', and hoping the experience of getting what you asked for rather than what you needed will teach you a lesson. Academic V.R.E Busy might just not reply at all. 3 When you ask3.1 Describe your problem concisely and clearly
If you phrase your query in any way unprofessionally, it shows that you are not willing to invest enough time to present your problem well. The conclusion can only be that you are not really interested in an answer then. 3.2 Questions relating to softwareFor software related problems:
4 How to askIf you approach a group of people or an individual providing open source software, they often have a preferred way of questions being raised. This may include:
Usually, the project owner will say on their web pages how they would like to receive requests. It is important to respect that request. The project owner will have reasons for their choice: for example, questions (and answers) in forums and github issues will remain visible to other users, and can thus help multiple users. Replies by email need to be repeated every time the same question comes in. The resources that most project owners and contributors do not have, is time: so even if they offer their expertise and time for free to help you, they need to balance between your support, and further development of the project (or indeed their career). Under no circumstances contact project owners and contributors in ways they do not encourage, such as their personal email accounts etc. 5 Do not assume you are entitled to an answerDo not assume you are entitled to an answer; in particular not when consulting an email list, forum, or emailing somebody directly. If you hire somebody to do some work for you (through a consultancy agreement, say), this is a different story: you are then paying for the service, and are entitled to the answer. However, as long as you are drawing on the time and expertise of others and there is no obvious benefit to them, you cannot expect to get help from them. Your chances of getting an answer increase if you demonstrate that you have gone to great lengths
6 Can you help as well?Consider if you may have the skills to help others, for example users of the same software you are working with. For software project, it is also helpful to report bugs precisely, or you could maybe offer contributions to the documentation. The project owner will appreciate it. The other users of the project will appreciate it: they may benefit directly from your help, and you help may enable the active developers to work on bug fixes and new features (rather than replying to user queries). |
|