The Decline of Stack Overflow
hackernoon.com
hackernoon.com
I've noticed a pattern in my attitude towards SO: when I ready an article about it on Hacker News, I get mad. When I'm actually on it, I get detailed, multiple answers to my question, written before I ever got there.
My suspicion is that many people noticed that a high rank on Stack Overflow was one way to generate a reputation that might get you freelance work, and then discovered that too many other people were trying to do the same thing, so it became competitive and trollish...for them. But all I want to do is find an answer to my question, that is more clear (and with better examples) than the one in the software's actual documentation (which reads like it was written for a textbook or maybe an AI, rather than the kind of answer you actually get from asking somebody for help).
SO still works, better than ever, for finding out the answer to your question. It just doesn't work as a social network or an interview/job board/advertising site. But, you know, I don't think that's a problem for me, and really, there are other websites out there for that.
Just look for the answer to your question, it's probably there, and if it isn't then it likely is not available anywhere else on the internet either, including the software documentation. Used this way, the SO internal politics is a non-issue.
To me, hobbies and online activity aren't really credentials unless you've really built a strong personal brand that directly relates to your job.
As for GitHub in particular, it let’s me know if your project was something substantial, or merely an exercise for a class.
GitHub, your book, all that stuff takes time and effort to read, and quite frankly it isn’t worth it. You’re still going to need to go through the interview process so I can figure out if you’re competent. Reading some 1000 line random GitHub repo is hard, and it’s just not worth it.
This presumably only works if you you cover some obscure-ish, deeply technical niches, not for more run-of-the-mill stuff. If your clients are non-technical, they won't find you on Stack Overflow. If your clients are companies that develop software themselves but need specialist skills for a project, it can work.
Note that I don't think my actual SO score[1] is in any way of importance. I suspect it's more important that:
- The answers are actually well written, in-depth and helpful.
- I have a reasonably recogniseable avatar image. I have been told by eventual clients that they kept running into my SO answers while they were trying to solve their problem themselves. Presumably this pattern is much more noticeable if there is a human face staring back at them from the bottom of the answer.
- Friendly comment exchanges probably help. Being an arse in SO comments probably won't help your chances of being hired by the person who asked the question or had the same problem and found your answer via a web search.
[1] At around 14000, my reputation score puts me in the top 3%, but if the stats in the article are correct, that doesn't even put me in the top third of the 8% of many-question-answerers. (I have answered 518 questions.) Mind you, my mean answer score is probably about 2, with the median squarely at 1; niche topics mean few people read my answer, and even fewer upvote them. My only gold badge is for voting on 600 questions, but I have bronze badges coming out of my ears.
In general they are of much higher quality (as in, the person actually read about me and offered an interview because of what they saw) than other sources.
Perhaps ironically, even LinkedIn is a place where I receive a lot of spam recruitment messages.
I dont know anything about the internal politics of SO, and I dont think Ive ever asked (or answered) a question, but I use it every day.
It is absolutely the single best resource for developers on the internet, and thats amazing.
"The consequence thereof is that a lot of good questions not only get closed before anyone is able to respond, but that many of them end up vanishing into oblivion for eternity after merely 9 days."
This, merely a few paragraphs after claiming all questions are answered so quickly he has no opportunity to participate.
I have countless examples of some of my old questions or answers (with 100+ upvotes) being closed almost a decade later just so some new moderator can earn a few brownie points. After a while, it just gets old.
1: https://stackexchange.com/sites 2: https://en.wikipedia.org/wiki/No_true_Scotsman
That is already a thing the sites do.
https://duckduckgo.com/?q=site%3Aserverfault.com+%22migrated...
Edit: Eg here's one from June this year: https://serverfault.com/questions/971652/windows-how-to-kill...
Quora, by way of example, does not have the fragmentation issue Stack Exchange with its myriad of sites has.
I do think a coherent issue emerges here: much like wikipedia, stack overflow rewards and privileges those who do "meta" actions over and above those who make positive object-level contributions, when it should be the other way around. Answering a question should be more rewarding than closing it as a duplicate. Helping a newcomer should be more rewarding than driving them away.
https://twitter.com/search?q=https%3A%2F%2Fhackernoon.com%2F...
ALL my questions got downvoted. So I stopped asking questions under that tag.
Recently when a question about Racket went unanswered I resorted to the Racket user mailing list and received exceptional advice. The #python IRC channel is unbeatable for help debugging small snippets (of the kind and size you'd normally put in a StackOverflow post), and the Elixir Forums are just fantastic - they go to great lengths as a community.
The support you'll get in those kinds of places is almost always better than the answers you'd receive on StackOverflow, but the downside is the inconvenience of decentralization. Take Racket for example - the user mailing list is by far the best resource for questions, but how would you know that? There is also an /r/racket subreddit, a [racket] StackOverflow tag, and a (pretty dead) official #racket IRC channel on Freenode. A user is as (if not more) likely to check those places before even thinking to hit the mailing list.
I myself had a StackOverflow post closed recently, but I don't think it's so dramatic. And some tags are certainly better than others. Asking a question on [react] will lead to a flood of poorly written answers from people seeking quick points, for example. [asm] on the other hand has Peter Cordes, who is like a code angel and veritable blessing to all of Hacker Kind.
I'm glad Stack Exchange beat Experts Exchange and will always contribute to it no matter what the politics. Because that's how much Experts Exchange pissed me off.
Would you like to answer one of these other unrelated and very stupid unanswered questions instead?
1. I tend to answer questions thoroughly, in keeping with the spirit of StackOverflow being a common target from web searches
2. I dare not ask a question, ever
I went with a workaround that I'm unsatisfied with because it was easier than asking a good question.
I'm in that camp. I'm not afraid (they aren't going to send goons over to beat me up or anything), but looking at the most common responses to questions posed by others gives me the clear message that it's not worth putting up with that stuff.
But few people seem to put in the effort to ask questions.
The experience from someone new can suck because someone was terse or dismissive, but they don't understand they were one of fifty people that day to make exactly the same mistake.
If you are unable to offer constructive feedback to the user who asked the question then you are really just acting as a stop-gap and not really fixing the root of the problem. People ask "bad" questions for a lot of reasons but it you are unable to steer them in a direction that allows them to understand what makes a question "good", they will continue to ask "bad" questions.
When it first came out, the state of programming questions on the web was abysmal. The top answers were wrong, and required you to register to view. There were forum posts, and half the answers were basically "RTFM". In my early days, it was things like "How do you convert a string to an int in C++" asked on Usenet. This was asked so many times that Marshall Cline wrote an FAQ which became the defacto place to learn about C++.
Stack solved that problem, AND fixed the issue of low-quality questions and answers.
These days, I find the answer to my question on Stack such that I rarely have to ask anything. Occasionally I'll be bored and answer a question.
Stack is still an amazing resource, just that the community and platform has matured, and there are less opportunities for new users to ask and answer basic questions.
Perhaps head over to Meta and suggest a Minor League Stackoverflow that will allow new users to ask the same basic questions over an over again, earn a fraction of rep, and graduate to the real site.
If have gained some reputation answering Java questions, maybe that does not make me qualified to decide if a C++ question is suitable for the site. A bit like the fact that reputation from SO does not carry to other StackExchange sites.
The work I've done on SO, which is frankly insignificant compared to many users, has enhanced my hire-ability as a lead or manager.
The two major problems I see are a) people constantly claiming that questions are duplicates when they aren't, possibly because of poor reading comprehension, skimming, or some sort of Dunning-Kruger type effect, and b) people re-asking questions because they know an existing identical or almost identical question doesn't actually have a correct or useful answer and not really knowing what they're supposed to do about it, particularly as occasional or new SO users.
After those, is the inability of people to comment on answers until they're judged worthy which makes it so people feel forced to use answers as comments.
While I think the site continues to be useful it also seems to be something of an intractable morass.
If five downvotes are all it takes to cripple a question, and tens of thousands of people can cast them, then your site will work badly, no matter how successful your culture advocacy.
Downvoting has to cost something. Everything except providing useful answers should cost something.
Lots of "can you google this for me" and copy/pasted content from other original sources without context or attribution
Their standard for questions should someone mandate that you include your code, include what you've tried to do already, and include the full text of error messages received.
1) it doesn't require waiting for someone to read and answer your question 2) it doesn't require lossy conversion to natural language and back 3) "live" source code is probably more tested and more optimized than synthetic examples that someone came up with in 5 minutes and never ran
As soon as you develop the skill of finding relevant functions in large code bases, SO becomes mostly unnecessary. I never registered there, never asked a question, and don't browse it that often. I clone source code of my most commonly used tools locally just for quick grepping, and use full-text github search for more exotic staff.
P.S. Funny how the article keeps calling SO "totalitarian", while it is, in fact, a painfully precise model of democracy.
Personal anecdote: StackOverflow continues to be one of, if not the, best sources for solving programming problems, and I know of literally 0 alternatives that even come close. Quora? Are you kidding me?
If I didn’t have that available, I would probably use Reddit or the local tech Slack group.
(Also, my rant form a long time ago was mentioned! That was a pleasant surprise)
Questions that could have been answered with 5 minutes' worth of googling.
Completely opinion based questions: https://www.quora.com/Who-sang-My-Way-better-Elvis-or-Sinatr...
Endless duplicates of stupid questions: https://www.quora.com/search?q=lyrics+prank
People who serially produce horrible translations of answers, probably using software, presumably for clout chasing.
And long, detailed, stories that most likely were made up (That's the genre that made me give up reading notalwaysright.com: Too many stories of people who behave horribly until a 7'5" Marine shows up to save the day).