Stack Overflow 的流量一直在下降,最方便的说法是将其归咎于法学硕士。
然而,我认为开发人员已经在寻找停止与 Stack Overflow 交互的理由。法学硕士有很大的盲点。新的框架版本、昨天的操作系统更新和小众语言都不在 LLM 培训数据中。这些都是 Stack Overflow 应该超越人工智能的问题。然而,即使在这些地区,交通量也在下降。
我最近发现自己陷入了这两个世界之间,试图解决一个对于 LLM 来说太新的问题,但却遇到了导致人们远离 Stack Overflow 的确切社区问题。我的经验可能会解释开发人员离开的原因,即使人工智能无法帮助他们。
我的问题
VSCode 的远程 SSH 插件停止工作。与许多开发人员一样,我使用它从笔记本电脑连接到本地开发服务器。
经过一番调查,我注意到我可以从 macOS 终端通过 SSH 连接到服务器,但不能从 VSCode 的集成终端连接。该问题特定于 VSCode。
搜索引擎没有发现任何相关内容。 ChatGPT 坚持要求我检查网络配置和 SSH 密钥,完全没有意识到问题仅出在 VSCode 上。
我把 Stack Overflow 作为最后的手段。当然,一个具有推理能力且没有知识截止日期的人可以帮助我解决这个问题。毕竟,这不正是人类专业知识应该优于人工智能协助的场景吗?
好的
它起作用了。一个小时内,一位乐于助人的用户发布了一个链接,指向上周在 VSCode 的 GitHub 上打开的问题。最近的 macOS 更新后,VSCode 需要明确的权限才能访问本地网络。一个简单的系统设置更改就解决了一切。
这是 Stack Overflow 的最佳状态。当法学硕士和搜索引擎让我失败时,人为因素占了上风。
我做了任何感激的 Stack Overflow 用户应该做的事情。我发布了评论作为答案,并编辑了我的问题标题,以便下一个遇到此问题的开发人员更容易搜索到。这就是 Stack Overflow 的工作原理:开发者帮助开发者,构建一个可搜索的知识库,一次解决一个问题。
对每个人来说都是双赢…
坏处
尽管解决了一个实际问题并记录了解决方案,但我的问题几乎立即被严重否决并以“离题”为由关闭:
这个问题似乎不是关于特定的编程问题、软件算法或主要由程序员使用的软件工具。
真的吗? VSCode 不是一个主要由程序员使用的工具吗?
我不应该感到惊讶。与许多开发人员一样,在与 Stack Overflow 交互时,我预计会收到反对票和关闭票。 “因偏离主题而关闭”已经成为一种常见的体验,它实际上是一种模因。但这个特殊的案例让我很困扰,需要进行更深入的挖掘。
Stack Overflow 自己的指南阐明了什么是主题。需要提出一个问题:
VSCode毫无疑问是“程序员常用的软件工具”。我在做软件开发的时候遇到了这个问题。这个问题很实际并且可以回答。居然有人认真回答了!
这感觉像是一个明显的喜怒无常的调节案例,所以我决定将其带到 Stack Overflow 的元网站上。事后看来,我应该更清楚地知道……
丑陋的
元帖子的进展正如您所期望的那样。
几乎立即,有人发表评论支持结束我原来的问题:
IDE 问题大多被认为是主题性的,只要主题是编程独有的,而不是可能影响多个应用程序的一般安装/权限/网络配置问题。
该评论链接到一个问题,询问 VSCode 问题是否应作为题外话关闭并重定向到超级用户。具有讽刺意味的是,链接的问题已结束,该问题的接受答案支持我的立场:
Visual Studio Code 是一款“程序员常用的软件工具”,因此它符合三个“或”标准之一。由于它是一个代码编辑器,因此我认为可以安全地假设大多数(如果不是全部)问题也符合第四个标准。
没有提及任何“网络/配置条款”。当我指出这一点时,反应更令人困惑:
如果我们将这个问题归结为“我无法在某些程序中访问局域网”,那么这对我来说似乎并不是编程独有的。如果问题不是 IDE 独有的,那么它也不是编程独有的,因此才有这样的评论。 “大多数,如果不是全部”当然是“大多数”。例如,由于磁盘空间不足而无法安装程序当然不是一个好的 SO 问题,即使该程序是 IDE。
因为解决方案最终涉及到系统设置,所以我关于开发过程中编程工具失败的问题并不是“编程独有的”,即使您在提问时无法知道原因!如果解决方案是更新 VSCode 中的设置,那么这个问题会被社区接受吗?
我并不是在询问给我的车加满油并声称它与编程相关,因为我正在开车去我编写代码的工作地点。这是在进行开发工作时遇到的开发工具的特定问题。根据链接的 GitHub 问题,数十个其他软件开发人员也遇到了这个问题。
更不用说,我查看最多的一些问题和答案都与类似的开发人员工具问题有关:
根据相同的定义,这些都不是严格的“编程专用”。最后一个问题实际上是关于磁盘空间不足的,确切的例子用来描述一个“糟糕的问题”!然而,这些问题仍然悬而未决,并在数年后继续帮助开发人员获得数以万计的页面浏览量。
此时,我的挫败感达到了顶峰。我收到了许多其他评论,这些评论呼应了同样的信息,并建议我删除原来的问题。最初的问题本身收到了来自元问题观众的新一波反对票,我的一些旧答案开始收到反对票和接近投票,元帖子也因偏离主题而被关闭。
一个据称致力于帮助开发人员的社区不遗余力地羞辱我试图帮助他们平台上的其他开发人员。
我对我的个人资料做了一些无可否认的幼稚的改变。我将我的显示名称更改为“因偏离主题而关闭”,将关闭消息复制到我的个人简介中,并将我的个人资料图片设置为同一消息的屏幕截图。这是一次小小的抗议,但却是因为在我为之贡献了六年的系统中感到无能为力而产生的。
然后我更进一步。如果我的 VSCode 网络问题不是“编程独有的”并且值得删除,那么我的类似问题当然也不应该存在。我回顾了我的历史,并开始删除有关开发工具和系统问题的问题和答案。对于其他人贡献的帖子,我投票将其作为偏离主题而关闭。
我很快就被停职 24 小时,并收到警告,称我的恶意违规违反了网站规则:
您最近从帖子中删除或篡改了内容。请注意,一旦您向本网站发布问题或答案,这些帖子就成为其他对该内容做出贡献的人集体努力的一部分。除非在特殊情况下,否则不应删除对其他人可能有用的帖子。
我原来的问题没有足够的用处,无法保留在网站上,但是当我尝试删除其他“无用”的问题时,突然间它们变得太有价值了,无法删除。我所有的帖子都被强行恢复了,我的账号也被锁定了。
结论
我可以更好地处理这件事吗?我是否花费了太多的时间和精力去关心一些最终无关紧要的事情?绝对地。
但我不认为我的经历是独一无二的。事实上,我怀疑这是了解 Stack Overflow 衰落原因的一个窗口。经过 6 年的努力,回答了数十个问题,获得了 6,000 多个声誉点,我见证了该网站的最佳和最差状态。我既是沮丧的新人,也是疲惫的老手。
目前的说法是人工智能正在杀死 Stack Overflow。但也许人工智能只是让人们更容易离开一个已经将人们拒之门外的社区。
我期待看到什么可以取代 Stack Overflow。不管是什么,我希望它记住,在每个“离题”问题的背后,开发人员只是想完成工作。
原文: https://stackoverflow-makes-me-sad.bearblog.dev/stack-overflow-does-not-want-to-help-you/