Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Meta

Welcome to Software Development on Codidact!

Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.

Comments on Don't close questions for lack of detail/confusion

Parent

Don't close questions for lack of detail/confusion

+2
−7

tl;dr: When a question is unclear, don't close right away, especially if it's possible to discern what they are trying to ask. Instead, use comments and edit suggestions to work with the asker and help them improve the question. Only close if it is absolutely hopeless (if the asker disappears for weeks and/or refuses to take feedback).

It is inevitable that people will ask bad questions on a Q&A site. Questions can be bad in many ways, for this post I am focusing on those that are closed because:

These are often closed for being "too generic", "unclear", "too broad", "off topic" or whatever other euphemism is popular at the time for "stupid question, go away".

The root cause in many cases is that the asker is a newbie and does not even understand the subject matter enough to ground it in appropriate context, or lacks the foundational skills required to properly analyze their problem and identify the specific point they need help with. When they ask about thing X, they don't just need help with thing X. They also need help understanding what they even should ask about. IMO it is unfair, unreasonable, unrealistic, unproductive and unduly elitist to refuse to provide help with the latter.

Another thing I observed is that when I was a mediocre programmer, I began to notice many people ask "bad" questions that were hard to answer because they are unclear. After I became a good programmer, I noticed that many bad questions I previously thought were unanswerable became easily answerable, because thanks to my greater skill and knowledge I was able to easily discern what the person meant to ask. This echoed the experience I had as a novice programmer, when the better mentors and teachers seemed to have an uncanny ability to figure out what I'm trying to ask before I could figure out how to phrase it myself, and this sort of Q&A was a great help in my own learning. Naturally, I strongly prefer participating in an environment where experts are considered to have a duty to not just answer questions, but also help newbies ask the questions.

I've heard the retort of just using the process, editing, commenting, then flagging to reopen - I've tried this many times on Stack as well. It doesn't work because it introduces too much overhead. As an expert, I often want to use CD in short bursts. Maybe I'm on a coffee break and want to quickly answer a question or two. An expert can answer many newbie questions quickly in this way. But if I have to submit an edit, flag, wait for the mod to see it, follow up to make sure it got reopened... That is a whole chore that drags on, and it's much more boring than a quick post while I drink my coffee. Its natural consequence is to defuse excitement from people who want to help, and to discourage experts from answering newbie questions.

This is not me saying my time is too valuable for flags and so the process should change for me. I am obviously here investing my time into this post because I care about the site. But the reality is that if you want experts to help newbies, the friction must be minimal, because experts are usually too busy to invest much time in helping an individual newbie. This doesn't scale. If you're going to be an expert helping newbies you must do it in a way that maximizes # people helped per unit work/time. Otherwise the logical thing is to let other newbies and diletants to deal with newbie questions, a situation also described as "the blind leading the blind". But the dabblers can generally only help with a well-posed question, they cannot look past a badly phrased or confused question to figure out the real intent. And as I pointed out elsewhere in this post, newbies will tend to ask bad questions, because usually when you are a newbie to a domain you are also a newbie to asking questions in that domain.

Also, when you close a question for being unclear, you are creating more work for yourself. I often hear mods on QA sites complain that moderating is endless and thankless toil. So why create more of it? When you close the question, it is now likely that the question will be edited and flagged for reopen, so you have now generated 2+ mod chores. Instead, you could leave a comment, and in the best case the question will be improved and require 0 mod chores, while in the worst case the asker will fail to improve it and eventually the question can be closed, requiring 1 chore. Of course, this is assuming reopening is even a genuine process - my own experience on other sites has been that unfortunately mod teams like to dig their heels in, and even after a question is improved refuse to go back on the earlier decision.

