Or recommendations to books/reading/tools etc.
I pride myself in answering some of the trickier questions in my domain, ie http://stackoverflow.com/q/10060242/154112
Those are easily the questions I feel the best about after answering, and really they generate the best encouragement by far. Much better than points is seeing this: http://i.imgur.com/POZmt.png
But compare the score of that tricky question to this very recent one, where both the question and answer garnered a lot of upvotes because the title was "why are my balls disappearing": http://stackoverflow.com/q/11066050/154112
Even with a bounty on the tricky question, hounding flippant questions can garner you more "reputation" far faster than giving thoughtful replies to hard questions, which can be a little disheartening.
Yeah, this. It hurts my eyes to see that most of my rep on SO I got from A) Recommending the K&R for a starters' C book, and B) for explaining how the @ works for error message suppression in PHP.
While the numerous questions I answered that took actual experience and hard work, hardly ever get an upvote, let alone an 'accept', presumably because whoever asked it doesn't care enough about the issue to do the work required to solve a hard problem, even if the principles are handed to him.
This is one of the main reasons I hardly use SO anymore, myself.
They dictate the terms of use through enforcement. It's not fun to use something until you find that you aren't allowed to.
The best tools do not limit their usage patterns, and communities adapt and evolve to make these tools solve their problems.
These aren't always the same problems that the creators of the system or moderators intended to be solved.
So moderators kill the potential utility of a tool.
One of those potentials (now referring back to SO) is the unification of people with a shared interest in a programming language or knowledge domain.
Without community, why should a user invest in it?
So I assert (overly simplistically) that moderators kill communities.
The very moderation which detracts from the community feeling is what's keeping the quality of the site up and helping create a valuable permanent resource on the Internet, which is our primary goal. Like Wikipedia, strict rules are what lead to a valuable artifact. Stack Overflow's rules and values are not intended to create a warm and cuddly discussion area for long-winding, far-reaching conversations, social networking, and "community" whatever that means. They are intended to create a body of precise questions and answers which are peer-reviewed, editable, and high-quality that you can search with Google.
Speaking as a Wikipedia admin, you're replicating a mistake that I think has harmed Wikipedia immensely without mirroring one of the key safety valves.
Wikipedia has a problem that's well-known in the community: active participants are burning out, editor activity is stagnant, and the existing social environment is very off-putting to newbies. Petty enforcement of petty rules, an obsession with particular notions of quality, and a lot of behavior that seems to the uninitiated like high-handed dickishness.
But one of Wikipedia's saving graces is this core policy: "If a rule prevents you from improving or maintaining Wikipedia, ignore it." It reminds people that rules are the tail, not the dog.
With Wikipedia, strict rules aren't what leads to a valuable artifact. it's that a lot of people care about creating the world's best reference work together. They understand very clearly that it's the community that produces the encyclopedia. The rules are just there to record community consensus, and to help newbies think things through.
Questions certainly feel "worse" than they did 2 years ago when I first started following SO.
Way more "homework" or "newbie south-east Asian programmer asking for THE CODEZ" type questions than there ever was back in the day.
I'm not really sure how you fix that, although slightly raising the barrier to entry (perhaps require they at least pick a username?) might help reduce the "drive bys" who ask a poor question, and never accept an answer.
In short, SO is becoming a Mechanical Turk for searching for answers to software questions, and the reason is because Google is becoming less and less useful (as it tries to be more and more helpful) for searching for answers to software questions.
I don't know how that fits into the long-term goals of SO.
That is where the crowd is, mediocre programmers are plenty and they won't be asking expert questions either. They need hand holding at every step. And if you could answer all they question they have, you could serve a huge crowd.
On other hand, asking expert questions may make you an awesome site. But the target audience is to little.
Because number of people needing answers to expert questions themselves are scanty.
+1 aha this!
This is really the root cause perhaps?
This is why Joel and the chap whose own code is a horror are here talking quantity in reply to a blog post about quality perhaps?
What? Wikipedia's strict rules (really, a hideous mish mash of conflicting obscure scattered policy and guideline and suggestion and essay and convention) detract from the purpose of getting information about a subject from a variety of trusted sources into an article about that subject.
See, for example, the amount of time that goes into deciding whether to allow someone to have a username consisting of a bunch of digits or not. (Such a user name is "confusing". But what is it confused with? It's not confusing by itself. The policy is to prevent people using names that imply power. and so on for several megabytes, several times a year.) And then, when the community has taken several months (at a short time estimate) to agree on a policy they realise that the software has hard-coded limits which are different to the policy anyway. So it all starts again.
SO's mods are doing a good, but difficult job.
Wikipedia's admins, New Page Patrollers, Anti-Vandal Patrol, Recent Change Patrol, twinkle user, rollback user, are doing an inconsistent job.
I'll agree that I'm pretty anti the current WP experience.
Suitable for informing a junior code monkey working to someone else's plan. Yes, we all understand this. Yes, we agree it is useful.
But junior code monkeys grow and learn. On their way to becoming a senior software engineer, they will ask a question like "how do I solve such and such problem with a Ruby hash" and the answer is "you probably don't want to--take the stakeholder to lunch and do some requirements analysis, then come back and we'll help you solve the systems architecture problem that you will have just discovered".
This answer will be expunged by the moderators for being subjective and argumentative. Yes, of course it is. The most valuable questions about software creation have to do with purpose and architecture. Software creators are people who need mentoring, not robots looking for answers from autistic oracles.
I have no objection to putting only objective questions on the standard view. It's expedient for people who need to learn some detail right now. It will get more eyeballs, more Google juice, and more monetization. But there is no need to delete subjective questions when they can be trivially tagged and filtered off into another view.
(I actually will sometimes answer the original question if it's not too involved or impossible, and include a note along the lines of "See this? This is why it sucks for what you want to do.")
There's nothing wrong with having focus. Moderators do often prevent communities from growing as much as they otherwise would, but so will any filter that keeps quality high by some metric that isn't "Do we get the most readers possible?" In Stack Overflow's case, a large part of its utility is that it's a no-messing-around question and answer site. Being "the unification of people with a shared interest in a programming language or knowledge domain" is not the site's goal any more than hosting funny pictures of cats is, so no surprise that the moderators kill that potential.
I do think they draw the line a little closer than I would and a lot of stuff they kill I would think it's OK to allow, but that's just armchair quarterbacking. The broad strokes of what they do seems like a good thing.
More, that communities evolve and the demographics change. And as the demographics change, the needs and demands grow more diverse. Sure the fundamental core need that unified people remains, but new needs emerge.
The problem with empowering the core to be moderators is that they enforce their idea of the what the community should be based on their use at the time. This means that they're excluding new uses, and more specifically that new demographics would use the tools provided in unexpected ways... thus revealing the new needs. But if moderators prevent the use of tools in unexpected ways... then you not only don't discover the new needs of the community, but you send a message to that new demographic of users that they aren't wholly welcome (on the users terms).
And to in part respond to spolsky, I've immense respect for you and SO and what it's achieved (thank you for saving me from expertsexchange). So I know you've probably already got ideas and views on how to react to the evolution of the community.
I would say one thing... I recall someone posting on HN a while ago a picture of an org structure... it might even be related to where you are. And in this org structure the pyramid was inverted, managers were merely admin to engineers.
This is what I believe moderators should be. That moderators should be led, rather than lead.
Moderators are there to protect the community from itself, as described in http://blog.stackoverflow.com/2012/01/the-trouble-with-popul...
It's a tough job. But if you disagree with the way the moderation works, bring it up on meta, and/or run for the position of moderator in the next election.
How many other sites offer either of those options?
You talk about there being other forums, like programming. or whatever else... Well, moderators should move the question instead of closing it. Why not do a mass query for these high-upvote yet moderator-closed questions on SO and move them to whatever other forum? Why gag the community for the sake of moderator ego?
Anyway. I gave up on the idea of proving I am a good programmer by participating and pumping up my SO score. Participation in SO is painful, moderators destroy good will. It seems they have an antenna that detects good discussion about programming and they step into it and destroy it.
So my response is: I don't care anymore. I certainly won't bring it up on meta, enough ignoring the userbase was done on there before when SE flip-flopped from for-profit, give us your money to "we'll dictate what q/a sites can be created" for me to go back and expect any consideration.
So no. For me SO is a great place to find answers by informed people on several topics, but it's not a place to invest yourself.
Anyway, just one less user for SO.
http://programmers.stackexchange.com/questions/45776/why-do-...
So either the site visitors are mostly stupid and cannot follow directions (see the number of votes on everything mentioned in that closed, "not constructive" thread), or Joel and you are forcing SE sites into an inferior subset of what the visitors actually want.
Perhaps a fix to create an incentive to answer hard questions would be to create a ratio to estimate difficulty (how much time has gone by without an accepted or high-voted answer? number of views that don't add a good answer?) and then give more reward points to someone who successfully answers a "hard" question.
[0]: http://stackoverflow.com/privileges/set-bounties [1]: http://stackoverflow.com/questions/11060565/tying-the-knot-w... [2]: http://stackoverflow.com/questions/11015672/gcc-removes-inli...
It feels slightly weird to be forced to employ such a tactic, but at SO's scale it might just be necessary.
I continued to improve the post, including the feedback from downvoters. However, I had to flag the post to have a mod reopen the question and none of the downvoters have returned to modify their vote.
It's annoying to end up with negative feedback after attempting to be helpful and taking time to improve a post. Maybe encourage closers to come back after a post is reopened?
For reference, the post: http://stackoverflow.com/questions/10748274/faces-are-black-...
main trouble with this is that some simple, dumb answer may have been marked correct by then.
I do wonder to what extent it's possible to participate meaningfully on Stack Overflow with those goals completely separated.
The reason they stick to this system: They prefer people answering quickly. This is the perfect incentive to get people to answer ASAP.
And to the argument "but I have a much better, more thought out answer", most people will say "Yes, but I want my answer now. I don't care about the history behind git, I want to know how to stage removed files".
Now there are a larger number of answerers and a bigger pool of people wanting/needing to gain rep by writing the quickest (but not necessarily correct) answer. This leads to a state where people don't bother clicking on questions with an answer on the front page - because they are already 'behind' in the race
All subjective questions are expected to be constructive. How do we define that? Constructive subjective questions:
-inspire answers that explain “why” and “how”.
-tend to have long, not short, answers.
-have a constructive, fair, and impartial tone.
-invite sharing experiences over opinions.*another way of looking at this is that originally i could design my own filter (via tags) to select what i wanted to answer. but increasingly that is being done for me by mods, and what i find interesting (which tends to be "harder" questions that are cross-discipline) is sent elsewhere. meanwhile, other people are complaining that harder questions are not answered.
i guess they may go full circle and provide a way to combine from multiple sites in a single interface...
and i guess you can argue that what they have now - many fragmented sites - is a better fit to (and a response to) the problem they used to have when there were still many simple/easy questions to ask. they're late solving the problem they had and, at the same time, are making worse the problem they have which is too few eyeballs on the complex problems.
That wouldn't be so bad if SO didn't try to keep your user accounts for each site separate. I really don't want or need one account per site, or the constant barrage of "welcome back" animations and all that crap. Now I just ignore any site that I don't already have an account on.
I will grant SO that you always know when you are being moderated; Hacker News and Quora does this more surreptitiously, which is more infuriating by an order of magnitude.
They might as well just hide the points. After all, people only post on the site to help others - not to discuss matters like on Hacker News - so biting the hand that feeds you in this way seems self-defeating.
Note that voting isn't the only thing than ranks answers. They also have some subtle reputation system going on.
Having been a Wikipedia admin, I'd say Quora's doing a reasonable job. Moderation always feels arbitrary to people on the receiving end of it. And bureaucratic, too, if more than a few people do the moderating.
I'm a semi-competent programmer with a few thousand SO reputation (or whatever it's called). Every question I have ever asked there has gone unanswered or has been answered insufficiently.
The moderators are also awful. They manage the community in a very autistic fashion - quality questions with quality answers get closed because they are slightly subjective, which completely obliterates the community feeling.