为什么我不使用 Stack Overflow

2025-06-08

为什么我不使用 Stack Overflow

如果你对编程有任何疑问,用 Google 搜索一下,第一个搜索结果很可能来自 Stack Overflow,里面有来自优秀开发者的精彩解答。成千上万甚至数百万的开发者每天都会使用它来解决问题并修复那些奇怪的 bug,这使得它成为了一个无价的资源,大多数开发者甚至无法想象没有它该如何生活。

但如果你敢于提出或回答一个问题,你会发现自己身处一个令人难以置信的有毒环境中,想知道这样的怪物怎么会变得如此庞大。

以下是我对为什么会发生这种情况的评估、他们可以采取哪些措施来解决它、为什么我认为我们不应该只是顺其自然,以及我们可以采用哪些替代方案。

它优先考虑搜索引擎而不是用户体验

显而易见,谷歌搜索结果的主导地位是其成功的关键,但这可能会令人沮丧,因为你通常会得到一些过时的搜索结果,这些搜索结果延续了不良或过时的做法。但这只是一个质量问题,真正的问题在于他们为了达到这一目标而创造的行为模式。

例如,重复内容是早期搜索引擎优化的一大禁忌。因此,Stack Overflow 致力于避免重复问题,内置搜索功能会在您开始撰写问题时立即提示重复内容(这很棒),并鼓励用户将问题标记为重复(这很糟糕)。

此时,任何敢于提出低于语言创建者认为“呃,看来我们得花下个月的时间来研究这个问题”水平的问题的新用户,都将面临重复问题标记、低质量评分和差评的双重打击。讽刺的是,这会导致该账户的分数低于发布问题所需的最低分数,并最终被永久封禁。

让我们想一想。你是个新手,问了一个自认为合理的问题。结果你得不到答案,反而被网站功能屏蔽了,直到你获得分数为止。而获得分数只能通过回答问题来获得,而你并不具备这方面的知识。

这看起来不像是一个恶性循环吗?

此外,如果你是一位资深开发者,决定回馈社区,尝试在 SO 上回答一些问题,你的处境也不会轻松。敢于回答别人认为质量低的问题,你会被踩。敢于用高质量的答案回答高质量的问题,你……仍然会被踩,因为……

一切都是为了成为统治精英

那些拥有海量分数的人,为了增加自己答案被采纳的几率,宁愿给别人的答案投反对票,也愿意得到-1分。真的。总有人会投反对票,因为他们认为所有威胁到自己在荒谬无意义的分数等级体系中主导地位的答案都会被他们投反对票。

他们会点踩、举报、辱骂,还会用最傲慢的方式回复。他们会用尽一切办法诋毁你,只为保持排名前 1%,为了获得下一个特权(没错,这就是他们的用语),为了获得下一个徽章,而徽章中的很多都是通过成为恶毒的 %#$& 获得的!

达到一定数量的标记(这会导致人们标记所有内容)、达到一定数量的编辑(这会导致人们编辑所有内容)、删除自己带有负分的帖子(这简直就是同侪压力……说真的,这可不是我瞎编的)以及每天不间断访问网站都会获得徽章。这引出了我……

它依赖于上瘾行为

奖励系统经过精心调整,可以保持用户的参与度,似乎是由邪恶的心理学家或游戏大师设计的(两者之间有什么区别吗?:p)

如果您克服了最初的消极情绪和有害行为,您会发现每次回答问题或达到里程碑时,自己都会因提高分数和获得徽章而产生小量多巴胺冲动。

问题在于它太过了,每个标签都有三四个人沉迷其中。我说的是那些用心良苦、知识渊博的人,他们每天醒着的时候都在关注某个标签,争先恐后地抢着回答每个新问题,以此来获得“+10”的奖励,好让自己活过一天。

他们也为此制定了策略:通常他们会以最简短的方式回答问题,成为第一个回答问题的人,并将他们的问题标记为已接受,以防作者在看,然后立即对其进行编辑以提高清晰度,以防他们正在寻找更好的问题,最后进行另一次编辑,使其格式更漂亮,并引起注意,无论它是否被标记为已接受。