When a question appears to be unclear, the mods should give sufficient opportunity for other users to answer it anyway. AFAIK we do not require our mods to be virtuosos of their field. It is very possible that the mods knowledge is lacking or they simply failed to understand the question themselves. A mod not understanding a question is not a litmus test for the question being unanswerable - many experts answer questions on QA sites without seeking mod status, so it could well be that the question is unclear to the mod, but not to other users. If an expert is able to answer an unclear question, the solution should be to allow them to post an answer, and then edit the question to read better for other users. This creates knowledge, helps people and promotes a healthy community. If we close the question and thereby block experts from answering, this alienates new users, annoys experts and stymies the community.

Example:

  • https://software.codidact.com/posts/291046 - the question is a very reasonable one and part of a basic Python skillset. The asker is confused, and misphrased it. However, if you know the answer, it's not hard to deduce what they're trying to ask. I submitted an edit suggestion to this effect if anyone is curious. I would like to also post an answer, and I think that it will be a good and useful answer to people trying to learn this aspect of Python, but now I cannot because the question was closed, and who knows when (if?) it will be reopened.
History
Why does this post require moderator attention?
You might want to add some details to your flag.
Why should this post be closed?

0 comment threads

Post
+7
−0

No. Closing is an integral part of maintaining this knowledge repository. If a question isn't up to our standards, it doesn't belong here, and closing is the first step in ensuring that. If a question doesn't meet our standards, it shouldn't have been posted at all.[1] Closing is our way of letting people repair a question, something that deletion would've made far harder. When a question has been edited to meet our standards, it's supposed to be reopened. Leaving a question open while it's unfocused or unclear allows answers to it; something which doesn't make all that much sense. And if answers are posted at that time, we now have more problems.

The problem is that closing is seen as the end of the world. It's not. Deletion is. Well, even that isn't the end of the world, because questions can be undeleted. Although the visibility is so low that's unlikely to happen.

Instead, use comments and edit suggestions to work with the asker and help them improve the question

Then do that. There's no purpose in closing a question if the ones responsible for having it closed were able to edit it to fit the standards. But that's not always the case. Demanding that the question is not closed because it's fresh, doesn't actually help the case either. If a question is closed, that's a sign to both the author and others that an edit is needed. We don't close questions just because it's a little bit ambiguous or confusing (I hope).

They also need help understanding what they even should ask about. IMO it is unfair, unreasonable, unrealistic, unproductive and unduly elitist to refuse to provide help with the latter.

No, it's not. Codidact is not a helpdesk. That said, if the author is willing to improve their question to meet the standard, nothing prevents you from helping them do so, by the means of editing and commenting.

I've heard the retort of just using the process, editing, commenting, then flagging to reopen - I've tried this many times on Stack as well. It doesn't work because it introduces too much overhead. As an expert, I often want to use CD in short bursts. Maybe I'm on a coffee break and want to quickly answer a question or two. An expert can answer many newbie questions quickly in this way. But if I have to submit an edit, flag, wait for the mod to see it, follow up to make sure it got reopened...

That's actually a reasonable argument, and I find it more convincing than I want it to. However, I think that preventing question closure for new questions will do more harm than good. I don't yet have a lot of experience with this on Codidact, but I know from Stack Overflow that it would be very harmful.

Question authors almost never repair their questions, because it's not in their interest; they use the site more as a helpdesk for themselves when posting questions, even though that isn't what the site is supposed to be. Unfortunately, the UX for posting a question makes it easier to use the site in this way; I'm not sure how we can solve that issue, besides moving the "ask question" button somewhere much less prominent.

Closing a question upfront clearly marks it as not up to the standards. That's good, it means one post didn't go under the radar. But if we discover bad questions, then ignore closing them? That's counter-productive to curation, and puts more strain on whoever chooses to monitor the question for eventual closure. It's easier for the system, and curators, to close and reopen. The vast majority of questions don't get edited to meet the requirements, so it should be rare that you'd actually be awaiting a reopening.

Maybe there are other means of improving the process for answerers when they are able to edit a question into an acceptable form. I don't think preventing question closure is a good solution.

