The Fall of Stack Overflow

Over the past one and a half years, Stack Overflow has lost around 50% of its traffic. This decline is similarly reflected in site usage, with approximately a 50% decrease in the number of questions and answers, as well as the number of votes these posts receive.

The charts below show the usage represented by a moving average of 49 days.


What happened?

Deathcrow,

Half of a fuck-ton is still a lot. If they scale down their operational costs they can still run a very comfortable business for a long while on these kinds of numbers.

sanzky,

I think the point is not their viability as a business but their relevance in the industry.

mryessir,

I suppose the same amount of experts are on stackoverflow and they live in good times. There isn’t too much spam to hate about.

The mosts visits to SO does a novice programmer. Currently they live off of AI answers and from more experienced co-workers.

I think the school of SO will last and the community is not hostile; But some people tend to forget that the quality of a question is very important.

Other factors:

SO jobs was shut down.

There is no new technology which enables a new SO chapter. There aren’t too many new questions about AI.

What do you think?

wabafee, (edited )

It’s hostile to new users and when you do ask you will likely not get answer might get scolded or just get closed as duplicate. Then there is the fact that most has answers doesn’t matter if it’s outdated or just bad advice. Pretty much everything has GitHub now. Usually I just go raise the question there if I have a genuine question get an answer from the developers themselves. Or just go to their website api/ library doc they have gotten good lately. Then finally recent addition with chatgpt you can ask just about any stupid question you have and maybe it may give some idea to fix the problem you encounter. Pretty much the ultimate rubber duck buddy.

monerobull,

As long as a LLM doesn’t run into a corner, making the same mistakes over and over again, it is magical to just paste some code, ask what’s wrong with it and receiving a detailed explanation + fix. Even better is when you ask “now can you add this and this to it?” and it does.

DominicO,

chatGPT doesn’t chastize me like a drill instructor whenever I ask it coding problems.

trashhalo,
Quexotic,

It’s funny because if you look at the numbers it looks like traffic started to go down before chat GPT was actually released to the public, indicating that maybe people thought that the site was too much of a pain in the ass to deal with before that and GPT is just the nail in the coffin.

Personally, of all the attempts I’ve had it positive interactions on that site I’ve had only one and at this point I treat it as a read-only site because it’s not worth my time arguing pedants just to get a question answered.

If I went to the library and all the librarians were assholes I probably wouldn’t go to that library anymore either.

jherazob,
@jherazob@beehaw.org avatar

It just invents the answer out of thin air, or worse, it gives you subtle errors you won’t notice until you’re 20 hours into debugging

Saauan,

I agree with you that it sometimes gives wrong answers. But most of the time, it can help better than StackOverflow, especially with simple problems. I mean, there wouldn’t be such an exodus from StackOverflow if ChatGPT answers were so bad right ?

But, for very specific subjects or bizarre situations, it obviously cannot replace SO.

jherazob,
@jherazob@beehaw.org avatar

And you won’t know if the answers it gave you are OK or not until too late, seems like the Russian Roulette of tech support, it’s very helpful until it isn’t

Depending on Eliza MK50 for tech support doesn’t stop feeling absurd to me

Mangosniper,

How do you know the answer that gets copied from SO will not have any downsides later? Chatgpt is just a tool. I can hit myself in the face with a wrench as well, if I use it in a dumb way. IMHO the people that get bitten in the ass by chatgpt answers are the same that just copied SO code without even trying to understand what it is really doing…

QHC,
@QHC@kbin.social avatar

Sounds the same as believing a random stranger.

How many SO topics have you seen with only one, universally agreed upon solution?

gapbetweenus,

Just like real humans.

sanzky,

so, like SO?

JWBananas,
@JWBananas@kbin.social avatar

The pandemic ended

ipkpjersi,

I bet Google searching in general has gone down too. It’s often times quicker to just ask ChatGPT for an answer, and usually you can tell when an answer is correct or not. It’s like the old days of manually searching on Google for StackOverflow questions and then finding answers, and then trying to determine which one will work.

malchemy,

It’s not just ChatGPT that’s to blame. The VP of Knowledge & Information at Google mentioned that the younger generation doesn’t search for things the same way.

“We keep learning, over and over again, that new internet users don’t have the expectations and the mindset that we have become accustomed to.” Raghavan said, adding, “the queries they ask are completely different.”

These users don’t tend to type in keywords but rather look to discover content in new, more immersive ways, he said.

“In our studies, something like almost 40% of young people, when they’re looking for a place for lunch, they don’t go to Google Maps or Search,” he continued. “They go to TikTok or Instagram.”

Anecdotally, I’ve witnessed younger people searching on Youtube for a video explanation of a technical issue (e.g. an error code when installing some software), rather than using Google Search. It’s baffling to me, but Gen Z has a different way of consuming information.

Edit: Clarity

ipkpjersi,

That may be, but I know my browsing history, even as I get older and older, and I am using StackOverflow hardly at all compared to ChatGPT which I am using almost a scary amount.

I know I am not the only developer, this is how things are going.

ChatGPT is a big, big part of it.

_xDEADBEEF,

Google search going to absolute shit is what happened

cOlz,

I also attribute most of this to google. I am used to google a coding question and getting 10 SO results i can quickly scan through. Since a year I only get blogposts about the general behaviour of the thing i was googling.

avidamoeba,
@avidamoeba@lemmy.ca avatar

This is the most likely explanation. It doesn’t make sense to have such a dramatic dropoff in user behavior without an obvious trigger.

CoderKat,

I don’t understand. Google search has its issues for sure, but it always shows stack overflow highly when I search programming things.

AAA,

Amazing how much hate SO receives here. As knowledge base it’s working super good. And yes, a lot of questions have been answered already. And also yes, just like any other online community there’s bad apples which you have to live with unfortunately.

Idolizing ChatGPT as a viable replacementis laughable, because it has no knowledge, no understanding, of what it says. It’s just repeating what it “learned” and connected. Ask about something new and it will simply lie, which is arguably worse than an unfriendly answer in my opinion.

avidamoeba,
@avidamoeba@lemmy.ca avatar

Explains the huge swaths of bad advice shared on Reddit though. It’s shared confidently and with a smile. Positive vibes only!

jarfil,

What’s “Reddit”?

(I removed all my advice from there when it was considered “violent content” and “sexualization of minors”… go find your 3d printing, programming, system management and chemistry tips elsewhere, I did it anyway)

SkepticElliptic,

The advice on stack overflow is trash because “that question has been answered already” yeah, it was answered 10 years ago on a completely different version. That answer is depreciated.

Not to mention the amount of convoluted answers that get voted to the top and then someone with two upvotes at the bottom meekly giving the answer that you actually needed.

It’s like that librarian from the New York public library who determined whether or not children’s books would even get published.

She gave “good night moon” a bad score and it fell out of popularity for 30 years after the author died.

AAA,

I don’t think that’s entirely fair. Typically answers are getting upvoted when they work for someone. So the top answer worked for more people than the other answers. Now there can be more than one solution to a problem but neither the people who try to answer the question, nor the people who vote on the answers, can possibly know which of them works specifically for you.

ChatGPT will just as well give you a technically correct, but for you wrong, answer. And only after some refinement give the answer you need. Not that different than reading all the answers and picking the one which works for you.

SkepticElliptic,

Of course older answers are going to have more uovotes if they technically work. That doesn’t mean it’s the best answer. It’s possible that someone would like to make a new, better, answer and is unable to because of SA restrictions on posting.

The kinds of people who post on SA regularly aren’t going to be the people with the best answers.

On top of that SA gives badges for uovoting and it’s possible other benefits I’m unaware of.

As we saw with reddit, uovotes systems can be inherently flawed, we have no way of knowing if that uovote is genuine.

Quexotic, (edited )

I hear you. I firmly believe that comparing the behavior of GPT with that of certain individuals on SO is like comparing apples to oranges though.

GPT is a machine, and unlike human users on SO, it doesn’t harbor any intent to be exclusive or dismissive. The beauty of GPT lies in its willingness to learn and engage in constructive conversations. If it provides incorrect information, it is always open to being questioned and will readily explain its reasoning, allowing users to learn from the exchange.

In stark contrast, some users on SO seem to have a condescending attitude towards learners and are quick to shut them down, making it a challenging environment for those seeking genuine help. I’m sure that these individuals don’t represent the entire SO community, but I have yet to have a positive encounter there.

While GPT will make errors, it does so unintentionally, and the motivation behind its responses is to be helpful, rather than asserting superiority. Its non-judgmental approach creates a more welcoming and productive atmosphere for those seeking knowledge.

The difference between GPT and certain SO users lies in their intent and behavior. GPT strives to be inclusive and helpful, always ready to educate and engage in a constructive manner. In contrast, some users on SO can be dismissive and unsupportive, creating an unfavorable environment for learners. Addressing this distinction is vital to fostering a more positive and nurturing learning experience for everyone involved.

In my opinion this is what makes SO ineffective and is largely why it’s traffic had dropped even before chat GPT became publicly available.

Edit: I did use GPT to remove vitriol from and shorten my post. I’m trying to be nicer.

avidamoeba, (edited )
@avidamoeba@lemmy.ca avatar

I think I see a core issue highlighted in your comment that seems like a common theme in this comment section.

At least from where I’m sitting, SO is not and has never been a place for learning, as in a substitute for novices learning by reading a book or documentation. In my 12-year experience with it, I’ve always seen it as a place for professionals and semi-professionals of various experience and overlap sharing answers typically not found in the manual, which speeds up the pace of investigations and work by filling eachother’s gaps. Not a place where people with plenty of time on their hands and/or knack for teaching go to teach novices. Of course there are those people there too but that’s been rare occurrence in my experience. And so if a person expects to get a nice lesson instead of a terse answer from someone with 5 minutes or less, those expectations will be perpetually broken. For me that terse answer is enough more often than not and its accuracy is infinitely more important than the attitude used to say it.

Quexotic,

I expect a terse answer. I also am a professional. My experience with SO users is that they do not behave professionally. There’s not much more to it.

AAA,

I don’t want to compare the behavior, only the quality of the answers. An unintentional error of ChatGPT is still an error, even when it’s delivered with a smile. I absolutely agree that the behavior of some SO users is detrimental and pushes people away.

I can also see ChatGPT (or whatever) as a solution to that - both as moderator and as source of solutions. If it knows the solution it can answer immediately (plus reference where it got it from), if it doesn’t know the solution it could moderate the human answers (plus learn from them).

Quexotic,

That’s fair. You don’t have to compare the behavior. There’s plenty of that in the thread already.

xtremeownage,

Honestly.

Stackoverflow is a horrible place to ask anything.

I have had 100% legit, well documented questions, closed as duplicate of unrelated other question.

Its… honestly, just not a friendly place to go. Full of a bunch of assholes…

Most of the answers actually suck too. Many times, you will find the correct answer downvoted, and incorrect or bad answers upvoted.

Didros,

I found this when I was in college too. I only ever asked a few questions and they were all closed as duplicates and never found why the answers from those threads solved anything closed to what I was asking. Lol

monobot,

I don’t even know how to answer questions.

I lost my old account and now I don’t have points on new account and I can not do anything. I can not vote, I can not comment, I can not answer questions. So I just dropped it. I can not even thank (by liking or upvoting) a person whose answer helped me.

I believe others have similar experience.

xtremeownage,

I feel you. At this point, its a circle-jerk of who can close tickets with the most non-helpful, ridiculous responses…

Buttons,
@Buttons@programming.dev avatar

A few months ago I had a 7 year old question of mine closed as a duplicate of a 5 year old question. Just another sign that StackOverflow mods are hard at work.

chaorace, (edited )
@chaorace@lemmy.sdf.org avatar

It’s too much to attribute to any one effect. 50% is a lot for a website of this size (don’t forget that Lemmy exploded from a migration of <5% Reddit usershare). Let’s KISS by attributing likely causes in order of magnitude:

  1. ChatGPT became the world’s fastest growing website in a single month and it’s actually half-decent at being a code tutor
  2. ChatGPT bots got unleashed on SO and diluted a lot of SO’s comparative advantages
  3. Stack Overflow moderators went on strike, which further damaged content quality
  4. Structurally speaking, SO is an environment which tends to become more elitist over time. As the userbase becomes progressively more self-selective, the population shrinks.
  5. The SO format requires a stream of novel questions, but novel questions generally get rarer over time
  6. Developer documentation has generally improved over time. On SO, asking about a well-documented thing is a short-circuit pathway to getting RTFM’d & discussion locked
avidamoeba,
@avidamoeba@lemmy.ca avatar

ChatGPT came out after the beginning of the trend in the charts. That falsifies the first 2 points of the hypothesis. The strike happened a month ago so that’a gone too. 4, 5 and 6 do not appear as abrupt processes even if we assume they’re true so they likely don’t explain it. There must be something else that’s happened that could cause such a large and abrupt change before any of the above happened. I bet on a change in the major source of traffic - Google.

chaorace,
@chaorace@lemmy.sdf.org avatar

You’ve assumed that I want to explain the root cause of the initial decline. This is not the case. Historically, SO has seen several periods of decline. What I’m actually addressing is the question of why the decline has not stopped, because the sustained nature of this decline is what makes it unusual. If you look at the various charts, you can see a brief rally which gets cut off in late Winter 2022 – this lines up rather nicely with the timing of ChatGPT’s release, I feel.

Let’s ignore that. Tell me more about your Google angle: what’s the basis of your hypothesis?

david,

I’m not who you were speaking to, but back when I used to read it occasionally, the stack overflow blog repeatedly mentioned that the vast majority of its traffic comes from Google. If the vast majority of your traffic comes from Google and then your traffic quantity changes dramatically, it’s reasonable to look to the source of your traffic.

avidamoeba,
@avidamoeba@lemmy.ca avatar

Thank you for doing my work for me. It’s just Occam’s razor.

focus,

but github copilot came out right around that time…

Zeth0s,

People isn’t considering that documentation has greatly improved over time, languages and frameworks have become more abstract, user-friendly, modern code is mostly self explanatory, good documentation has become the priority of all open source projects, well documented open source languages and frameworks have become the norm.

Less people asking programming related questions can be explained by programming being an easier and less problematic experience nowadays, that is true.

DataDecay,
@DataDecay@beehaw.org avatar

I don’t entirely agree that more and better documentation removes bugs, problems, questions, concerns, or cuts too much into a 50% drop in site usage. Having documentation is just another tool in the toolbelt, to be used alongside community forums.

Discovery process for myself and many of my coworkers has always been; Look up obscure errors, problems, etc. to get an idea of what I’m dealing with, and then off to the documentation.

Zeth0s,

They don’t remove bugs, but it is easier to solve them without having to wait for some random guy to answer on stack overflow.

I don’t know now (I haven’t asked a question in ages) but to get a good answer on stack overflow it used to take weeks sometimes

GitHub issues are usually more useful

stappern,

I don’t usually use it,I had a problem a week ago and I thought about asking there.

I couldn’t. The question wasn’t written in a way that would pass the automod. No shit they are losing people… I gave up in the end

Lmaydev,

In my experience many of the answers have become out of date. It’s gradually becoming an archive of the old ways of doing things for many languages / frameworks.

Questions are often closed as a duplicate when the linked question doesn’t apply anymore. It’s full of really bad ways of doing things.

I’m not really sure of the solution at this point.

Also ChatGPT.

It’s a last resort for me nowadays.

Cube6392,
@Cube6392@beehaw.org avatar

Yeah, this is what they get and deserve. They rose by providing meaningful, helpful, and technically adept answers to questions. Then they encouraged an abusive moderator culture that marks questions as duplicate, linking to unrelated questions. They also still do not offer easy ways for the knowledge base to be updated as things over time change. Now the company abusing their abusive moderators, causing them to basically go on strike right now.

Here’s hoping the next thing doesn’t suck as much ass as Stack Exchange ultimately has.

AdminWorker,

en.m.wikipedia.org/wiki/Fediverse

Based on that, there is no “q&a” type of Fediverse software (a clear answer and a clear “voted best” answer).

Stack overflow had a huge number of “mod tools” to help curate the content (gold nuggets) given. They did not do the step of aggregating content (gold ingots) like Wikipedia has. The marking as duplicate could and should be tempered by “due diligence” or “age of the last time this was asked”, but how it is implemented is up to them.

Backslash,

To be fair™ they did at least do a little bit to deal with the existing answers becoming obsolete by changing the default answer sorting. The “new” (it’s already been at least a year IIRC) sorting pushes down older answers and allows newer answers to rise to the top with fewer votes. That still doesn’t fix the issue that the accepted answer likely won’t change as new ways of doing things become standard, but at least it’s a step in the right direction.

Quexotic,

One thing I’ve always wondered about stack overflow is why is there only one accepted answer ever possible even though this is programming and there are many different ways of doing any given thing?

malchemy,

Ironic, since one of ChatGPT’s biggest weaknesses is that it’s an archive of the old ways of doing things. You can’t filter by time on ChatGPT, and ChatGPT isn’t being retrained on the latest knowledge live. These aren’t inherent to GPT, so it’s possible that a future iteration will overcome these issues.

stephen01king,

On ChatGPT, if a solution doesn’t work, you can ask in real time for a different one. On SO, your post just gets locked for being a duplicate.

malchemy,

Asking in real-time wouldn’t help in this scenario (e.g. some mirror is no longer accessible). If anything, it’d just lead you further astray and waste more time, because GPT’s knowledgebase doesn’t have this knowledge.

amio,

I routinely skip SO unless I've already exhausted most possibilities. If it was ever a good place to get answers, I frankly didn't see it. What I did see was infinite amounts of bitching about "bad" questions, non-duplicate duplicates, lazy-ass people who just wanted an excuse not to answer, and assorted people tripping on their little iota of perceived "power".

Hell, even the indexed results on Google etc. just stopped being even remotely useful a few years back. After that, most shit I searched for ended up in an unanswered and possibly locked question with some passive-aggressive bullshit remark. It's got the culture of helpfulness of a 2003 gaming forum - except the people telling everyone else to go fuck themselves are mods, not pubertal kids. (Although if the mods were pubertal kids that would actually explain quite a bit)

floofloof,

Mostly it seemed to be people who didn’t know what they were talking about answering questions badly in an attempt to win points, presumably in the belief that this would bolster their resume somehow. And people who can’t tell a good answer from a bad one voting on the answers.

fizbin,

This hasn’t been my experience at all, but I’m old and have been using SO since it was new.

I have stopped visiting it to answer questions because the questions aren’t interesting anymore. They’re either “how to do this incredibly obscure thing in SOMELIBRARY” (where I’ve never heard of that library) or “why does my function exit early at the first return statement instead of continuing on” (basic “you misunderstand programming so fundamentally a single answer is unlikely to help” kind of questions)

As far as I can tell, the range of “I’ve tried this, and partially gotten it working, but this thing does FOO when it should do BAR” questions don’t show up, or at least it doesn’t show up when I open the site.

Answering basic questions again and again and again isn’t fun. It’s something I could be paid to do, I suppose, but I’m not paid for that.

fizbin,

Seriously, how should a community based on short two- to three-paragraph answers react to question after question like this:

I am new to python. I would like to write a program which can collect information from multiple excel and pdf documents to output that in one single excel document to show similarities and differences between the documents . Is this possible ? If so, how and where would I start writing such a programme in python? Thanks

I haven’t tried anything yet

I mean, I’m glad that someone looks at that problem and thinks “programming could do this”, because it could, but it’s kind of a big task and getting someone from “I haven’t tried anything and am brand new to python” to that is beyond any question-and-answer forum. Welcome to programming, you may be able to get there, but it’s going to be a bit of a hike.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • uselessserver093
  • [email protected]
  • Food
  • aaaaaaacccccccce
  • test
  • CafeMeta
  • testmag
  • MUD
  • RhythmGameZone
  • RSS
  • dabs
  • SuperSentai
  • oklahoma
  • Socialism
  • KbinCafe
  • TheResearchGuardian
  • KamenRider
  • feritale
  • All magazines