4
\$\begingroup\$

I'm sure some of the experts get somewhat annoyed by easy questions... or that some of the novices don't want to see the advanced stuff because it would just confuse them... etc... so I think giving people the ability to filter (or simply easily differentiate) questions by difficulty and time-required might be well-liked.

Of course, "difficulty," is somewhat subjective, but the idea is that the person asking the question would rate his/her question based on how hard it would be for an expert in the areas relevant to the question, (e.g. for an expert C++ programmer that has experience writing operating systems.)

On the front-end side, users could completely filter the questions they see displayed (e.g. only "moderate" and "hard" difficulty questions would be displayed, or only "easy" questions would be displayed,) or if they chose to not filter them out, they would simply see a little green (easy), yellow (moderate), or red (hard) circle near the question title on the list of questions.

In a similar same manner, a "time-required" classification could be implemented. This would be used to differentiate questions that can be answered quickly vs. code snippets that are long or questions where the answers will be an elongated, back-and-forth discussion. When users ask a question, they would have two combo boxes there to fill out -- hours (1 to "12+") and minutes (15-60, 15-min increments.) On the question list page, questions would be filtered out entirely by the time required to answer them, or they would be displayed with a little clock (or circle): for a 15-min question, 1/4th of the clock (starting from noon) would be made green... for a 30-60 min question, the appropriate amount of clock (50%, 75%, or 100%) would be filled-in with yellow... and anything an hour or over would be painted in red, where 1h10m-2 hr=1/6th of the clock, 2-4 hr=1/4th, 5-7 hr=1/2, and so on.

I'm new, and I'm not sure it would be worth implementing, but I just thought I'd share the idea.

\$\endgroup\$
2

5 Answers 5

8
\$\begingroup\$

It's generally hard to know how difficult something is, and how long it will take to do, unless you know the answer. :-) For that reason I don't think this would be useful.

\$\endgroup\$
1
  • \$\begingroup\$ The estimates wouldn't be correct all the time, and it's a bit subjective (more so at the expert/highly specialized levels,) but I think the questioner's estimate would be accurate ~80% of the time. Like Eldros said, perhaps the community could have some input on it too, like modifying the difficulty/time rating... or, although this is off-topic, being able to bump an unanswered questions with an up-vote or by simply sacrificing 5 rep to bump an unanswered question thread. I'm not going to lobby too hard for the idea(s)... they might be a nice additions, but not completely necessary either. \$\endgroup\$
    – Michael
    Feb 1, 2011 at 17:36
2
\$\begingroup\$

Well, a way to estimate the difficulty, is if each novices, who has difficulties with an unanswered code review, would vote-up the OP, in the sense that each vote-up indicates it is something worth taking into consideration.

Of course it wouldn't apply if the quality isn't there, so when someone see an unanswered high-voted question, it would assume it is quite a difficult request.

\$\endgroup\$
2
\$\begingroup\$

We have a tag, which indicates that the asker is new or still quite inexperienced with the particular language.

Other than that, the time suggestion doesn't seem practical (or even implementable).

\$\endgroup\$
2
\$\begingroup\$

A time estimate is not possible, since answers can address any aspect of the code that the reviewer chooses.

\$\endgroup\$
1
\$\begingroup\$

It may be useful information, but it seems like (if it's relevant enough for the specific question) we could handle it through the tag system.

\$\endgroup\$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .