Has Stack Overflow Become An Antipattern? We've Run Out of "Good" Questions! Answers Are Popularity Contests Past the Expiration Date Don't Read The Comments Moderator Tool Abuses It's Our Playground, Go Home What Now?

2025-05-24

Stack Overflow 已经成为反模式了吗?

我们已经没有“好”问题了!

答案是人气竞赛

超过有效期

不要阅读评论

版主工具滥用

这是我们的游乐场,回家吧

现在怎么办?

我们开玩笑说“从 Stack Overflow 复制粘贴”。我们同情那些因为各种原因被高层精英们冷落的无数人。然而,我猜我们大多数人每天都会访问 Stack Overflow。它已经成为程序员工作流程中不可或缺的一部分。

我已经是 Stack Overflow 的会员好几年了,曾经活跃的评审员,甚至在一些热门标签的回复者中排名前 5%。但现在,Stack Overflow 几乎从我的工作流程中消失了。它已经变成了一个几乎没人预料到、也更没人想要的东西。

以前不是这样的。发生了什么?

我们已经没有“好”问题了!

几年前,我停止在 Stack Overflow 上回答问题,原因有二,最紧迫的是没有任何问题需要回答。

这听起来可能很荒谬,因为每天都会有成千上万个新问题被提出,但在核心社区看来,大多数问题都属于以下三类之一:

  1. 如果有人问过哪怕是稍微类似的问题,这个问题很快就会被踩,并被当作“重复”问题关闭。不幸的是,很多被标记为“重复”的问题都是误报,但在 Stack Overflow 上很少有第二次机会。

  2. 即使一个问题设法逃脱了“骗子”的追问,如果它涉及任何专家都无法理解的问题,它很可能会被抛弃,就像“你怎么敢问为什么你不能把一个字符串转换为一个双精度浮点数,你这个哭哭啼啼的平民。” 哦,当然,新的社区规则减少了评论区中的这类讨论,或者至少使其在本质上变得更加消极被动,但这并没有阻止骚扰性的踩点。

  3. 其余大部分问题都倾向于特定于大脑领域,虽然还不错,但很少可重复使用。

编辑:这不包括那些需要被标记并关闭的“问题”,例如垃圾邮件、“给我代码!!1!”或完全偏离主题的问题。我说的是真正的问题。

当然,情况并非总是如此,但这主要是因为在 Stack Overflow 早期,大多数问题还没有被提出。段错误和语法错误仍然值得讨论。那些日子早已一去不复返了。至少在某种程度上,Stack Overflow 的普遍性正是它的败笔。

“那就干脆反抗体制吧,”有人可能会想。“回答所有值得回答的问题,不管社区喜不喜欢。”如果这个办法行得通就好了,但不幸的是,在核心社区眼中,最大的罪行之一就是回答他们认为不值得回答的问题。他们不仅不想和不受欢迎的孩子在操场上玩,你最好也别这么做!受欢迎的孩子有踩点按钮,他们很享受使用它们的机会。

这是我不再回答的第二个原因。我厌倦了因此受到惩罚。

答案是人气竞赛

即使提出了一个好问题,也不大可能得到好的答案。

第一个原因在社区中众所周知,他们称之为“西部最快枪手效应”:第一个答案往往会获得最多点赞和认可,即使它完全是错的。声誉系统本应对此进行制衡,但它往往只会放大这种现象。

声誉只有一种方式会与“枪法最快”的效应相悖,而且这种方式并不好。在每个主流标签中,似乎都有一群拥有数万声望点数的精英。这些徽章似乎会引发其他人下意识的反应:“如果这位高声望用户这么说,那就一定是这样!”然而,我已经记不清这位高声望用户给出的答案有多少次部分甚至完全错误了!

在研究“Dead Simple Python”时,我不得不彻底放弃对 Stack Overflow 的依赖。它很少准确,这个不幸的事实导致大多数#python(Freenode IRC)社区成员认为 Stack Overflow 具有危险的误导性。

反之亦然:虽然高声誉用户会自动获得赞成票,但较新或较低声誉的用户经常被忽略,或直接被否决,因为他们敢于与高声誉用户竞争。

不幸的是,我不止一次遇到过这种情况。虽然我的回答从技术上来说准确无误,也完全符合问题要求,但我还是在评论区遭到攻击或被踩,仅仅是因为另一位高声望用户已经回答了,或者想要回答。我的声望不足以让我进入精英阶层,而精英阶层似乎并不喜欢扩大他们的队伍。

Stack Overflow 的游戏化已经失控了。投​​票不再与准确性和实用性相关。声誉本身就成了目标!说到声誉,富人越来越富,穷人越来越穷,新用户很快就会发现 Stack Overflow 对他们来说是一个必输的游戏。

超过有效期

新问题和新答案的双重打击,最终会导致网站迅速过时。过去几十次我尝试用 Stack Overflow 查找信息时,发现最热门的答案往往已经过时得令人发指。

编程是一个快速发展的领域,所以今天对一个问题的最佳答案可能与一年后对同一个问题的最佳答案完全不同。我们需要新的内容,即使它可能是“重复的”内容,也能保持讨论的活力和新鲜感。

不要阅读评论

我真的需要多说吗?Stack Overflow 上的评论区有一半时间都像垃圾桶一样。相互尊重、耐心和同情心常常被抛到九霄云外。

“但他们不是通过新的社区政策解决了这个问题吗?”你问。

要是那样就好了!行为准则只有在公正、礼貌、关心整个社区的人的监督下才能有效。Stack Overflow 实际上是由那些通过足够的声誉点数获得版主权限的人管理的,顶级版主是通过选举产生的。它就像任何其他寡头民主国家一样:精英阶层默认掌控一切。

不幸的是,《行为准则》似乎唯一的作用就是鼓励违法者在攻击中采取更加消极的攻击行为。

版主工具滥用

正如我所说,高声誉用户可以自动访问大多数版主工具,而且他们经常利用这些工具为自己谋利。问题会被不恰当地视为重复问题而关闭。否则,来自不明真相的普通民众的优质内容会被标记为“低质量”并关闭。精英们的实际不良行为会被忽略,因为清理标记队列的是精英们。

我真希望这些是我自己编的,但我在 Stack Overflow 上确实很多版主的权限,这完全归功于我多年来积累的 4000 多点声望。我曾经试图抵制这些滥用行为,但多数人说了算……而且大多数活跃的“可信用户”都喜欢这样。

这是我们的游乐场,回家吧

我不喜欢 Stack Overflow 变成现在这个样子。踩票成了武器,所有关于在其使用中引入基本问责制的建议都被断然否决,人们高喊着“我可以匿名踩谁!这是我的权利!” 许多好的、诚实的问题都被屏蔽了。糟糕的答案仅仅因为发帖人的现有声誉就受到赞扬,而许多好的答案则被踩,以免盖过那些“天选之人”的风头。版主工具已经成为另一种压制“不文明大众”的手段。不受欢迎的人只要稍微犯点小错就会被痛骂,而精英阶层却对严重的不当行为视而不见,甚至还奖励他们。

简而言之,Stack Overflow 已经成为了自我和精英主义的殿堂。

现在怎么办?

DEV 的标签已经有一段时间了#help,我期待着它的发展壮大。我们网站富有同情心的版主团队、不玩弄游戏化的做法以及避免公开“踩”的做法,都为打造一个健康、互助的社区做出了贡献。但我们不能固步自封;我们必须共同努力,保持这种状态!

如果我能找到我停放 TARDIS 的地方,回到过去,并用我自己设计的社区抢占 Stack Overflow,我会这样做:

  • 禁止点踩。说到底,点踩只会成为一种匿名骚扰的手段。点赞通常就足够了。(其实,我很想看看排序选择点赞在问答环节会如何运作。)

  • 禁止“重复问题”。每个问题都不同,即使是最细微的变化也可能彻底改变答案。此外,解决方案也在不断演变,今天的正确答案五年后可能就完全错误了。相反,允许将相关问题关联起来。

  • 避免游戏化。当用户通过问答点赞“赢得”声誉时,焦点就变成了竞争,而不是知识共享。这对社区有害。

  • 版主的选拔基于其行为,而非受欢迎程度。将版主工具交到那些行为证明值得信赖的人手中。如果他们滥用职权,尤其是在初步警告之后,则应取消其版主资格。

  • 鼓励学习。不要让社区因为不懂基本知识而惩罚人们。帮助他们学习如何学习!这正是 DEV 如此出色的原因之一;像#explainlikeimfive和 这样的标签#beginners为新手创造了一个安全的环境,让他们可以提出在其他地方被视为“愚蠢”的问题。

Stack Overflow 是一个很好的实验,但我认为结果已经很明显了。我们需要一个新的解决方案。

文章来源:https://dev.to/codemouse92/has-stackoverflow-become-an-antipattern-3icb
PREV
How To Become A Developer -- Part 1: Coding Skills 1: Learn A Language 2: Write Code 3: Read Code
NEXT
极简 Python:虚拟环境与 pip 为何值得关注?获取工具 创建虚拟环境 激活虚拟环境 pip 介绍 退出虚拟环境 虚拟环境与 Git 的全过程 一些额外的技巧 总结