https://software.codidact.com/posts/291046 - the question is a very reasonable one and part of a basic Python skillset. The asker is confused, and misphrased it. However, if you know the answer, it's not hard to deduce what they're trying to ask. I submitted an edit suggestion to this effect if anyone is curious. I would like to also post an answer, and I think that it will be a good and useful answer to people trying to learn this aspect of Python, but now I cannot because the question was closed, and who knows when (if?) it will be reopened.

That post is closed as "too generic", not "unclear". There are already two comments pointing out how it doesn't meet the standards. You want to post an answer to the question, but that's precisely what you're not supposed to do. If you think it's been closed in error, that's what you should focus on, not using it as an example for the request/discussion you made here.

Another thing I observed is that when I was a mediocre programmer, I began to notice many people ask "bad" questions that were hard to answer because they are unclear. After I became a good programmer, I noticed that many bad questions I previously thought were unanswerable became easily answerable, because thanks to my greater skill and knowledge I was able to easily discern what the person meant to ask. This echoed the experience I had as a novice programmer, when the better mentors and teachers seemed to have an uncanny ability to figure out what I'm trying to ask before I could figure out how to phrase it myself, and this sort of Q&A was a great help in my own learning.

I don't think this observation is an argument for your request. I don't really see how it makes a difference to how question closure works.

Naturally, I strongly prefer participating in an environment where experts are considered to have a duty to not just answer questions, but also help newbies ask the questions.

Again, not relevant to question closure.


  1. I very much agree that we should allow people to collaborate at building up a question (or a whole Q/A) from the ground, but not by posting unfinished questions and then demanding they don't get closed. ↩︎

History
Why does this post require moderator attention?
You might want to add some details to your flag.

1 comment thread

Some good points (12 comments)
Some good points
matthewsnyder‭ wrote about 2 months ago · edited about 2 months ago

Thanks for the response. Although we disagree, you did a good job of bringing up many valid counterpoints (some which I deliberately omitted in my own post).

Re following the process of "edit then ask to reopen": To be fair, I think this is viable. The problem is that it's too cumbersome with current UX. You could just improve the UX, but that is work for the CD devs. That would be an alternative way to understand why I'm suggesting laxer moderation: The assumption is that the human solution is easier than the technical solution. But if CD devs want to improve the UX around closures, that would also satisfy my concern.

For the last 3 parts, I couldn't tell if you fully understand my point and simply disagree, or if you misunderstood my point to some extent. I don't want to create a protracted debate in comments if the former (IMO we've both made our case sufficiently and the community can decide), but if the latter I'm happy to clarify more.

Karl Knechtel‭ wrote about 2 months ago

Regarding the overhead of reopening closed questions, I think that merits a separate discussion on the network-wide Meta to come up with ideas for streamlining.

Regarding expertise: as someone with a reasonable claim to "expertise" in Python, I would much rather feel responsible for asking the questions myself than helping beginners to ask them. The valuable questions they have are actually quite common, and center around fundamental technique. Hmm, sounds familiar... ;) But also, as I've improved as a programmer I'd say that I've gotten worse at understanding unclear beginner questions - because I've become more able to think of other things they could mean besides my first guess, come up with corner cases and other ambiguities they haven't noticed, etc.

matthewsnyder‭ I'll get around to respond to this (I think it'll mean an edit to my post) in hopefully not too long.

matthewsnyder‭ wrote about 2 months ago

Karl Knechtel‭ If the experts were to ask beginner questions themselves, I think that would also address much of my concern in this.

BTW, is it considered bad form here, if I see a very poorly asked beginner question, and then ask the real question myself then flag the original one as a duplicate of mine?

Karl Knechtel‭ wrote about 2 months ago

