Good Questions

Get your questions answered—faster

A list of tips on how to get questions answered more quickly in online spaces, tailored toward technical questions in asynchronous media such as emails, chat rooms, and forums.

The rule of thumb is to give the person answering as much help as possible.
Help them so they can help you—it's a win-win!

Cast As Wide a Net As Possible

Any JavaScript pros around that can help me?
I am trying to do X with JavaScript, can someone help?

If you're asking for help, try to avoid walling off people—leave your question open so that anyone feels like they're allowed to answer it. This is important for programming in particular because what might seem like a language-specific question might actually be something that any experienced programmer would know, regardless of language. By asking for a "JavaScript pro," you might be walling off a Python pro who knows the answer.

On a similar note, avoid DMing someone a question when you can just as easily reach them in a public place (e.g. a group chat or forum) that they frequently visit. That way, not only can they answer, but someone else could as well.

Be Upfront—Minimize Back-and-Forth

Hey, I need some help with JavaScript.
I am trying to do X, Y, and Z with JavaScript. Here's what I've tried so far and here's why it failed:

Add as much information as you can to your initial post when you ask a question. This will make it easier to answer because the answerer won't have to ask as many clarifying questions.

In general, when communicating over an asynchronous medium, people prefer answering questions on their own time over carving out a specific, contiguous block of time to help someone. Furthermore, a lot of the time, they'll only have a minute or two to answer questions before they return to some other task. They won't want to respond to a question with a lot of back-and-forth because they might not know when they'll next have a break where they can follow up. They don't want to leave you hanging!

"No Hello"

Hi!
Hi! I ran into this problem with X the other day and needed some help with...

Another tempting mistake is to start with a greeting like "Hi!" or "Hello" in your first message, but send your actual question in a second message. Your first message will key the other person in that you want to talk, but you might lose their attention while writing out your actual question, because they might switch back to what they were doing before you greeted them. It's best to combine both greeting and question into one message.

In this sense, you should think of your messages as if you were writing a letter to a pen pal, and not a live phone call. It wouldn't make sense to send a pen pal a single letter consisting of "hi!" and nothing else.

State Your Problem, Not Just Your Solution

How do I do Y?
How do I do Y? I'm trying to use it to solve X.

If you have a problem and only ask about the way you intend to solve it, you lose the opportunity for others to suggest other, potentially better solutions.

This phenomenon is also know as the "XY Problem"—the phenomenon where someone wants to do X but (incorrectly) thinks they can solve it by doing Y.

Stay in the Asynchronous Communication Channel (if Possible)

I need help with X! Can someone join a voice call with me?
I need help with X! Voice call if possible but it's fine if you answer here.

