TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Stack Overflow is documentation, not Q&A

75 点作者 lifefeed大约 1 年前

14 条评论

rerdavies大约 1 年前
The biggest problem with Stack Overflow is that both the questions and the answers age poorly. A question that was asked and answered for Android 7 is no longer relevant for Android 14. As a result, many, if not most top answers are no longer relevant.<p>I find these days that the answers I&#x27;m looking for are increasingly answers that have snuck in during the brief period before questions are flagged as duplicates. For most original questions, the top ten posts are so old that they are no longer relevant.<p>StackOverflow would be so much better if questions that were flagged as duplicates were not closed for further answers. Flagging a question as a duplicate should be an advisory, not a death knell.<p>There&#x27;s also a huge problem with questions that are not duplicates being flagged as duplicates, because there&#x27;s no penalty for editors being wrong, and no easy way to appeal that decision. Determining whether an answer is a really duplicate often involves close reading of both the original and the new question -- something that seems not to happen in the majority of cases. The problem is compounded because editors have a direct incentive to flag non-duplicates as duplicates. And so, the quality of answers continues to decline.<p>As a concrete example, my StackOverflow account has accumulated about 5,000 points for an answer I wrote for Android 7 that describes diagnostics that were changed in Android 8. Nevertheless, it continues to accumulate about 100 points a month even today. I can&#x27;t be bothered to fix it, because it would involve significant research. The contents of the diagnostic results aren&#x27;t documented. I had to go to Android source to figure out what was actually being reported. And it&#x27;s not a topic that particularly concerns me at present. If someone were to go to the trouble of analyzing Android 14 sources to update my post, I doubt they would ever be able to overcome the very significant number of upvotes my answer over the last 8 years.
评论 #40004495 未加载
评论 #40006388 未加载
评论 #40004870 未加载
评论 #40005404 未加载
评论 #40004608 未加载
评论 #40004923 未加载
评论 #40007322 未加载
jasode大约 1 年前
<i>&gt;At some point that “helpful” vibe changed. Stack Overflow ceased being a question and answer site, and begun calcifying into a documentation site. Questions are answered with “see this other answer”.</i><p><i>&gt;Maybe it’s the fate of all Q&amp;A sites to eventually become documentation sites. If you answer the question “correctly” once, why bother repeating yourself?</i><p>You have misunderstood the editorial intent of Stack Overflow because it was always meant to be &quot;documentation&quot; more than a service to answer <i>any</i> questions including repeated&#x2F;duplicated questions. This misunderstanding isn&#x27;t your fault because most people visiting that site misunderstand it.<p>I wrote a previous comment citing co-founder Jeff Atwood&#x27;s reasoning: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21115438">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21115438</a><p>StackOverflow seemed to be &quot;more helpful&quot; in the beginning because the volume of content (aka &quot;documentation&quot;) was still being seeded and built out by the new questions. Being helpful was a <i>side effect</i> of the site not having much content.<p>But now that there&#x27;s a ton of content, a new question is more likely to be cross-referenced to a previous answer and therefore <i>&quot;Closed as duplicate&quot;</i> or some other reason. Yes, that seems a little rude and &quot;unhelpful&quot;. And people don&#x27;t realize that&#x27;s the way Stack Overflow is designed to work.<p>EDIT to also add comment from co-founder Spolsky: <i>&quot;In our equation, we are a community of people writing answers that will be read by hundreds or thousands of people. Ours is a project more like wikipedia&quot;</i> from <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=3656581">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=3656581</a>
评论 #40002769 未加载
评论 #40002822 未加载
评论 #40004561 未加载
评论 #40004175 未加载
nneonneo大约 1 年前
As someone who was very active answering questions on SO, I can say that duplicate or low-quality questions were a pretty big issue on the site. It might be fun to answer “what does * do in a Python function call” once; it’s quite another to answer that same question a dozen times. “Mark as duplicate” is an important way to keep the workload down, and to centralize questions around a single high-quality source of answers.<p>People also forget that answers are not set in stone. Answers are editable - if an answer needs to be updated for the latest version of a framework, or it’s been obsoleted, <i>just add that to the answer</i>! Low-rep users can suggest edits, while higher-rep users can just go in and edit them. Its not uncommon to see the top answer have an edit pointing at another answer for some newer version.<p>Centralizing around a single deduplicated answer also has a major benefit: multiple answers can gather on a single question. It’s not always the case that one particular answer works for everyone, so try different answers and see what works (and upvote the ones that do work!)
评论 #40004493 未加载
评论 #40004340 未加载
评论 #40004586 未加载
评论 #40004362 未加载
renjimen大约 1 年前
Implement half life on upvotes.<p>Tech changes (faster now than ever). This will allow newer answers to float to the top and make older questions more obviously replaceable, providing space for beginners to ask questions better couched in today&#x27;s problem&#x2F;solution space.<p>Personally, I find so many of the package-specific answers for Python are out of date. They don&#x27;t work and&#x2F;or are not written to current best practice.
评论 #40004392 未加载
kbolino大约 1 年前
One of the biggest problems with Stack Overflow, and this applies to Reddit as well, is that it&#x27;s not a viable business model. There&#x27;s nothing monetizable about the &quot;core business&quot; of asking questions and getting answers. If there was, Quora or Experts Exchange would have prevailed instead.<p>Finding the right nonprofit structure to handle this need is difficult. And you could always end up like Wikipedia instead, which seems to spend 90% of its donations on things other than its operations, and yet cries that it will shut down if you don&#x27;t donate your next latte (but I don&#x27;t drink lattes...).
评论 #40004192 未加载
qwerty456127大约 1 年前
A serious problem with Stack Overflow is it allows only one right answer. As time passes, in cases when the question author haven&#x27;t specified an exact version of a library in the question title (which is the case more often than it is not), better solutions become possible. And the old solution can become impossible. Yet the initially accepted answer to the question remains chosen forever.
评论 #40004226 未加载
评论 #40004213 未加载
评论 #40004783 未加载
评论 #40004298 未加载
vouaobrasil大约 1 年前
StackOverflow has become a mess. Half the time I search the answers are outdated and there is no incentive on the platform to improve old answers.
arp242大约 1 年前
Stack Overflow was never about helping people out; right from the start.<p>It was a response to searching the internet trying to find a solution to your problem, ending up with a forum thread with three pages of discussions, and the OP coming back with &quot;nvm i figured it out&quot;, but no solution. It was always about long-term documentation. Go read some of Jeff and Joel&#x27;s old stuff from 2008-2009; it uses exactly those kind of examples.<p>And stuff like this:<p>&gt; I think repetition of answers is healthy.<p>Yeah ... try answering questions for a few months and come back to me on that. I was never on Stack Overflow to be an unpaid tutor, to &quot;teach the next generation&quot;, or to be a free debugger-as-a-service. Most people aren&#x27;t.<p>And no doubt Stack Overflow is far from perfect, and that at times people interpret the rules (far) too strictly, but this is the same ol&#x27; bollocks that&#x27;s been doing the rounds since 2008, mostly propagated by people who have rarely spent any time answering questions.
barfbagginus大约 1 年前
The problem I see is the SO is a substitute for well written documentation, rather than an incubator for quality technical writing.<p>It depends on open source docs being poor so noobs need experts to educate them. But it does not place a burden on the experts to improve the original docs.<p>For example, Python peps and standard library docs are often painfully and needlessly laborious, such that it&#x27;s often easier to just read the code. Similarly, the git manual is written to induce episodes of acute madness.<p>The SO solution? Read a thousand piecemeal SO answers, get the job done in a slapdash way, get paid. Don&#x27;t worry about the inaccessibility, waste, and exponentially accruing technical debt of the whole enterprise.<p>Priests of this cult often avoid reading the docs, and never pick up the responsibility to improve the awful docs.<p>The SO high priests will gladly regurgitate their knowledge like mother birds, often in writing as bad as upstream docs. Typically defending and normalizing the inaccessible upstream docs.<p>It&#x27;s an accessibility nightmare.<p>You end up with millions of inefficient and insular tidbits whose sum is somehow less than the whole. It&#x27;s designed to make users dependent, rather than free them.<p>It feels like there was a time where SO could have become more. But doing so would have lessened use reliance on SO, and required answerers to improve upstream docs. They chose to be self contained and derivative, rather than transformative to upstream projects.<p>It will be dismantled.<p>Now SO has so much entropy that it&#x27;s only good for AI reprocessing into docs for upstream projects.<p>Thankfully much of SO knowledge is now bundled into LLMs. So getting actually legible docs is usually as easy as pasting the project docs and asking for an organized and straightforward docs.<p>The challenge I see is closing the loop and ensuring upstream docs improve. The culture of inaccessibility is too entrenched for SO to do this - the org&#x27;s revenues would have to collapse. But AI can work to the advantage of an accessibility focused upstart. They can liberate, mobilize and reintegrate the captive knowledge of the SO corpus. They can push it back into open source project docs.<p>And in cases where upstream prefers bad docs? The upstart should fork the project and take responsibility for project accessibility.
awkward大约 1 年前
This seems like a rose colored look at SO. I&#x27;m sure the candor was a little bit more pleasant than usenet, but I&#x27;m not sure it was ever a free flowing Q&amp;A. From the beginning the founders were pretty clear that a &quot;read the faq&quot; culture was worth encouraging on the site, not coincidentally because that aligns well with SEO.
cletus大约 1 年前
Up until 2010 or so I used to be pretty active on SO. It was Jon Skeet, Marc Gravelli then me on the top users. I stopped for a variety of reasons, some of which are completely unrelated to SO but here were several big issues I could see then (and I commented about on Meta SO at the time):<p>1. Moderators were already getting out of control. They had decided among themselves that questions without a provable answer needed to be purged from the site despite them having clear value. A question like &quot;Should I use Java or C++ for X?&quot; can have an answer like &quot;These are the benefits of each and things you should consider&quot;. By 2010, that was an automatic &quot;closed, not constructive&quot;.<p>2. Users didn&#x27;t understand what was and wasn&#x27;t a duplicate. Two questions may sound simimlar but one important detail can ccompletely change the answer.<p>3. SO had its most value when all the information was current but as time goes on answers become no longer current and I didn&#x27;t know how that would be handled. A correct answer in Java 7 might be incorrect in Java 14. I believe this is still handled haphazardly and is a huge problem with, say, Android;<p>4. The system rewards low-hanging fruit and pretty much discourages any complex question or answer. A complex but legitimate question might be closed as being too specific. It&#x27;s less likely to find an answer and fewer people understand the answer so won&#x27;t upvote it (or, worse, will upvote the wrong answer that sounds right).<p>5. It suffers the problem that all sites do that require users to effectively to rank answers (be that with upvote&#x2F;downvote, liking or whatever) and that is that people vote for what they like, not what it is correct. Post an objective question about an issue in C++ and a provably correct answer that is perceived to be negative of C++ will attract downvotes from C++ devotees. This applies to SO, reddit, social media sites, HN, etc. This is a pretty negative experience for the answerer.<p>Forums suck because they&#x27;re time-ordered. SO&#x27;s big value was that answeres were net vote ordered so the top answer was often (but not always) the best and&#x2F;or correct.<p>I wouldn&#x27;t necessarily call SO &quot;documentation&quot;. &quot;Ossified opinion&quot; would be more accurate in a lot of cases.
评论 #40005702 未加载
constantcrying大约 1 年前
Stack overflow exists because no one is teaching people how to use documentation properly. Many, many questions people have, have great answers, including context and further reading, if they actually found the documentation.
评论 #40003951 未加载
chucke1992大约 1 年前
I remember the days when I used SO extensively when I just started development.<p>But now just regular search and experience is just enough to resolve most of the questions and not to deal with the arrogance of some folks on SO.
rhelz大约 1 年前
Stack Overflow is training data.