There was a thread here about some of the perceived hostility or unfriendliness toward new developers on Stack Overflow. They've identified some improvements they'd like to make.
What do you think?
There was a thread here about some of the perceived hostility or unfriendliness toward new developers on Stack Overflow. They've identified some improvements they'd like to make.
What do you think?
For further actions, you may consider blocking this person and/or reporting abuse
Jamie -
Sukhpinder Singh -
ispmanager.com -
Kuru -
Top comments (32)
I can honestly say I've never had an issue on SO, but I also only started participating a decade into my career, by which point I understood how it worked quite well from years of using it as a resource.
Which says a lot, really. If the site only got new users with that kind of background, it'd long since have gone the way of the dodo. And it definitely does a bad job of helping inexperienced people write for posterity (the actual goal) which has an outsized impact on diversity just from numbers.
I think an issue with Stack Overflow is that software development became so mainstream in the last decade and some of the subtle cultural changes that go along with that have failed to evolve.
Otherwise I think this article hits the nail on the head on a few topics.
It's not even that Stack isn't welcoming to new developers, it's that it's not welcoming to new users. It's way to easy to break a rule you didn't realize existed and the interface is so purely utilitarian that it sort of makes you feel bad for breaking the rules. It's a little thing but it hits those who already feel like outsiders the hardest.
Another interesting part of the article:
Interestingly I find it funny that they allow a lot of condescension while also banning a lot of things that seem uplifting or pleasant interactions. This is all anecdotal but I think it's the truth.
Stack Overflow is super wonderful and its warts are a real shame because the truth is that it's probably the single most important resource new developers can have technically. But it just missed on some cultural elements.
I've talked about this all before, as mentioned in @evanoman but I found it interesting that just yesterday Jeff Atwood weighed in with this (IMO) super tone-deaf tweet:
Jeff's no longer with Stack but it's a shame he can't take a bit of leadership on the non-controversial idea that being "welcoming" is not a bad thing.
In regards, to Jeff's comment. I think it applies more to the likes of Reddit than SO. This other quote comes to mind.
SO's situation and intolerance I feel more is bound from more experienced developers being upset as the lack from research and a large number of questions from users with only 1 reputation as well as people that just drop walls of text and code and expect an answer.
That's definitely understandable. I think some of this comes from the complications of a large group of people having to collectively understand that perhaps there is frustrations on both sides of this issue, and we're all in this together.
But I'm pretty sure, having established a dialog with Jeff myself, that it's not unfair to say that these tweets are in response to Stack criticism.
These are classic human problems we've been having for about 50,000 years. The internet makes it that much more complicated.
Oh yeah, with Jeff's history as the founder of the company and the release of the blog post there's not doubt it was in regards to SO :)
With my intro, I was just pointing out it seems many communities at scale have similar issues haha.
en.wikipedia.org/wiki/Dunbar%27s_n...
:blinks:
This is so true. It is pretty common to see comments discouraging "thank you" comments but you rarely see someone calling out condescension.
I agree with your assessment of this new article, hopefully it is a first step in the right direction.
I'm confident things will improve.
I wish dev.to had downvoting because there it would make it easier to wade through what is mostly useless content.
If you feel like the content is useless you may only have a few choices to deal with it:
Down voting is not a totally stupid idea but I would change the UX. If you actively down vote a post you need to write why. This might also help improve the community in the process: "I disagree with you because..." or "I think you should have googled a little bit more because the answer is the third result on a normal google search"
+1 on this, I never really understood the reason for downvoting. If you don't agree with something you can just ignore it, if you feel it's in some way offensive you should be able to report it.
It's not like if you don't like something in google's search you can 'downvote it' out of the search results.
I guess an equivalent instead of 'downvoting' would be to be able to ban certain people's replies so you don't see them unless you want to.
I think there's a purpose for downvoting but it should be the equivalent of saying in real life: "I disagree with you for this reason or that reason".
Simple downvoting is a catalyst for "anonymous" disagreement. It lets the downvoter feel good because they said "no" and it lets the poster feel dismayed because they'll not know what they did wrong.
As you said abuse can simply be reported, disagreement should be explicit or, in fact, can be let unexpressed.
Hiding other people's content or replies is just a mean of organizing your own feed a-la-Facebook, I don't know how I feel about it. It's a means of survival in a generalist social network like FB but I wouldn't instinctively put it in dev.to
I think my biggest issue with downvoting is that an 'outside the norm' idea that might be 'against' a community will be downvoted into irelevance. Maybe downvoting, but keeping the same design ?
Yes it's true. The risk of creating a crowd mentality is not insignificant.
"I'm downvoting you because you're not allowed to post something I deem irrelevant with the spirit of this website or with my own preferences".
It's a slippery slope.
I would make it very hard to downvote someone. As I said, you want to downvote? Ok, you need to tell the author why at least :-D
In the ~10+ years I have been using SO I have never found it particularly welcoming.
What's worse is having this very specific issue, which you struggle to understand why it's happening so then also struggle to articulate the situation.
You spend an age gathering as much information as possible, adding links and code examples post it only to have it downvoted or have someone edit it for you without adding anything else to the question.
This actually happened to me the other day:
xkcd.com/979/
All I could offer at the time was a poke at humour with the link to the image in the comments but I did manage to solve it. So being a good SO citizen I shared my solution not thinking to have it accepted or acknowledged.
stackoverflow.com/questions/240934...
These situations are far outweighed by the "possible duplicate" and downvotes though.
This type of attitude and behavior isn't isolated to SO. I genuinely think it's an industry wide issue. In particular the OSS community is, in my opinion, much worse. I have a decade of experience programming but I barely consider contributing to open source projects because of how I "feel" when I read github issues. People are extremely curt and standoffish. Yes, you're right, yes you sound intelligent, but you're a bit of an asshole.
I wasn't too bothered, but then again I've never asked a question. I get why some people were really rigid about what to answer, what to downvote, etc., but I thought at times they were a little snarky or outright rude.
I especially appreciated the part about those who downvote answers to bad questions. Sometimes someone posts a really badly asked question, but I understand it and I want to help. How do I do that without bringing wrath down upon myself, or worse, worrying that I'm working against the big picture intent of the site just to answer one question?
They're being a little bit harder on themselves than I might have been, but again, I haven't experienced everything. I think this is great and I'm looking forward to seeing where it goes.
I totally get your point about the rigid vibes sometimes. It's refreshing to see someone else acknowledging that. Regarding your question about downvoting on poorly asked questions, I've found a workaround. Instead of directly answering, I try to guide them toward refining their question or ask for clarification. It helps maintain the positive vibe. On a lighter note, have you ever tried sharing apklion.com/good-morning-images/ with your friends and family? It might sound simple, but it's a small act that adds a bit of warmth to the day. It's my way of increasing the love with those close to me. Give it a shot!
If someone asks a question that either makes no sense, isn't appropriate for the forum, or the person doesn't seem to have even tried at all, I see a few good options.
The hard part is that you have to do something with questions that are hopeless. You don't want them showing up in search results. When you look at downvoting, the intent is actually good, because it comes from multiple people. It just feels awful.
Perhaps those questions should be tagged so that they appear in a different section, like "Questions Needing Clarification." It's functionally the same as closing the question, but it's nicer. It would feel like an open-ended offer of help to the one asking. We want to help - could you just make the question clearer? It's like putting a cat in one of those shelters where they never get killed, just cheaper.
Maybe instead of downvotes they could have pre-worded comments that users add and increment. It functions similarly to the downvote, but it's less discouraging and takes the place of derisive comments. Instead of, we hate you, -5, you're closed, it's "Our community wants to help you, but several members have determined that your question may not have a clear answer because..." And then it's left open for them to fix it.
Wrong forum? "That may be an excellent question, but this forum is for a particular type of question. Perhaps you could post it in XYZ forum, or change it to ask a more specific technical question."
You can say anything if you say it nicely.
99% of my interaction with SO is .NET-oriented. I see some rudeness and condescension, but I wonder if it varies a lot depending on which areas you're looking at. Like maybe there's more issues around questions about XYZ.
Are there any areas where the observed issues are more pronounced?
// , Maybe there could be a "FriendlinessOverflow" to complement the Q&A site?
Its symbol could be a muffin with rainbow icing.
I would love a site like that.
But seriously, his quasi-Bounderbyisms aside, Jeff Atwood, the founder of the StackOverflow site, has a point.
StackOverflow brings the best to its readers as an aggressively curated Wiki masquerading as a Q&A site.
This means that some content will get rejected. Plenty of mine has been. And some people will, in turn, feel rejected.
And if you try a search query in other, less curated fora, I think you might agree that a lot of the value of StackOverflow is what is not on it.
This is a great post and pretty much everything they said is, in my opinion, on the mark. The key here will be if they truly follow this up with action.
Also, not to shift any blame from SO, but this is a problem on many developer-focused sites - some more so than others. For example, I still sometimes check Hacker News, but try to stay away from the comment sections. Other similar sites like EchoJS, Lobsters and the programming sub-Reddits, for example, can sometimes suffer from a similar level of hostility to varying degrees.
As a business, it is up to SO to fix its community and tools. As a community, it is up to us developers to stop accepting or even glorifying hostile attitudes, including things like RTFM and "read the code." We are not all obligated to help (it'd be nice but not realistic)...but the least we can do is not actively demean or exclude.
My biggest pet peeve is when you have the same question that needs to be answered, but all you can find is snark. So it's not only affecting the original poster, it's affecting everyone who stumbles upon it.