If you are asking for help in an asynchronous medium, (one where people don't necessarily have to communicate in real time—e.g. email, a chat room, forums) then it's best to keep communication asynchronous. Trying to move communication to a synchronous, real-time medium (e.g. a voice/video call) will likely be a turn-off for potential answerers because it means they have to carve out a block of time where they are dedicated on answering your question. On the other hand, in an asynchronous medium, they are free to reply whenever they have spare time.

This isn't to say that synchronous communication is bad, nor is it bad to ask if you need synchronous communication to learn. Whether an answerer wants to join a voice call is their choice. The main issue is that fewer people will be willing to help you.

Not Everyone Knows What You Don't Know

I already know X!
The part I'm more confused about is Y.

Remember that the people helping you likely won't know what aspects of the problem you're familiar with—and those you aren't familiar with. Thus, you'll often run into cases where you're told things you already know. While it might seem tempting to get defensive, remember that the person helping you isn't doing this to talk down to you—they just don't know what you already know, and would rather not confuse you (and thus waste your time) talking about things you would not yet understand. The best way to handle a situation like this is to redirect the conversation to what you don't know.

Avoid Being Secretive (if Possible)

How do I do X?
How do I do X? I'm making it for PROJECT which does Y and Z.

In some cases, if you're getting help with a project, you might feel tempted to be secretive about it, perhaps to keep it as a surprise or to prevent others from taking your ideas. However, being secretive is also a big hindrance to fixing your project's issues you because it may result in XY Problems: By not revealing the underlying end goal of your project, you're not giving others the opportunity to present better ways of achieving it.

Being secretive also makes helping more difficult because in a secretive project, helpers are likely to lack crucial information, preventing them from making informed decisions.

Explain How You Solved Your Problem

Nevermind, fixed it!
Nevermind, fixed it! Turns out that I had to add X in order to get it working.

If you asked a question in a public forum and later found the solution on your own, explain how you solved it so that other people with the same problem can solve it too if they find your question.

Helpers Are (Often) Volunteers

In the end, remember that, unless they're getting paid to help you, the people helping you are ultimately volunteering their own time to do so, and thus are under no obligation to keep helping you. Don't let this stop you from seeking help, however—because they're volunteering, they almost certainly want to help you either way, even if they are not required to.

While you're here, I'd just like to thank you for taking time out of your day to read this.

a horse on a beach staring at the water, accompanied by the caption "MAN."

How to Deal With People who Ask Questions the Wrong Way

This section is for people on the opposite side of the spectrum—people who want to answer questions and have to deal with questions that ignore guidelines like the ones above.

Hanlon’s Razor: “Never Attribute to Malice What Can Be Adequately Explained by Ignorance”

This person is "asking to ask," they're clearly trying to monopolize our time and avoid doing their own fair share of the work.
This person is "asking to ask—" they probably just don't know how to approach getting help in this community.

If you get a "bad" question, don't approach the situation assuming that the person asking is doing so out of malicious intent—they are much more likely breaking social rules because they do not know them. Consider how many of the rules above are actively harmful when applied to in-person interactions:

In other words, someone breaking these rules is likely doing so because they are applying IRL standards to an online forum.

Feel free to ask your question! You don't need to "ask to ask" btw; just ask upfront and you'll get a faster response.

Wait... so if I'm not supposed to link to this site, why does it even exist? These sorts of sites are better to link in rules pages, bios, and other such public places where many people can see them, as opposed to being used as directed, unsolicited advice.

To some, responding to a question with a link to a site like this (or DontAskToAsk, No Hello, etc.) can come off as rude, dismissive, and accusatory, regardless of the tone of the site itself. It can feel like contacting customer service and getting an automated response from a bot—one entirely unrelated to your problem—instead of a real human. Furthermore, depending on the site, responses like these can encourage people to get defensive, as they sometimes paint people asking questions as being lazy or malicious, even if they're acting out of ignorance.

Instead of linking a page, try crafting a short response tailored to the user's specific problem. If possible, frame it as you trying to help them get their question answered. Avoid being antagonistic for no reason. If you're concerned about time, keep in mind that crafting a response should ideally only take you a few seconds.

(PS: For a fun bit of irony, if someone links you this site for making an error, send them this section in response.)

Be Honest About Your Skills

Oh, you're on the Y version of X? Try INCORRECT INFO.
Oh, you're on the Y version of X? I actually am not familiar with that version. Try asking OTHER EXPERT.

It can be tempting to help with something you can't realistically help with. After all, the person you offered to help likely now has the expectation that you know what you're talking about, and you'd rather not let them down. However, giving someone incorrect advice will harm them more in the long run than admitting that you don't know something.

Why use this site? Why not just link to DontAskToAsk?

As much as I like the message behind sites like Don't Ask to Ask and Smart Questions, (both inspired this site!) I think both of these resources—and many more—are unnecessarily harsh toward their intended recipients. Consider the POV of a clueless new user who asks a question the "wrong" way—they try to ask a question they believe is sufficient, only to be told that they're "lazy" and an "idiot." It's a bad first impression that could drive a new, unconfident, well-meaning user away from your community. Furthermore, by accusing people of poor etiquette, they'll be inclined to get defensive instead of addressing their issues as to not appear like a "bad person."

My goal with this site is to send a message similar to existing sites, but to present the advice as a win-win for both parties, and to cut out the accusations and sarcasm. That way, if you link it to someone, they'll be more likely to see it for what it is—a helping hand—as opposed to an insult.

By the way, if you have ideas for tips of your own or want to make general improvements to the site, feel free to open an issue or make a PR here!

Other Similar Sites