When I asked the person why it was closed, I was informed it was too broad and not a 'good fit' for SO. Of course it was broad, beginners don't know what they don't know. I then looked up this persons history to the first questions that they had asked themselves. I was not at all surprised to see that they were all very similar types of questions to the one that was just closed.
I pointed this out and how their questions had gotten 50+ upvotes and multiple answers which then led them to help others and become a mod vs this poor person that will never bother using SO again. His response? SO has changed, it's not for beginners anymore.
A contributing issue might be that the moderators are the result of elections. This would weight moderator personality types towards people who crave recognition, perhaps even more on the narcissistic end of the scale. As opposed to more "level 5" type leaders who are probably less likely to run in an election and talk themselves up.
I spent a day or two trying to get karma on SO and then gave up. SO is still a good resource for some types of questions, but for the most part, it's not worth hanging out there to answer questions.
Over the past 5 years, I've probably increased my skills 10 fold by actively asking questions on there, its really sad that other people will not have this opportunity: http://stackoverflow.com/users/84131/chris-dutrow
I realize that they are trying to "fight the people gaming the system." But I just felt like asking questions wasn't valued well enough. My participation dropped on SO like a rock after that.
I wrote an article about SO 4 years ago, and many of the points still remain and there are newer issues: https://theexceptioncatcher.com/blog/2012/09/stackoverflow-i...
My participation in SO now is primarily focused on asking questions only when I have something I've been struggling with for quite a while. By that time, I won't get an answer on the questions because it's so obscure.
The value of just the chance that someone will clarify things and suggest things that I wouldn't have known about is worth the inevitable online beat down.
I've deleted some of the questions afterwards, after receiving a lot of down votes or having it closed, but generally within 30 seconds there'll be a two line answer to a question that I spent several hours trying to figure out.
It's still an amazing resource, just a broken points/closure system.
SO is regulated because it means the content that is there is quality. Getting rid of stuff that doesn't work on SO makes it a better resource. Trying to shove that stuff back in would be terrible.
By all means, go set up that 'SO for newb questions', and when it's full of ananswered questions (because all the answerers get fed up trying to decode incomprehensible questions and feeding the help vampires), and content no one wants, maybe you'll get it.
Beyond all that, it's better for those asking too. Getting a short answer out of context isn't what those people need. They need proper, in-depth tutorials.
And I think it's a fairly elitist attitude that's prevalent in programming that leads people to treat the field as if there is some innate quality that makes for a good programmer that we want to filter for. It's a similar fallacy that leads people to believe that they're "just not good at math," I think.
There exists a category of programmer who has so little knowledge that SO is not the place for them. They can be, should be, and are directed to Google and the documentation.
My point was that directing to Google or documentation is a basic misunderstanding (or simple forgetfulness) of what it means to be a beginner in the field. It is that telling someone to "Google it" or "read the docs" fails to understand the fact that beginners often simply can't comprehend documentation and can't use Google effectively because they do not have the foundation necessary to understand the problem they are facing.
This isn't an existential question of "what is a programmer." It's the statement that if SO is exclusive to "beginners" then it is doing the field a disservice. And it's a statement that directing beginners to Google or documentation is elitist and inherently exclusionary in practice.
Expecting people to be able to learn a language from nothing by going on SO and asking questions just isn't going to work well. It'll burn out answerers and fill the site with mostly useless content. I respect the decision made by the SO guys to focus the site and avoid that, because a useful resource for one group is better than a bad resource for everyone.
Once they have that under their belt, their knowledge/experience has been "bootstrapped" enough such that they know what they don't know, or where they need help, etc.
(An online course in what, exactly? Web design? C? JavaScript? Scratch? CS fundamentals? "Coding"?)
The SO approach is just nasty - unforgivably so, IMO.
SO could at least have split into abs. beginner/more experienced beginner/journeyman/professional/expert levels.
Currently it just seems to provide an excuse for not very interesting people to bully beginners instead of helping them.
SO does account for this though. Questions can (and regularly are) closed as 'already answered'. Those questions then link through. This means that all those questions hang around as pointers with all the ways of describing the issue people tried, hopefully increasing the search term surface area.
All the basic questions have pretty much been answered quite thoroughly already. Any beginner is extremely unlikely to ask something that someone else hasn't already thought of.
Though Google does seem a little worse at programming queries now than it was circa 2009. :/
https://stackoverflow.com/search?q=%22NoneType+object+has+no... - ~900 cases of people spending time to upload their code to SO and waiting for answers with explanations, rather than trying to understand what the error means. (or even reading the first link that comes up in "Questions that may already have your answer")
As for copy-pasting error-messages into google, the results may not apply, in the asker's mind, to what they are doing. The results might have information which is too technical to understand. If the error comes from a turgid framework, it might very well provide no useful clue at all because its just detritus from leaky framework abstractions.
http://stackoverflow.com/questions/19671962/uncaught-error-i...
Luckily, I was met with a kind and thoughtful answer, and it turns out that I'm probably not the only one with the problem: the question has had some 42K views. But I've been coding for 20+ years, and I still screwed up my question. Yes, even on a Q&A site, folks should research before posting. But some grace to beginners who don't even know the proper etiquette would go a long ways.
Or they're new to programming and lack the vocabulary to research what they're interested in or phrase a question well.
Seymour Cray once said he liked to hire inexperienced engineers, because they don't know what's supposed to be impossible.
Unfortunately the assholes are far more promiscuous with downvotes, closing and toxic-responses than the good people are with _any_ response. To make it worse assholes see it as their duty to "police" SO to maintain the quality of the forum and will be laughably smug about justifying their actions.
The sad thing is it doesn't have to be that way. In fact, the person with the most high score, Jon Skeet, is remarkably gentle and kind in all his interactions. It is a pity more folks don't see him as a role model to emulate.
The extra up-votes help with other people taking the question seriously and it actually getting good answers.
If you or anyone else wants to be included, shoot me an e-mail (its in my profile)
Definitely email if you are interested. And to everyone else reading this: its an open invitation, we'd love to meet some more hackers!
There is a middle ground. There is a need to get rid of low quality content or content that doesn't fit on SO - if you remember the time before SO, you remember the experience of wading through the piles of rubbish and nothing that was forums and resources for programmers of the past. The reason SO is different to those and better is because they know what type of content works on the site, and they intentionally limit the site.
The right answer is to try and help those people who post the wrong stuff in a nice way (point them at the right places, explain the issue), move on quickly, and answer good questions.
Indeed, I wish that behavior was more common on SO. Unfortunately, smug remarks, closure and downvotes are the norm. This might be understandable for questions which are clearly ill-conceived, but it happens to ernest, sincere questions as well.
It's worth noting closure isn't always a negative thing - questions closed as a duplicate give the asker an answer and work as pointers for others.
- 5th question: https://stackoverflow.com/questions/36416969/error-with-pip-...
- google: pip install "Operation not permitted"
- first link: https://stackoverflow.com/questions/33004708/osx-el-capitan-...
- second link: https://apple.stackexchange.com/questions/209572/how-to-use-...
(downvoted, marked to close as dupe)
Yes. People get downvoted into oblivion by asking questions which they (demonstrably) did not spend a moment researching. The front page of SO contains a steady stream of them anyway. The downvote arrow means (tooltip): "This question does not show any research effort; it is unclear or not useful".
But! If someone actually posted something that's not googlable and that they actually tried to understand, they do get good answers in my experience. If a good question in closed, you can always report it for review. I'm not saying it never happens - but I helped to reopen a few.