这些人几乎创造了 SO 99% 的内容。他们为公司拼命工作,却没有得到任何实际报酬,在网站上投入了如此多的时间,以至于尽管他们是优秀的开发者,他们可能都无法拥有一份真正的工作。更别提他们如何对待(同样没有报酬的)版主了……

他们该如何解决这个问题

我不是那种不提出解决方案就抱怨的人,所以听我说完... SO 毒性背后的问题应该不难解决。

  • 永久移除差评。真的,差评没有任何好处。如果你认为某些内容不应该出现在网站上,请举报。但差评会造成伤害。我们往往会更看重负面反馈,而不是一堆正面反馈。即使差评意味着-2分,而好评意味着+10分,大多数人也会因为在一片好评中被差评一两分而感到整体体验不佳。这很糟糕。

  • 限制每位用户每日的回答数量。这可以防止用户上瘾,并让新晋开发者有机会与某个主题的主导者竞争。我的意思是,在最宽松的意义上竞争,因为这也能减少等级制度。

  • 重新设计新用户提问的处理方式。说真的,试图真诚提问却导致账户被封,这听起来很荒谬。为新用户创建一个沙盒,改进重复问题搜索系统,将垃圾问题与善意的新手区分开来。

  • 取消监管激励措施。举报问题应是最后的手段,而不是鼓励的行为。

我看到他们近年来多次谈论试图解决毒性问题,每隔一个月就会发布新的行为准则,到处都是积极的文章,但系统本身没有任何改变。

他们要么没有意识到自己的系统出了问题,要么故意利用系统,说些好话来洗刷自己的罪恶感。考虑到他们那套心理技巧的精湛程度,我很难相信是前者。所以……

我们不应该只是顺其自然

是的,在 Google 上选择第一个搜索结果很方便,而且通常都是 Stack Overflow。但这样做,我们其实是在助长这种行为,并助长了这种行为

这就是我选择不使用 Stack Overflow 的原因,也是我相信如果更多人这样做,对每个人,甚至他们自己都会更好

我不仅不再在那里回答问题,还尽力避免任何流量进入该网站。我故意避免点​​击他们的搜索结果(我用的是 DuckDuckGo,幸运的是,它一开始似乎不像谷歌那样沉迷于搜索),这通常能带来更好的解决方案,因为……

这可能会阻碍你成为一名开发者

当然,有些时候也需要问一些简单的问题/答案。SO驱动开发是我们经常开玩笑的一个词。它能让你快速摆脱困境。但还有更好的选择,能让你事业飞速发展:

  • 在 DEV.to 等更高效、更友好的在线社区提问。DEV 系统的本质在于激励良好行为,但他们也确实在努力将其提升到一个新的水平,这一点显而易见。我所看到的每一个地方,都能看到一些有助于构建积极社区的小细节。
    此外,市面上还有各种各样的工具可以解答问题。GitHub 的问题本身就是一个学习的好地方(当然,有些项目可能不如其他项目那么受欢迎,但 GitHub 至少有一个构建良好行为准则的指南)。即使是 Twitter 的恶意也比 SO 少,这说明了一些问题。

  • 尝试浏览文档。有时这可能会更麻烦,甚至令人沮丧,但它能帮助你真正理解这门语言/工具。它会赋予你超能力。

  • 联系你当地的社区。他们会很乐意提供帮助,并帮助你建立联系。归根结底,这是获得良好工作机会、参加聚会,甚至开启演讲者或作家之路的最佳途径。

正如您所见,选择替代方案不仅可以帮助您修复特定的错误或指导您完成操作过程,而且还会以更积极的氛围做到这一点,并帮助您利用其他方式无法获得的知识和人脉来提升您的职业生涯。

如果你有能力分享知识和解答问题,请不要在 SO 上进行。个人博客、DEV、Twitter,或者其他任何平台都是更好的选择。这让我想起,我经常写一些关于 Web 开发的博客,主要是 CSS 相关的,并且会在我的 Twitter上分享链接,所以如果你对这些话题感兴趣,可以关注我 ;)

让我们一起建设更美好的网络!

鏂囩珷鏉ユ簮锛�https://dev.to/facundocorradini/why-i-don-t-use-stack-overflow-1f0l
PREV
如何使用 HTML、CSS、JavaScript 逐步创建响应式网站
NEXT
使用 React 和 Chakra UI 的 NoCodeAPI Google Sheet 教程