I am having a few serious problems with Stack Overflow that's calling into question the suitability of Stack Exchange as a whole.
When I ask a specific to-the-point question which ONLY uses the minimum required code to present my problem in a way that would be easily readable to others looking at it later so to obtain the required answer, what happens?
It gets numerous negative ratings, all based on it being "not real code" (even if I clearly say it is JUST a snippet) and then I have to deal with harassing rants (with no way to get them to go away) until I actually change it to include stupid extra information that doesn't help anyone except their own vanity.
Here's a simple example of that:
Is there a one line approach to declaring and initializing pointer variables?
It was clear, simple, and to the point, but I had no choice but to add more and more information just to get people to shut up. Those people who kept trying to force me to change it all voted it down, but more people liked the question. (4 voted down, 5 voted up, yet has a net -1 which means the weight of vote down is higher).
This issue was worse though:
I had one clear problem, presented what it was, the steps I was taking, and the desired behavior. Well, every comment and answer was asking me for irrelevant code because they were incapable of understanding the problem. Instead of just accepting the fact that they didn't know either, they pestered me until I wrote an entire program with the problem - using as few lines of code as possible, since I was trying to avoid going off topic - but the moment I did that it was voted as off topic and placed on hold.
Meanwhile, everyone who was incapable of answering gave it a thumbs down rating, and although I was able to solve my own question eventually that doesn't change anything for them.
I've been using Stack Exchange for a few years, but whenever I actually try asking a few questions I find myself immediately put off. There is no way to, for example, directly contact the people who vote to remove it, and there's no consequence for abuse of power either. There's no way to gauge if the reasons people think are real or not. It seems to be a group of elitists who have no real interest in helping anyone overall, and base the value of a question not by any real criteria, but by their own bias.
It's so bad that even after editing with a bold "THIS IS MY PROBLEM" and "THIS IS THE DESIRED BEHAVIOR" it doesn't make any difference to them, and in comments on pages people will harass me into changing my question on the basis of unreal issues and there is no BLOCK USER function.
So, really, is there any way to avoid this kind of drama? Can't I just ask my questions, get my answers, and be done with it? And how can I deal with people who maliciously abuse their power out of personal bias? Because I really can't deal with all this nonsense.
And even when there is no drama, when everything is clear and to the point, I still have to deal with the fact that people don't have to give a reason for how they rate a question. An experienced programmer will read this:
Counting number of integers in text file (undeclared identifier using fin>>x)
and just think that I was stupid for asking and give it a thumbs down. It was a good question, and at least some people vote it up, but overall I get attacked for asking anything at all, and even though I have an overall positive rating that grows I am getting warnings that I will be banned from asking question and all because the average user apparently has the power to ban people just because of their own personal bias.
What I would LIKE to happen is pretty simple: I'd like to ask a question, keep it to the point, write minimal code so not to confuse anyone else who comes by, and not be attacked by people who use the rating system to force me to change what I write. I would like to focus entirely on my problem, and not the drama, and then either select the answer that solves the problem, or post my own answer for the benefit of others when I solve it myself. I'd like people to review the quests purely on the merits of the question itself, and if they down vote it, I would like to see that down vote to actually MEAN something. Like, require people to actually give a REASON for the downvote, and if they give a reason for the downvote that isn't true, allow that to be reversed. I mean, the way it is currently set up, what is to stop me from retaliating against someone by voting down every question they ask? What's to stop someone from creating multiple accounts to do that and ban them?
(I'm not asking specifically about downvotes.)
EDIT: To elaborate, let's take a look at this question again: Write to dynamic array
It is currently "an hold" as being off topic, but it's not. The problem is that the people who didn't know the answer said things like:
"Too many pointers" and " you would post actual code instead of a snippet that has no hope of compiling, someone might be willing to help you improve it." but finally finally giving into that was exactly WHY it was put on hold. So if it can be downvoted by people who personally don't like an approach and personally want entire programs that compile (instead of snippets as the rules say) and when I complain people tell me to improve my questions!
This isn't a question about why downvotes exist; it has more to do with how to stop all the drama, how to adhere to the rules without being prone to bullying, and how to keep a question focused.
I mean, on SEVERAL OCCASIONS I would say: This is my problem, in this section of code and in many of those cases all the answers are "It must be somewhere else" and downvote me until I do what they tell me to do, but when I eventually find my own answer which is - surprise, surprise - exactly where I said it was there are no comments and no reversals because they are too prideful to admit it. If I wasn't at risk of being banned over it I wouldn't worry so much, but it happens with every other question and it's just getting old.