I agree that experts should be proactively asking questions that are of interest to beginners (and as I already pointed out, you've had the same idea on Linux Systems).

Regarding re-asking poorly asked questions, I think you should ask a separate Meta question about that. Personally, I think it's a great idea, but I can understand how it could lead to hurt feelings.

Andreas from the dark caverns‭ wrote about 2 months ago · edited about 2 months ago

Regarding re-asking poorly asked questions, I think you should ask a separate Meta question about that. Personally, I think it's a great idea, but I can understand how it could lead to hurt feelings.

Getting rid of post ownership completely (so that every single post is like a community-wiki on SE), would help solve the issue. Then the community could just take over the question, and shape it into something better without having to start more or less from scratch. It’ll also ensure the original author gets proper attribution and credit by being listed as an author, and having their revisions visible and available in the post’s history.

Karl Knechtel‭ wrote about 2 months ago

I'm inclined to agree. Just as we don't treat the OP as special with regard to "accepting" answers (a "worked for" reaction can be applied by anyone), I would prefer that the original author of a question (or answer!) is credited in proportion to the work (both quantity and quality) done on that post, rather than being treated specially for taking the initiative to make a first version. - Although the latter does have a certain amount of value in inspiring overall productivity....

matthewsnyder‭ wrote about 2 months ago

Andreas from the dark caverns‭ I do think that would accomplish the goal you have. It would make the site more like a wiki. Wikis don't have this dilemma of balancing quality against people trying to get help, and it's more obvious what the site is trying to do.

But I have to say, guys, if this place is intended to be basically a wiki but in QA format, I think a lot of help/onboarding parts need a big rewrite. It really doesn't look like that right now. I get the "contributing to a common body of knowledge" thing, I think that way too after years on QA sites. But I'm trying to think like an inexperienced, new user.

Karl Knechtel‭ wrote about 2 months ago · edited about 2 months ago

if this place is intended to be basically a wiki but in QA format, I think a lot of help/onboarding parts need a big rewrite.

You're absolutely right to be concerned, IMO. This is exactly the sort of issue that Codidact sought to address, and found fault with in SO, back at the time. However, I feel like the initial approach was somewhat naive - as if simply "focusing on community" would magically fix everything. The devil is in the details.

But I will say that "wiki but in QA format" is not really a vision that I set out with; it's instead the logical conclusion of years of participation on Stack Exchange metas, combined with self-reflection about whether those issues were specific to that userbase (the answer almost always came up as "no").

matthewsnyder‭ wrote about 2 months ago · edited about 2 months ago

Yeah, the focus on community is a big part of what makes this messaging confusing IMO. When I hear "community", I think "people" not "product". So people I can go to, ask questions, and get help. The answers themselves are sort of transient, and the group of helpful people are the real goal, as it were.

Also, all the stuff about being nice, focusing on the human, etc. Sounds like "well maybe the question is bad, but did you help the person?". Kind of opposite of what you're saying.

If I take your responses at face value, it sounds to me like this is not so much a "community focused" site, but a "content focused" site. A healthy community is very conducive to creating good content, but that's not quite the same as being the focus. One, the community is the end, the other, the means to an end.

BTW, my own interpretation was that the site is community focused, but attempts to build quality content as a means to that end. So, good content brings good users, not vice versa.

Andreas from the dark caverns‭ wrote about 2 months ago · edited about 2 months ago

I do think that there’s a lot to do in onboarding, yes, as well as UI changes.

I'm trying to think like an inexperienced, new user

Yeah, the site’s UI does give an impression that it’s a helpdesk. It inherited that from SE, and it is worth remembering why it was designed that way in the first place. We do want to make it easy to contribute useful content, it just comes with a big disadvantage of also making us receive a lot of bad content.

I do agree that Codidact has a somewhat unfocused and confusing idea of «community». It kind of fails to establish what exactly it means, along with the core values and goals, the foundation itself for the community. The community is along for the content, curation and library, and taking care of that. The problem on SE, is that SE stopped caring about that, and stopped listening to what the core community told them. I think Codidact kind of focused on the wrong aspects when trying to send the message.