StackOverflow closed my question, that's why we exist
codingstyleguide.com
codingstyleguide.com
I've seen many noob questions on StackOverflow that go either way, and many on SF that also do the same. Every moderator is different -- there are plenty of overzealous ones on StackOverflow and plenty on ServerFault.
Same goes for any StackExchange site, really.
I contributed a lot to StackOverflow in the early years. Most of the questions were interesting and not answered before. I almost stopped contributing in recent years because now there are so many trivial questions and questions that have been answered before. I see no value in explaining how to sort a list of peaches when there is already a question answering how to sort apples and one how to sort oranges. And I never understood StackOverflow as having the goal to teach programming but to help solving non-trivial problems. Now there seems to be a ton of question like how do I open a file in Python. More and more people seem to just ask everything on StackOverflow instead of reading a manual, a book, a tutorial or at least look if there is already an answer that can be adapted to their problem.
I can not quantify this, it is only my personal understanding of what questions should be on StackOverflow and what should better be looked up elsewhere, but I can to some extend understand that people get annoyed be some questions.
Ya, that's not a way to make the site useless.
Presumably SO wants to maximize its readership. What I've seen is that they allow any programming question, even of trivial nature, as long as it's objective not subjective. I like that and think it's a good way to maximize readership for objective stuff, because I often google for trivial things. For example, Powershell if/else/elseif syntax, if I haven't used Powershell in a while. I just found the syntax on SO within 10 seconds, with an example I can copy/paste/modify. I bet a lot of other developers use SO like that too, and I bet it's largely the reason people put trivial questions on there. My motivation is efficiency. Being efficient can be construed as lazy I guess!
There is value in duplicating documentation even wholesale and unmodified, if different duplicates are easier for some people to find and use, but there's even more value in "duplicating" documentation by presenting it differently, which is what SO is doing, even for many questions that you believe to be trivial. The more the merrier, if you ask me.
Now, of course, it would suck if you felt lazy people with already-answered questions were wasting your time. Then I would understand your point of view. But the fact is that you just don't have to answer their questions. If somebody else does answer it, well then that person probably didn't feel like it was a waste of time.
I too use StackOverflow as a reference manual. Often the #1 answer is the concise example I'm looking for. MS documentation is a last resort for me.
For instance, compare googling for "c# run sql query msdn" vs. "c# run sql query stackoverflow". The latter has the better example and it's closer to the top.
As for "simple" questions, to me it seems all just relative. Basically, as long as it isn't a dup then I don't mind it being there. In some ways stack exchange has evolved to become a code snippet library. I guess I can see why some people might not like it, but it has helped me many, many times.
Does this not mean that the answers to both 'how to sort apples' and 'how to sort oranges' are not written in a way that allows easy applicability to peaches? The user probably didn't understand how to use the answers for apples and oranges on peaches. This probably means that the answers could be improved by making it clear how to apply them.
The problem might be that older questions are locked even when their answers are not perfect?
Not necessarily. It could just mean that the person asking the question hasn't bothered to look at what has already been asked and answered.
Not only that, but badly written questions that have to be edited to improve quality, or where you constantly have to ask the original poster for more information in order for the question to be solvable, are a huge time and energy suck. At times, I don't feel like participating in SO because of that.
However, those are not reasons to be rude, and if you're a newbie and someone is being rude to you, I think you might have the option of flagging a comment and bringing moderator attention to it (though I'm not sure if that's peer moderation, or moderation from one of the official moderators).
But it's a pretty undeniable source of great info and I don't think I would be able to cut myself off from the site. I try to just not take anything too personally there - especially the actions of just one or two rude people.
Funny thing, besides the curtness, is that he's most likely not even technically correct, since performance issues on web sites are rarely due to the choice of CMS or in its code.
Also the pompous "design patterns" comment; a lot (30% ?) of web sites in the Internet run on spaghetti code (Wordpress, Drupal) and many are fine, if I had to I'd bet the CMS and its code is not the problem.
Can you elaborate? It seems most newbie questions on stackoverflow are closed, they get scolded in the comments about asking their question wrong, or someone posts a vaguely related link and claims without explanation that it is a duplicate question. Whether or not the system is effective, I don't see how it can be described as "kind".
Server Fault is a question and answer site for professional system and network administrators.
Contrast this with...
Stack Overflow is a question and answer site for professional and enthusiast programmers.
Regardless, the heavy-handed moderation and negative feedback cycle actually means that Server Fault is only meant for seasoned career sysadmins who shouldn't need a Server Fault.
Don't get me wrong - striving for excellence requires high standards. But in Meta, their best answer to the question, "How do I ask better questions?" is 1,780 words long.
StackOverflow could totally have had "poll your peers" questions, in addition to the fact-based Q&A that the moderators there prefer.
They could have politely shuffled opinion-based questions to another area, maybe even another StackExchange site.
In improv, you're always supposed to find creative ways to say "YES!"
Instead, the Stack Overflow response to enormously popular opinion surveys was, "You're not welcome here!"
StackOverflow isn't improv theater.
Because it's engaging. It allows everyone to create new realities, and for other people to explore use-cases that the original creator never thought of.
I believe that kind of thinking belongs on sites like StackOverflow.
It might be a different kind of site that you would prefer to StackOverflow, but that's a different question.
But the StackExchange platform allowed them to create Programmers.StackExchange.com, where opinion polls are welcome. EDIT: slightly more welcome, sometimes, maybe.
If they had figured that out sooner, and had migrated questions from StackOverflow, they could have done a much better job at engaging users.
Saying "your question is closed as off-topic" is totally different from "your question has been migrated". I commend them for the second, and I condemn them for the first.
I happen to think things have gone a bit too far on the moderating end over at SO, but at the same time, I wouldn't want it to be a free-for-all re: anything that has anything at all to do with programming.
> They could have politely shuffled opinion-based questions to another area, maybe even another StackExchange site.
A lot of questions that I end up closing are questions that don't have enough information to be answered, or that already have answers (i.e. are duplicates). Also, closed questions can be improved by the original poster by editing them, and then they can be re-opened.
Edit:
Regarding migrating questions, I've also wondered why it's not possible to migrate them to the appropriate Stack Exchange site. When you flag a question as being more appropriate for a different site, you're only given a few possible sites to migrate it to (I think it's currently only like 3 or 5 of the other SE sites). It's kind of annoying when you know that a question would be perfect for a different SE site, but you can't migrate it to there through the currently available tools.
I do know, however, that some questions won't be migrated because their quality is not high enough, even on the SE site where they would be a better fit.
That was "What Python blogs do you regularly follow?"
That's a good question. It wasn't just closed, it was redacted from existence.
Now, I happen to agree that it's not a good Stack Overflow question, but it could easily have been shuffled over to another Stack Exchange.
On cursory glance, a similar question actually is on Quora: http://www.quora.com/Computer-Programming/What-are-the-best-...
This statement is simply not true.
> If you write a good question, it won't be closed.
How about this one, with 1419 upvotes (and hey; I'm in the list too!): http://stackoverflow.com/questions/9033/hidden-features-of-c
Or this one: http://stackoverflow.com/questions/194812/list-of-freely-ava...
Or: http://stackoverflow.com/questions/2245196/c-urban-myths
Or perhaps: http://stackoverflow.com/questions/81584/what-ide-to-use-for...
Or, my favorite example, this insanely interesting question with an awesome, enlightening response: http://stackoverflow.com/questions/448673/how-do-emulators-w...
That question was closed as "Off Topic." What?! The implementation of an emulator is "off topic" on a programming QA site? WTF?
I can go on. Hell, here's an aggregated list of great questions, almost all of which are closed: http://www.quora.com/What-are-the-most-interesting-Stack-Ove...
All of those questions have a massive amount of upvotes, i.e., the community thought they were interesting, well written, and, mots importantly, useful. All closed as "off-topic" or "not constructive." Give me a break.
This is the crap I'm talking about. A bunch of self-important people with nothing better to do than enforce the rules in as strict a manner as possible regardless of whether or not what they are doing is actually making the site a better place.
Don't have time to look through all of your examples, but I took a look at the first one. It's an open-ended question that doesn't have a single, definitive answer. It will generate discussion forever. That's the reason that it was closed (emphasis mine):
> As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit...polling, or extended discussion.
Joel Spolsky and Jeff Atwood have a very strict and specific philosophy/opinion regarding what kind of questions and answers make for a "good" Questions & Answers site. There are numerous blog and Meta StackOverflow posts talking about this philosophy. The idea behind suppressing extended discussion is that it makes it harder to find practical answers to actual, real-world problems when they're buried underneath a sea of un-focused discussion.
EDIT:
I think the generalization of community moderators on StackOverflow as "self-important" isn't entirely correct, nor am I convinced that it's even relevant either. Are there self-important people moderating StackOverflow? Probably, but that doesn't address the fact that people are following strict guidelines for usage of the site that were agreed upon over time by the site's founders, together with the most active participants of the site (or at least, those who most actively chose to participate in Meta).
These guidelines were put in place to "make the site better", at least in the opinion of the founders and the aforementioned participants of Meta. They weren't made up so that a bunch of "self-important" people could feel "self-important".
However, over time, it has been affected by the same ossification as StackOverflow. Quoting the 'about' page [1]:
Not all questions work well in our format. Avoid questions that are primarily opinion-based,
or that are likely to generate discussion rather than answers.
Don't ask about...
* general workplace issues, office politics, etc.
* implementation issues or programming tools
* Anything not directly related to software development
* Questions that are primarily opinion-based
* Questions with too many possible answers or that would require an extremely long answer
Fair enough on the office politics, and implementation issues and tools presumably belong on StackOverflow, but it's the peripheral subjects, opinions, and (gasp!) complex and open-ended issues that the site was originally created to handle. They are now forbidden there.This official stackexchange site complements stackoverflow for the exact reasons mentioned by OP - it's concerned with more open-ended questions related to high level programming concepts.
Here's the rationale behind it in Jeff Atwood words (stackoverflow co-creator): http://blog.stackoverflow.com/2010/12/introducing-programmer...
I guess the author never ran across http://codereview.stackexchange.com/
Googled "binary search find nth node" ... first three results are from SO, third one down [0], go down the page to find the term that I was looking for: "order statistics tree" [1].
[0] http://stackoverflow.com/questions/2329171/find-kth-smallest...
For example,
- https://github.com/bbatsov/ruby-style-guide
- https://github.com/php-fig/fig-standards
These are editable by anyone and people already on GitHub so it makes it easy.
I don't want to rain on your parade, I think the site is a great idea, just expressing what I think it would need to succeed. I was trying to go to about or sign up and it timed out, I'll be back later to check it out.
Thank you very much for your feedback. Just for you to notice, the guidelines are totally editable, but you have to be a member.
I'll check it out!
Whereas, on a Q&A-type site, you can have "idiomatic way to do X in Y" as the question, each person's point-of-view as a possible answer, and then the community can just vote the most popularly-agreed answer to the top, instead of editing a single answer back-and-forth.
It seems that the idea behind this site is "let's make some software to enable the crowd-sourcing of the standardization process". That may be a good idea, but (1) I'm not sure that this is needed, and (2) I'm not sure who the target audience is.
Please try again!
Also the other way around would be good, ie referring someone's opinion in a standardized way to some rule in an existing style guideline. As someone else pointed out, most of the JavaScript guidelines are just copies from JsLint, their guidelines might contain more justification so an external reference would be nice. Now URLs in the comments aren't even clickable.
It seems they finally have a website !
Perhaps the others are more helpful or perhaps (more likely) other languages do not have Lint.
I am sure there is more to it but does not require lengthier posts - perhaps essays?
... I implemented so, that the title and the language are required, the description is not, so you can just have. Use PascalCase for methods. and added the C# tag, for example
I do think there are benefits in more assistance for people with style and structure - I was just wondering if a longer format would suite the need better.
I dont understand what you mean by "if a longer format would suite the need better"
Does not style devolve from structure? Hmn - maybe Structure devolves from Style. Tricky - thus I think that without a "long form" explanation of what you are trying to achieve and thus how each "tip" fits into the objectives then the contribution is lessened.
The original objective was to write "better" programs in a new language - a very worthy objective but without analyzing what "better" means and how any component contributes to "better" then I am not clear how you have advanced things.
I laud your objectives - and was just wondering about (grin) the style.