Google any question you ever have about programming and the first results will probably be from Stack Overflow, with great answers from outstanding...
For further actions, you may consider blocking this person and/or reporting abuse
Hi.
Nice analysis :).
I think it's about the use-case. The purpose of SO is probably being "The" question&answer resource, with emphasis on correctness and efficiency. Which is different from being a touchy-feely, feel-good place (for which I imagine there are other places). That said, I also am not fan of a*-holes, d*cks, toxicity and faux elitists who mistake means with ends.
"Removing downvoting for good" - I understand Your concerns about downvoting, but I think there is a big use for it - preventing people from grabbing wrong/dangerous code from SO. I mean downvoting answers. Maybe a comment should be required for downvote.
"Putting a limit on the number of daily answers per user" - I don't see any value in this. Sounds like an unnecessary limit. I hear republicans screaming «Get the "government" out of my daily postings, you commies.»
Other stuff I find suboptimal in SO:
Elitism (within reason) has its benefits: more good stuff bubbles to the top, preventing us from having to wade through bad answers or risking to use wrong/bad/dangerous code.
WDYT?
Let's chat.
(Angular, JS, TS dev here)
You can still select the best answers with upvoting alone, letting the good ones rise to the top. That's the reason Twitter, Facebook, DEV and most other systems rely only in positive reinforcement. Everyone is susceptible to negative emotion in varying degrees (it's one of the big 5 personality traits), so it may not be a big deal for you, but it can be crushing for others. But it's not just about a sense of welcoming and feel good place: the lack of negative reinforcement also encourages to write a reply or an alternate answer if you disagree, which should result in constructive exchange of ideas.
Limiting the number of answers is to prevent addiction. Even casinos will kick you out if you spend the whole day in there (at least, in most countries). SO is not doing that, but the exact opposite. It has a reward system in place that very deliberately encourages addiction.
Without getting into names, I can guarantee that for each tag there are three guys there that will race to answer every single question in the fastest way possible. No matter at what time you post the question, they are literally 24/7 overwatching the tag and running the ridiculous editing cycle I described above, desperately trying to get their +20. That's not sane. And they've been hooked on it for years.
One thing is to spend some of your time helping the community, but when it becomes your full-time occupation with zero compensation and prevents you from getting an actual job, it becomes a dangerous addiction and even a form of modern slavery.
Simply putting a limit of answers per day (in a thankful, considerate message) will provide a safety net for those users, while letting others participate in the game. It will only benefit the quality of answers by broadening the actors.
But, if they are addicted, how it will prevent them to make fake accounts to continue in the game?
Hi! that's a very good point. I'd tend to believe that making a new account won't do it for them as it'd be hard to see that 10 initial reputation, but some may go with it anyway and even find joy in receiving the initial rush of badges too. Guess some effort could be put in preventing that as well.
Honestly I raised that point from my personal experience. I spent about 8 months being an active user on the website, and I was one of those overwatching a tag an racing to get the accepted mark. I got out after I realised it was affecting my personal and professional life. But some of the people I was competing with are still doing it, 2 years later. Their system is very fine tuned to generate addiction.
You aren't supposed to have conversations in the comments section or post code in them. They are to allow you to ask a quick clarifying question - if you want to chat use the chat rooms.
Maybe let's make some petitions and/or support/feature requests for each of those items (I suggest separating the concerns).
Most of them have been floated multiple times...some of them by me...and all of them were knocked down.
StackOverflow is toxic, and from meta conversations I've personally been party to, that's the way the elite like it. And the elite call the shots.
Would you mind linking to some of those threads? I'd like to hear the other side as well on this.
You, sir, have already demonstrated yourself to not be not worth the effort. If you really cared to understand the problems, you would have applied yourself to understand them instead of microparsing the concerns of people whose experiences don't match your desired outcomes.
So, although it's a foreign tongue to me, I'll explain it to you in StackOverflowese, which you might find easier to understand: LMGTFY.
Thanks for trying, but I haven't found anything on google that underlines your point. As I said, my experience with Stack Overflow is overwhelmingly positive, which is why I'm asking for specific examples in the first place. If that's more work than you're willing to invest, that's fine, but please don't expect me to change my opinion based on one persons accusations.
I stopped using StackOverflow just because of -ve votes on absolutely correct accepted answers.
One more point, as versions of the product change, past questions/answers are no longer exact duplicates but some people just close the question just because as per SEO it is exact duplicate of old question.
True. Furthermore, and combining both your points, if you have an accepted answer and it becomes outdated overtime, you'll start receiving downvotes from people that want to mark it as outdated...
The system should allow to mark an issue as outdated, reopen the question for new answers, and show a clearly marked section with the archived answers. But no, let's punish the author for not keeping their hundreds of answers up-to-date...
I had once down vote on confirmed bug, Question was regarding unexpected behavior in .Net Framework, I looked at source code, I reported the bug to MS team, they even acknowledge the bug !! And I wrote in answer specifying link of bug report, still down vote !! I lost interest in answering anything on Stack Overflow.
This has bee discussed on SO meta and the (I believe official) answer was along the lines of "not happening, because some people use old software and old answers might still be relevant to them".
Personally, I think adding version information to both questions and answers would help here.
Perhaps a solution would be a parent-child (tree or just 2-levels) relation for questions. E.g. general-case -> special-case refinement.
E.g. for older JS, modern JS, etc.
I agree toxic behavior does go on on stack overflow.
But...
It's not your questions on Stack, or your answer, it's our answer & our question.
It also belongs to the people making sure we do not have to peer over 20 similar questions to find our answer, like it used to be a decade ago.
And it belongs to the people that update the answers to make sense in todays context for that question that was asked 5 years ago where the answer changed.
That unfortunately means it belongs to the toxic people out there too.
I think the best recourse here is to help those suckers acting toxic, they clearly forgot about the fact that they are supposed to be there to help people at some point.
Update, what I mean to say, let's embrace toxic behavior with empathy to fix it rather than ignore/disable it.
Hi Sebastian,
Believe me, I've tried. But at this point I think it would be like shouting "be nice" right in the middle of The Hunger Games. It's the system what creates the bad behaviour, and no amount of well-intended words will change that.
In my experience toxic behavior most often rears it head unintentionally, bad language, and thoughtless argumentation feeds confrontation, the cure is knowledge, empathy, and patience.
If we prevent' toxic behavior it will find it's way back eventually.
If we call it out, they will become defensive and try to retaliate.
If we teach one toxic person to be a better person, he might rub off on another and so on tho.
That takes a lot of time & empathy tho.
I think if we judge toxic behavior, we also need to judge our selves.
We might unintentially' be feeding the toxic behavior, by trying to "be nice".
Well, you're entitled to your opinion. Just don't put more weight into it than that. I've too put in that work — and actually, I have the badges and reputation to prove I know "how to use StackOverflow". That doesn't make me a better person. I've just played the stupid game long enough to be good at it, and then learned it was a total waste of effort to stay in that club.
I also don't believe in blaming the victim in matters of online toxicity, which is what your statements (unintentionally, I believe) do.
For every happy person I've spoken to, I've encountered dozens who have given up on StackOverflow, and have ultimately found better community elsewhere. And they found it. I don't have statistics...I just have years and years of using the platform, including as a flag reviewer for an hour+ a day for over a year, and working as a community manager and mentor around the tech world.
If you want a number, look at the number of "top posters" on StackOverflow compared with the number of people who tried joining the community. It's disgustingly low. It was significant enough for StackOverflow's governance to revise the code of conduct TWICE! And no, you cannot just blame the users as being lazy, as is StackOverflow's favorite shutdown — a la "duplicate question, not enough effort, not interesting, not useful" — since many are successful joining less toxic communities like DEV, and even IRC. Yes, there are some lazy users, but many many more just don't know the secret handshakes.
What you have with StackOverflow is an exclusive club of people who have figured out the secret password past the armed gatekeepers. It's not a badge of honor.
P.S. StackOverflow isn't even that good for information. In writing my Python book, I lost count of the number of times that StackOverflow's highest voted and accepted answers were actually wrong. Not even just out of date. Actually wrong.
Hi grunk and derek,
There's certainly people raising bad questions without doing their research first. I realise my wording may make it seem that I'm complaining about how they treat people that ask objectively bad quality questions. That's an issue, but what I want to address is a way deeper, systemic abuse
This is not an angry reaction to a downvote from my first question. I participated in their game for about eight months, did everything I could to lead by example, answered 200 questions, asked 1 question that received good feedback, got into "the top 0.01%" and collected all those pretty badges and points. I understand how it works.
In all honesty, I got out when I realised it was affecting my professioanl and personal life . I thought I was being an icon of helpfulness. In reality, I was participating in the sick game of edits I described above.
The very first person to reply to my tweet was one of the devs I was competing with all the time. #1 contributor in the [css] tag, former moderator, and a great guy that always tried to lead by example. He stayed in the site for far longer, but ultimately reached the same conclusion: it's the system what generates the bad habits.
I find the platform rather toxic, I will still use it though, won't engage in it. Don't like to be spoon fed. Stackoverflow most definately has some kind of loop hole, where toxicity is exploited to the max. Remind me of "Internet Research Groups" from Russia. It's the same kind of vibe. I did have bad experience with it as a noobie and beginner, that's what is so unappealing about it to me. There are plenty of other forums that have more dignity for a lack of a better word. I'll use the general concensus of Stackoverflow, but I won't rely on it, I have never have. Stackoverflow almost doesn't allow noobies to be stupid and make mistakes, and ultimately learn the right way. Despite what they advocate. I think it may be a bit outdated as a web technonology. Starting to become flawed in its princeples. The days of IRC bullying and stupid trolling is lame. You have better effect on social media. In fact the engine Facebook uses is perfect for noobies to learn coding. It's far more interactive and sccunct in its cause. Also just make a Telegram bot to find you all sorts of content to help you learn to code. The forum environment is for dinosaur programmers. It will soon be redundant when today's noobies are using far more dynamical and more effective educational platforms. So yes I did use it wrong, but I didn't need to feel like a retard because I did. Because in my mind and from my experience Stackoverflow is pretty toxic, it's like being in debating room of theoritical physists. Everyone is right. The chances of your question getting answered (as a beginner) is very slim. So why would a noobie want to use something that makes him or her feel like shit, plus can't give them answers? I personally think the dinosaurs can keep the Stackoverflow just the way they like it. No problem, I use stackoverflow to pick the brains of the wise , and use as more of reference with Google search kinda thing. For me stackoverflow has done nothing.. Maybe the odd snippet of code here and there, otherwise I personally find it too impractical, because it is too broad. Me personally.. If stackoverflow helped you pass your exams, I dont see you as an imaginative programmer. Just a mundane worker. Working smart is always better than working hard. Always. Especially in fields of engineering. HaPPy HaCkiNg kids! 🤘🏻🔥
I use stack overflow alot, it's very useful for any developer. Tons of very helpful people on it. That said, everytime I wants to ask something there I always have to be extra careful to avoid triggering someone. On one hand, u think it's good because it encourages users to do more proper research before asking. On another hand though, it's like your parent or teachers yell at you because you ask "stupid" questions. It discourages people in their search for knowledge.
I don't really know how to fix it, but I think with the advance of AI it should be possible for some kind of pre filter, pre tag questions? Humans are emotional and judgmental. We should not trust ourselves to judge people. Let the machines do that.
It took me 3 tries to get into rust (I am a big fan of it now). Whatever I tried to do was not exactly abundant on SO, so I have eventually went back to the docs and understood it properly. I never overlook the docs.
Occasionally, doing proper research on a topic I need help with, just to create a detailed question on SO has solved my problem before receiving any answers. So I think it's good, that you can't just write
I don't understand xy
but do some research and try to describe the code / problem / goals in detail.But I also like people to post questions here on DEV to be in a caring, supportive community! 👍
SO and DEV seem to have different goals and communities, so that makes perfect sense. Personally, I prefer stack-overflow for specific questions, which is what I tend to deal with, but it's also nice to see that there's DEV as a place to post more open-ended questions that can lead to discussions. SO pretty clearly doesn't want to become that kind of platform and I think the important thing is to just accept that. It's not for everyone, but if it was just like DEV, we'd just end up with two platforms filling the same niche and splitting the community.
I use stackoverflow regularly, but I don't see any problems in it as I am not registered there. Any question or bug I am googling, I check all possible answers finding the best one, and sometimes it's not stackoverflow. I see no point in asking questions as, either the question has already been answered (99.99% of the time) or the question is around some new technology, so I either search through it's docs, it's source code, it's related communities or just try to figure it out myself.
So I like stackoverflow a lot as the biggest ever knowledgebase, but not as a community to ask a question.
Get stuck on an issue long enough when using some proprietary software/service that you do not have the code to, or cost big bucks, and you will take a peek at CRACK-Overflow.. Meant STACK-Overflow... Really the best thing out there so far? Plans? Plans?
:)
In response to this article, I logged into SO to check my account:
You blacklist it, I'll continue using it, despite all the jerks that like to downvote things.
I'll also continue using Google to search for things, and reading things on SO, and making informed choices. But that's just me.
Not using SO is of course your choice, but I think you are missing out.
I use SO a lot and am a moderator on gis.stackexchange.com and I don't see the toxicity that you talk about but may be that's because I don't look at javascript or .net or other "popular" tags. But I do see a lot of "rude" people who take my help and can't even be bothered to upvote my answer (see unsung hero gold badge Zero score accepted answers: more than 10 and 25% of total. stackoverflow.com/help/badges/226/...) - but it still find it useful to answer the questions. It helps me understand what people are using my library to do and what isn't clear in the documentation.
People use StackOverflow the wrong way - and then they don't like the result.
It's not the platform's fault.
Most questions like "Help it doesn't work... " - are better asked to a friend.
Then - once you know how to formulate a question - you can ask in the right place. For example, need help with Cascading Style Sheets? Then ask in the Discord. Need help with an NPM package or git repo? Ask in the github. There are many places to ask questions - but each place has its own style.
StackOverflow's system works perfectly for what it is for. Are there jerks there? Yes. But they are everywhere. I've spent thousands of hours helping people on there - and it made me a much better developer.
If you use the wrong tool - and it doesn't get the job done - it's not the tool's fault. It's not just a free helpline. It's a way to distill commonly asked questions into a set of best answers.
People want to have their problems solved - but often they don't want to actually learn it. I have clearly explained and written out CodePens and basically given hours of tutoring and mentorship out to thousands of people - and maybe 1% of them actually learn from it. Sometimes I'll spend an hour - and then when the person gets the answer they are embarrassed and so they just delete the question - and now no one will benefit.
Trust me - I'm not in it for the points. I answer the bad questions just to help people learn how to break apart problems and ask good questions - but they often get closed - or no one upvotes them - because they aren't really going to be useful to someone else because they are too specific or aren't real questions - and more like "I don't know JavaScript - why doesn't it work" or really 7 questions in one.
You'll have to provide some examples / and I'm pretty sure they'll prove the point.
I'm glad you're in the happy minority of SO users that have had a predominantly positive experience. (Most of that is because you're on the Javascript tags, which has been observed to be considerably less representative of the behavioral toxic waste dump the rest of the site is.) I've been on StackOverflow for years, served as a volunteer reviewer for some time, and have decent reputation...but I quit for all the reasons described in the post, mainly observing those realities in terms of other users.
If a platform encourages particular behavior, and does not properly address it, it is absolutely the platform's fault. DEV isn't toxic because DEV does not allow itself to become toxic. To shrug it off and say, "aw, that's just a few bad actors" is how we've tolerated toxicity for decades in this industry.
I would argue that while SO and Dev both have the same "generate content + get eyes + sell ads" business plan, but that they have very different goals for what content is created.
I understand how you feel. I just wanted to offer another viewpoint. I would be 1/10th of the developer if people hadn't pushed me really hard on StackOverflow. It was often very upsetting. It's certainly a dance.
I think dev could use a little bit of a "this isn't good enough" mentality. How will anyone become better writers with no critique? I'm wondering if that's what codenewbie seeks to do and split the dev community up into 'beginner' and 'advanced?
I'd still like to see an example question where people were treating you badly. That would help people understand and hopefully learn from it.
(1) I don't make a habit of storing up toxic content, (2) most of the toxic behavior was aimed at others, not me, as I already said, and (3) the burden of proof of toxic behavior is not on the victim when it is this widespread.
And by the way, I understand all about being pushed to be a better developer. The
#python
Freenode IRC channel did that for me. But they were polite and constructive except for the odd incident (which was always resolved appropriately), whereas StackOverflow tends not to be, especially when revenge-fueled downvotes are preserved.Speaking as a mentor and community manager, good constructive "pushing" should not be upsetting as a rule, and it should never make you feel stupid for showing up. Getting downvoted into oblivion does tear people down.
What's further, the community has always roundly rejected all proposals to require some (anonymous, even) feedback option to be select to accompany the downvote. The justification? "I should be allowed to vote however I want, whyever I want, without accountability." I dare you to look up the conversations on Meta about downvoting. It's a cesspool of toxic attitudes.
A downvote is never constructive. A comment can be. It's the difference between saying "you should do X differently" (what I always got in
#python
) and saying "you/your content sucks" (what a downvote says).Perhaps. As a published author with over two decades professional experience in the writing field, I know the value of critique. But one also has to be careful. In professional writing circles, helpful critique always occurs in a context of trust. The anonymity of the internet makes it unsafe by default, and ripe ground for toxicity.
I think you've nailed it. StackOverflow isn't a good place for you.
I wouldn't call it a healthy place for anyone overall. Tolerating toxicity gets under one's skin after a while.
Disproven. There exists at least one user for whom SO is a healthy place.
Well, toxic behavior is usually considered safe by people who commit it, so, yeah, fair point.
So I'm saying I don't experience almost any toxicity on stack-overflow, and your answer is that I just don't know toxicity when I see it?
Just for fun, I was keeping some SO examples for the section of my class where we talk about navigating toxic areas. But there are many kinds of toxic too. Like this question: Make div go under in flex container. That's not going to help anyone... and as you can see, the OP - who was begging for attention to it, hasn't even checked the answers. All those people spent time to try and help - and that probably makes them feel bad. I'm used to it.
Here's a question that I think shows the positive side or SO: How to create a JavaScript array containing 1-n. To me, this shows many many different takes. It's debatable what is best - but the debate is what you can learn from.
I just wish there was better education to start with. They don't tell doctors:
Reddit seems about 20x worse to me.
Just had to add a few more thoughts before I scamper off.
and also - don't forget there are many many stack exchanges: codereview.stackexchange.com - and not just for code stuff.
Have an issue for long enough that your not solving, usually from proprietary software/services which you do not have the code, and will cost you big bucks, or a wait, and you will take a peek.. until something better than CRACK-Overflow... I mean STACK-Overflow , comes along! :)
I personally use Repl.it's talk part of their website to ask questions. The community is very helpful. You will get an answer pretty quickly, like in an hour, or in a few minutes. There is also no downvoting, and no-one really flags questions there. Flagging is mostly for shared projects when they are a low effort project, or something else. One thing to note is that the community now days only listen to the people with a lot of cycles, which is not a good thing. Some people even left the website because of that, but I think it isn't such a big problem, and if people are notified that cycles aren't the only thing in life, they will stop upvoting every post by a famous person. I also think DEV.to would be a good place to ask questions, but I personally do not really use it for that.
Discord is what I've used for the last few months. Also the FreeCodeCamp forum is great
So true! FreeCodeCamp is a very welcoming community and their forum is awesome :)
Discord is a great tool for the quick questions too, but the quality and behaviour will depend on the particular community behind the given Discord server / channel
Great write up, and I totally agree, I've been using it less and less over the years. Its a victim of its own success and a monopolization of the community. They dare not tinker with their golden goose formula to make it even better. The SO junkies will create a storm!
Joking aside. They could easily implement a git style merge system for duplicates, whereby people get pts for helping merge topics... because the biggest difference between duplicates usually comes down to wording or similar problems. 99 questions with typeError in title but 50% of them are duplicates.
And then there is the problem where it's hard to discuss the problem to formulate the best title or find the right way to pose the question to get your answer.
I agree that properly merging questions would be a cool feature, but the way it currently works is a good enough solution for me. A duplicate question gets closed (usually before it gets many answers) and SO automatically adds a link to where it's already been answered. The duplicate then won't get any more attention (and why should it), and OP can just click the link to see the other question (which presumably already has a bunch of good answers).
The only obvious problem is when questions are closed as duplicates when they really aren't, but that's often based on the question being misunderstood (which can also be due to poor wording) and only rarely because the person flagging just wasn't competent enough to fully understand the nuances of the question.
Thanks, I come to this page because I just got a downvote for answering a question on SO :)
Welcome to Dev, Septia! I'm sure you'll find a far more positive community here :)
I don't found all you said on my personal stackoverflow workflow.
Maybe because I use Django instead of javascript, and therefore that less people = less angry & bad people = less angry & bad people on stackoverflow ?
Considering how the one answer where I got a negative rating was on a question involving the python tag, my image of the python community is that they're quick to become toxic when confronted with something that just isn't python. This is also the impression I tend to get overall on the internet. I'd say one of the most pleasant communities is Ruby, at least from what I've seen.
Exactly my thought, I don't even bother registering because I see the behavior in the answers. It's still a good resource, but I'll never participate.
Well...I have to say, some of the rebuttal comments in this thread did a marvelous job of proving Facundo's points! The problems exist on StackOverflow because the system is inherently prone to abuse, the elite like it that way, and there are plenty of people who will gladly sip coffee in a burning building rather than call out the obvious.
P.S. Just a reminder, Facundo, as the author, you CAN hide comments. And you might want to seriously consider it with some of the vitriol in the comments section.
I agree with you. When I was beginning with Django dev, I used to ask a lot of questions on Stack overflow but I got banned in just 15 days because questions were not according to their guidelines. Then after ban was lifted I tried asking more questions but this time I analysed highly upvoted questions and researched on my topic before asking my question, but again ky questions were downvoted for no reason. Users must provide why they are down voting a question.
I usually only use Stackoverflow just for quick answers so I never really care about votes. Even if the answer downvoted a lot, as long as it's a good answer I'll use their solution.
Just because one comes across the answer to a question on stackoverflow, does not mean one should use it. It is important to understand how the solution works and whether it addresses your problem.
I only asked a question on Stack Overflow once and it was not an enjoyable experience. Same thing with answering a question. I don't need all that drama in my life.
I quit StackOverflow a couple of years ago for these reasons exactly.
Has Stack Overflow Become An Antipattern?
Jason C. McDonald ・ Oct 19 '19 ・ 7 min read
Interesting perspective. I enjoyed reading others' opinions as well.