【外评】为什么 Stack Overflow 正在消失?
多年来,Stack Overflow 一直是开发者社区的基石,但最近,它似乎正在失去其突出地位。 我很想知道您对这一现象的原因以及该平台的未来有何看法。 是人工智能的问题,还是有什么具体问题导致了它的衰落?
你也许感兴趣的:
- 趣图:Stack Overflow上的讨论对比Github上的讨论
- Stack Overflow年度开发者报告:中国开发者最乐观 Rust 连续四年最受开发者喜爱
- Stack Overflow 2019 开发者调查报告发布,Python 或成赢家?
- Stack Overflow 上最热门问题是什么?
- Stack Overflow最新薪资计算器出炉:DevOps和Go语言开发者是大赢家
- Stack Overflow 上古怪恼人的规矩
- [外文翻译]为什么Stack Overflow需要用几年时间才把网站迁移到HTTPS
- Stack Overflow COO:如何招聘并留住高质量的技术型人才?
- 这不是笑话:Stack Overflow 教会了一百万开发者如何退出Vim
- Stack Overflow:我们如何赚钱
当我解决了一个在 StackOverflow 上找不到解决方案的棘手问题时,多年来我都习惯于在 StackOverflow 上写一个问题+答案。
直到这些问题开始被标记(如重复、偏离主题等)和关闭。所有这些问题我都可以重新打开(但收集投票需要时间),而且所有这些问题最终都获得了合理数量的向上投票和浏览量。
这就是我停止向 StackOverflow 投稿的原因:当我贡献的高质量内容被版主拒绝时,我就退出了。
几年前,我第一次编辑一个已被接受的答案(原始答案基本正确,我只是修正了一个编译问题和一个缺失的标志,现在需要设置,但原来不需要),它很快就被无意义的库存拒绝模板拒绝了。
我想我吸取了教训,再也不花时间去改进被接受的答案了。
一年后,有人在评论中提到了那个需要设置的标志。
我同意审核中存在矛盾:一方面,如果您更新了问题/答案,就会受到审核(“因为它必须反映作者当时的情况”),另一方面,如果您提出类似的问题(“重复”),也会受到审核。
我觉得不更新答案也没关系:就像一篇博文或一篇报纸文章一样,我认为能够说 “这个人在 2012 年遇到了这个问题,而另一个人也在 2012 年提供了解决方案 ”是很有价值的。但如果几年后再问同样的问题,希望得到不同的答案,也是可以的。而且不应该被标记为重复。如果答案是相同的(而且新问题没有价值),那么可以在答案被接受后标记为重复。但实际上,当我被一个问题难住时,我不介意检查 5 个相似的答案。从 5 个类似的问题中找到一个解决方案,总比因为它被审核掉而根本找不到要好得多。
此外,它还能让人们参与进来:目前的政策意味着,对于某些主题来说,由于问题/答案已经太多,很难再有贡献。但实际上,许多现有的问题/答案已经有 5 年以上的历史了!如果人们可以转贴类似的问题,并在回答问题时获得积分(而不是被标记为 “重复”),那么社区可能会更加活跃。
首先: 现在旧帖子被更新,重复的帖子被锁定,我再也无法过滤掉旧帖子了。我是否要检查 2012 年的每一篇 CSS 帖子,以寻找能解除我 2024 年网格框布局的黄金答案,或者我可以只检查新帖子(都已锁定)?
第二:我不明白,如果 A 人想在错误/旧的地方发帖,而 B 人可以将帖子的 URL 链接到正确的地方,这有什么不对。相反,A 君锁定了 B 君的帖子,这实际上可能会伤害他们的感情,就像在其他网站上被任意审核一样,这样他们就再也不会回来了。
第三:当 Stack overflow 版主批准某件事情时,实际上意味着讨论的结束。我记得 Stack overflow 上那篇关于用 regex 解析 HTML 的著名帖子就是以审核批准了一个备忘录(错误答案)并锁定它而告终的。
不过,不管怎么说,我对 SO 的关注太多了,他们可以修正一切,但我还是不明白他们是如何重新赢得人才的。
是啊,版主制度和 “公认答案 ”框架,以及知识整理的总体方式都确实有问题。该网站的创始人/员工竟然没有试图扭转这种局面,这让我感到很惊讶。
补充一个轶事: 在我费心回答的最后一个问题中,公认的答案是一个非常具体的修复方法,而在该答案下面的注释中,有一个更通用的修复方法,它更好、更直接地解决了根本问题,并适用于任何遇到异常的用户(公认的答案是可行的,但在错误的抽象层工作,无法真正解决问题)。我把这个问题单独列了出来。现在回过头来看这个问题,这个差劲的 “已接受答案 ”对任何遇到这个错误的人都不起作用,因为它引用了用户问题中的一个特定类,而这个类对任何其他用户都不存在。事实上,SO 并没有自动处理这种情况,这基本上是网站的抽象模型和算法在答案上的失败。
对于一个网站来说,其长期价值表面上是为最多的问题提供高质量的答案,但最好的答案却被搁置,问题和答案也不会随着时间的推移而得到充分的完善和更新。可以说,如果你想提供有关问题的典型信息,你需要的是更接近于维基百科的关于每个问题的文章,并随着时间的推移不断更新。同样,我认为将相似但不同的内容作为重复内容关闭的想法也是失败的。这些问题往往有足够大的不同,细节也很有趣,可能会为网站提供价值/活动/细节。也许应该有某种方法将这些内容整合到更高级别的文章/主题中,以涵盖问题的变体、相关案例等。这可以作为 SO 中的支柱或知识枢纽,以获得更多规范信息或更 “隐性/实用的维基百科”。我真的不知道为什么事情到了问答阶段就停滞不前了。
不过,他们似乎在没有做这些事情的情况下就实现了盈利并以 18 亿美元的价格出售,所以我又知道什么呢?) 也许正确的做法是专注于其他事情,比如推出新社区,以及为公司赚钱。
投票系统和被接受的答案工具也未能考虑时间因素,而且一直如此。五年前投票率很高的公认答案,今天可能就大错特错了,因为框架变了,最佳实践变了,或者其他种种原因。从根本上说,没有 “这些投票已经过时 ”或 “公认答案已经改变 ”的概念。从技术上讲,也没有 “这个问题已经提出 4 年了,但似乎已经过时,我能得到新的答案吗?”的概念,而且在实践中,由于版主文化中的某些部分有 “迅速关闭所有重复问题 ”的动机,因此直接反对尝试这样做。
许多优秀的回答者和一些手头比较宽裕的版主会通过对 “已接受的答案 ”不断进行 “更新:”和 “更新到更新:”的顶层编辑来解决缺乏处理时间的工具的问题,但这并不普遍,而且需要人工干预,只会鼓励手头宽裕的版主认为手头宽裕才是 “正确 ”的做法,而不是轻描淡写,同时也忽略了过度游戏化的投票系统本应代表的 “答案 ”概念,总的来说,有时只会让答案看起来 “草率 ”而不是 “无所作为”。
我认为,严厉的版主 “俘获版主 ”似乎是 “游戏 ”机制不可避免的后果,其中一些工具一直很欠缺,而且有些人很容易低估自己的劳动价值,而公司却用 “积分 ”来激励他们,而不是工资。我认为,“StackOverflow 过时了 ”这种感觉之所以越来越强烈,直接原因是没有时间机制,也没有办法随着技术的变化或转变不时刷新答案。StackOverflow “中尽可能接近 ”常青 “的部分是持续编辑的迷你维基,采用的是上世纪 90 年代马虎的顶贴 USENET 线程风格,这种风格杂乱无章,既需要严厉的管理,又需要绕过工具和 ”答案只有一个作者 “的概念,而不是由工具启用。
ETA:时间也是双向的:有时你被困在一个遗留的代码库中,需要知道 “这个问题在 5 年前的公认答案是什么?”你需要更简单的工具来浏览遗留的答案,而不是试图从多年来组织不良的维基编辑历史和评论历史中进行考古挖掘,这些历史分散在 N 个答案和每个答案的 M 个评论中,并且/或者希望有人在当前维基状态下保留了顶贴线程中间的某个地方。
不熟悉 SO 工作原理的人经常犯的一个错误就是把 “接受的答案 ”和 “最佳答案 ”混为一谈。它们通常是不同的;“接受 ”只是表示发布问题的人认为它有用。
>也许应该有某种方法将这些问题整合到更高层次的文章/主题中,以涵盖问题的变体、相关案例等。这可以作为 SO 中的支柱或知识枢纽,以获得更多规范信息或更 “隐性/实用的维基百科”。
在 “集合”(Collectives)项目中也有过类似的尝试,但似乎没有获得真正的动力。
这基本上是一个失败的产品… 我明白其中的区别,但一个获得反对票的已接受答案却显示在一个获得高票的未接受答案的前面。在这种情况下,被接受的答案有什么意义?为什么把它排在第一位?
您可以将答案的显示顺序改为几种不同的排序方法之一… 自 2021 年以来,已接受的答案并没有自动排在第一位。
https://meta.stackoverflow.com/a/410859/9952196
很高兴知道,由于某些原因,我的排序设置为 “修改日期(最新的先显示)”,这似乎也不好,而且我确信我从未故意这样设置过,但我想这可以解释这个问题,我错了,他们完全放任这个问题。谢谢。
那里的人太刻薄了。我见过那些说自己喜欢 Stack Overflow 的人,但对我来说,我总觉得自己问了一个困扰我很久的真实问题。有时,我觉得 “管它呢”,于是就在 SO 上提问。例如,有一次我问了一个非常具体的问题,是关于如何在 GTK 中手动排版文本的,而人们的反应就好像这些问题是新手问题一样(老实说,它们并不是新手问题)。他们欺负你没有在网上搜索过,即使你搜索了也一无所获。这种欺负让你觉得自己很笨,然后大多数情况下,他们只是看了你一眼就走开了,不会帮你。
对我来说,我一直都在搜索谷歌。如果能找到 SO,我就会查看解决方案,但大多数时候,它们都不起作用。在某个博客上,总会有好心人花大力气详细解释。当我习惯了这一点之后,LLM 出现了,它好用多了。它们提供的解决方案和组合让一切变得简单,即使是那些没有文档的东西。而且,他们能立即、愉快地做到这一点。没有哪个 LLM 会欺负你没有在网上搜索过,然后一走了之。我有点庆幸SO的淡出;有很多欺软怕硬的现象正在被人们遗忘。
不知道SO这个源头没了,LLM会怎么给你答案?
一旦大量程序员依赖 LLM,原创代码的创建和使用就会减少,因为 LLM 不会提供这些建议。因此,进入 “编程的黑暗时代 ”可以解决这个问题,因为你不需要重新培训 LLM。
RAG + 文档可能会有所帮助。我在想,文档是否会开始在各个项目中采用更加标准化的格式,特别便于 LLM 解析(也许所有内容都会转存到一个 .txt 文件中?) 我目前正在学习 Polars,LLM 总是给我一些过时的代码,这让我很沮丧。但如果他们加载了当前的文档,就应该能发现自己的错误。
如果源代码是 SO,LLM 们就会嘲笑你问了蠢问题,并投票将你的问题作为重复问题关闭。
为什么 SO 会消失?他们现在是 OpenAI 的合作伙伴 – https://stackoverflow.co/company/press/archive/openai-partne…
如果没人回答新问题,LLM 用什么来学习?
理论上,超级智能的人工智能会将你的问题与它在 GitHub 上读到的开源 repo 联系起来。所以无论如何你都会得到答案。
渴望获得因果报应积分的人会继续这样做。游戏并不适合胆小的人。SO 仍然拥有最好的游戏化模式,没有任何竞争对手。
真的吗?我在那里有几千个积分,但我只是在解决工作相关问题时收集的。我从来没有专门花时间去解决 SO 问题,而且我也怀疑是否有足够多的人去解决 SO 问题来维持网站的运转。我看到的大多数答案都是由声望不到 1 万的账户发布的,而声望其实并不难获得。如果其他人都转到 LLM,我很怀疑 “磨人者 ”能否让网站继续存在下去。
喂养 Ai 并不酷,而且这样做也没有积分。喂养人工智能的社区终将消亡
即使是最好的游戏化模式,在我看来也不值一提。
阅读你正在开发的项目的完整文档。
尽管他们有很多缺点,但 LLM 不会欺负你,而且我觉得问他们最白痴的问题也很舒服。
有些 SO 用户只会到处给所有东西打降级票,当然这些胆小鬼也不会留下任何评论。
如果你胆敢在 SO 论坛上提出这个问题,或许是建议或询问减少这种行为的方法,迂腐的蠢货们就会大发雷霆,“哦,又是这个”,好像问题已经解决了。
Stackoverflow 上的人给你脸色看?
我从来没有在那里积累足够多的因果点数,这样平台才会让我真正参与其中。因为我不能发表回答,甚至不能投票,所以我没有太多理由去登录。因此,我只是蹭了点东西就离开了。
不可能只有我一个人。他们的围墙花园把我拒之门外。
几年前,我在一个子交换网站上偶然发现了一个晦涩难懂的问题,正好与我多年来一直在研究的东西相吻合。所有提议的答案都不尽人意,所以我好像天生就是为这个问题而生的。在敲开指关节准备回答之后,我意识到我做不到。我没有足够的因果报应或其他原因。就这样结束了。
听起来不对。
我刚查了一下:你甚至不需要账号就可以发表回答。
我也一样。我有一个因果关系为零的账户。创建它时,我刚从大学毕业,完全是个编程新手,无法做出真正的贡献。随着时间的推移,我肯定可以开始做出贡献,但没有任何因果关系成为了一个太高的门槛–我是在工作时间使用它,我不能就这样无休止地浪费时间。
而 SO 的整个既定目的并不是要像 Expertsexchange 一样……
天哪,我都忘了专家交流中心了
向下滚动查看答案!
已关闭,标记为重复: https://news.ycombinator.com/item?id=9870156
好吧,我知道我没有提高 hackernews 的质量,但你的评论为我们两个人的评论做了足够多的工作。
非常精彩!这至少说明了 stackoverflow 的部分问题–过度热心的版主。
我知道链接的帖子是 9 年前的。这通常是我在重复问题上遇到的问题,所以我必须在我的帖子里写上每一个可能的重复,以及为什么没有成功。
讽刺中的真理。
上次在 Stack Overflow 上回答问题时被拒绝了。
我当时使用的是一个不受欢迎的 Google API,它返回了一个意外错误和一个奇怪的代码。几年前有一个关于这个问题的 SO 问题也无人回答。
我在某个开源库中找到了问题的答案,于是在 SO 问题上添加了一个答案,只写了几句话,并附上了源代码链接。我的回答立刻被拒绝了。
有一种方法可以标记它以请求审核,我做了,但没有得到任何回复。最后我去 meta.stackexchange 要求解释。最后,经过多人讨论后,答案被批准了。当我问为什么一个有效的答案会被拒绝时,得到的答复是 “旧问题上的链接通常是垃圾邮件,版主会自动拒绝”。
如果回答问题要花费这么多精力,我以后就懒得贡献了。顺便说一下,我有大约 20k 的因果关系。
对我来说有几个原因:
– 粗鲁和对抗性的管理。
– 过于强硬地关闭主题。往往是为了支持那些过于陈旧、不再相关或不能完全解决问题的主题。
– 忽视提问者的限制条件。例如,问我如何用 Y 框架做 X,有人却告诉你改用 B 框架。更糟糕的是,如果是一个一心想要关闭你的模块的人,因为他无法改变你的限制条件。
在一片混乱中,Reddit 似乎比 SO 更适合作为一个支持社区。
如果你能想象的话,在被告知这一点后,大家的集体反应就是 “我们错得离谱吗? 不,问题出在用户身上”。
https://stackoverflow.blog/2018/04/26/stack-overflow-isnt-ve…
当然,把它归结为性别歧视等问题可能从一开始就是注定要失败的,即使它在某种意义上是正确的。
对于简单的问题,你可以直接问 ChatGPT。对于复杂的问题,Stack Overflow 版主会以缺乏重点为由关闭您的问题。除非问题读起来像技术规范,否则对他们来说就是模棱两可、无法回答的。
ChatGPT 将如何处理新语言和新技术?它是否足够聪明,能够阅读文档并找出所有问题?
这也是 Stackoverflow 失败的一个用例–我经常遇到这样的问题:Stackoverflow 上有一个问题,其答案在几年前的早期版本中是正确的,但现在已经不是了,因此现有的答案比无用论还糟糕(因为它们会误导读者,浪费时间),但重新提问会被视为重复而关闭。
无法(以影响搜索的结构化方式)明确标注答案的相关性界限是 SO 的一大弱点。
我认为我们最终会开始围绕聊天机器人所能使用的语言和技术进行构建。就像我们为汽车重建美国城市一样。“如果没有道路,福特的汽车如何行驶?修路。
简而言之,是的。如果某个库没有任何文档,你可以直接将头文件粘贴到聊天框中,让 ChatGPT 为你编写示例代码。
自从 LLM 出来后,我基本上都是用 ChatGPT 来编写基于 AWS SDK 的 Python 脚本和基础架构即代码。
如果它没有接受过关于特定较新 API 或 Cloudformation/Terraform/CDK 结构的培训,使用 4/4o,我只需给它相关文档的链接,并告诉它使用链接来帮助它创建正确的代码。
有一次,我试着给它一个链接,让它阅读 PDF 格式的 80 年代生产的汽车,找出最便宜的汽车。它给了我答案,但我还是手动在列表中找到了一些更便宜的汽车。所以说到底,我不能相信它,更不能相信自己的眼睛。我觉得我的要求比编写代码要基本得多。按价格排序(从低到高),并给出前 5 个结果。
PDF 有多列,虽然 ChatGPT 似乎能解决这部分问题,但它无法完成逻辑部分。如果它的格式更容易处理,我就会直接使用电子表格了。
ChatGPT 在按出生年份给总统排序这一简单任务上做得非常吃力。它弄错了顺序,弄错了年份,还出现了重复。
我不得不明确告诉它要在网络上验证其来源,并使用 Python
https://chatgpt.com/share/27ffea74-b3c0-478e-a6f4-3aca9e3e64…
然后我改变了初始提示
https://chatgpt.com/share/5f44924f-4b2c-4d26-92e2-cf3b398cf2…
” 创建一个总统列表,第一列是他们的出生年份,第二列是他们的名字。按第一列排序。
使用 Python 并在网上验证年龄”
你能给 gpt 提供链接,让他们消化信息吗?
是的,它只在上下文窗口(即您的会话)中起作用,而不是永久训练数据的一部分。
我特意选择了一些不起眼的东西,因为我知道这是一个新功能,不会出现在训练数据中。即便如此,我还不得不强迫它在网上搜索
https://chatgpt.com/share/67992b79-f047-441a-809c-f151b2e511…
1. 有人问聊天 gpt。无人应答
2. 查看 Google/SO,无应答
3. 自己想办法
4. 写成博客
5. 人工智能首先进行搜索,但最终会将其用于培训。
以及人工智能团队为训练内容付费。
如果人们像我一样,开始阻止人工智能访问他们的博客呢?
一些研究表明,在 robots.txt 中安装了人工智能拦截器的网站数量急剧增加!
现在,一些公司试图忽略 robots.txt,但在法规出台后…
你也屏蔽了所有谷歌机器人吗?谁能保证你的数据不会被公司窃取,而是从经纪人那里买来的?Robots.txt是剧院。
是的,不会。
让 GenAI 成为可能的因素之一是大量相对高质量的公共数据(互联网)。
几十年来,我们从人群中获取了这些数据。如果我们过渡到只以消费者的身份私下与人工智能代理互动,那么语料库将无法增长和更新。
不出现重复的问题很重要,但编辑们对此很高兴,所以相似但不同的问题都被关闭了。即使是在问题中提到相似但不同的问题,也会被关闭。6 年后,在库和模式已被废弃的情况下,一个重复的问题被当作重复的问题关闭,尽管答案并不相关。
总之,这就是网站僵化的一个原因。
合并重复的问题不是更有用吗?
即使以不同的方式提出同一个问题也是有用的。如果有人发布了重复问题,将其添加到默认折叠在原帖上的 “备选问题 ”列表中可能是更好的办法。
它还能消除关闭问题所带来的 “你的问题毫无价值 ”的影响。
他们偶尔会合并重复的问题。结果很糟糕,因为有一半的答案会提到保留问题中没有提到的细节。
我认为这涉及到更大的网站文化和声誉问题。
我从未在《SO》上提过问题,尽管我经常把它作为参考。我脑子里有这样一个想法,要想问一个合适的问题,不被版主删除或被社区抹杀,我就必须花大量的时间和精力研究如何提出合适的问题,并提供大量的支持细节,毫无疑问地证明我在提问前做了尽职调查。
我想说到底,这意味着我实际上并不需要提问,但同时也意味着一些有用的讨论和对我所解决问题的有趣回答,我相信其他人也有这样的问题,只是没有答案而已。
我试着在 SO 上回答了几个问题,然后突然意识到我最好在原始文档上创建一个 PR。如果 SO 是像 Arch Wiki 那样的维基,对我来说会更有吸引力。像谷歌文档那样的评论/提问系统。
当有人来找你,说我有这个问题,我想解决它,请你帮帮我,而你的回答是 “不,你有这个问题是错的,我不会帮你的 ”时,网站变坏也就不足为奇了。
最令人沮丧的事情莫过于发现有人试图用与你相同的约束条件来解决问题,并清楚地解释了问题和这些约束条件,但得到的答案却是 “在我看来,这些约束条件不合理,这里有一个简单的方法,可以忽略你在问题中解释的内容,甚至连如何用你被迫这样做的 ”错误 “方法来做都不屑一顾”。
这个。就好像他们需要一个理由来解释为什么你想做某件事情,才能给你任何帮助。
总是这样。他们不是回答,而是纠缠于你为什么想要做某事。
在我看来,这主要是因为管理层的决定,比如关闭 Stack Overflow Jobs、过于关注人工智能、没有充分倾听社区的需求等等。
不要忘了糟糕的用户界面决策。现在,他们在每个页面上都有一个 “用 Google 登录 ”的弹出窗口,而且无论你关闭多少次,它都不会消失。
管理层听取了社区的意见,做了与大多数人希望看到的完全相反的事情。
值得注意的是,他们重新推出了工作平台 https://stackoverflow.com/jobs/
不,那是完全不同的产品(在我看来是劣质产品)。
现在只是一个简单的前端,重定向到 Indeed。
在我看来,当对可能重复的问题的态度从 “培养 ”变成 “扼杀 ”时。
我希望,与其关闭一个问题,不如只允许您从您认为重复的问题中链接一个答案,这就成了另一场投票与版主意见的博弈。
我还有点怀疑: LLM 不是屌丝,你可以向他们提出比 SO 用户回复更快的后续迭代问题。
有毒的地狱。版主傲慢地关闭他们不喜欢或认为愚蠢的问题(他们无法回答,但他)。这样做的时候还能奏效,但随意让 “聪明人”“掌权 ”确实会让他们变成恶霸。真奇怪。
人工智能把《SO》给废了,这样我就可以在上面做任何事情,而不需要绕过令人讨厌的社区。
关闭 “重复”,当旧答案已经过时的时候,这是一个大问题。
只是为了确定不同的贡献者,而不是重提 ai 的事情。Stack overflow 一直以来都在为那些集陈旧、文档不全和繁琐于一身的软件堆栈提供帮助,但用户对此类堆栈的需求已大大降低。Jenkins 就是一个例子。Xwindows 是另一个例子。人们会根据运行情况选择发行版,而不是拼配置。
另外,编程语言的帮助至少还算稳定,而配置细节无论如何都是最不稳定的。
在下降吗?
曾经有一段时间,垃圾网站从 SO 内容中攫取利益是个大问题,因此这肯定会从 SO 中获取流量。
如果让我猜测其他原因,我会说我们已经不再为了企业的利益而提供我们的知识和内容了。
成为 SO 的贡献者能给你带来什么?
监督新帖子和回答问题有什么意义?
经济已经够困难了。我不需要为了帮助企业从广告收入中获得更多的利润而无偿付出自己的时间。
但谁知道呢?
就像我说的,从任何公开的指标来看,它真的在下降吗?(真心提问)
我得到了一份工作(通过一些自动招聘方法,我没那么特别),工作的概念是在极其严格的风格限制下撰写 SO 答案。我最终拒绝了这份工作,因为我不同意他们的风格指南,但大概有些候补的我得到了写 SO 答案的报酬。
最大的不满是有这样一个例子,一个问题会问 “在 Python 3.11 中如何安全地打开一个文件?答案显然是使用上下文管理器。但他们会说这不够通用,答案不应该使用特定语言的功能。尽管问题是针对特定语言的。这意味着我在传播不良做法。
> 成为 SO 贡献者到底能得到什么?
我有理由深入研究一些语言/框架/工具包中晦涩难懂的角落。我在实践中帮助人们解决技术问题,这可能是我获得目前这份工作的主要原因,在这份工作中,开发人员也为客户(他们也是软件开发人员)提供技术支持。在公开场合,我能够证明自己是排名前 100 位的贡献者,这无疑对我很有帮助。
当然,从早期开始,情况已经发生了变化。我认为,编程语言和工具包的基本文档和教程整体上已经变得更好了。对于某些主题,我们已经有了很好的集中式知识库,例如 MDN,而以前你不得不从 SelfHTML、W3Schools 和其他部分错误的来源拼凑信息,或者直接查阅相关规范(当然不是每个人都能做到)。Stack Overflow 已经成为问题解答的宝库,可以很好地进行搜索,而且有很多问题根本不需要再问。LLM 已经搜刮了 SO,所以 ChatGPT 等人可以相当好地回答许多编程问题(偶尔会出现幻觉或错误)。
现在我已经很少打开 SO 了。但不管怎样,我每隔几年就会有不同的爱好,当我还在学习的时候,我有时间,我学到了很多东西,直到现在我仍然喜欢解释事情和帮助别人。
的确,学习任何技术的最快方法就是回答别人的相关问题。我就是通过这种方式与几位技术人员打成一片的。
这里有一些指标:https://observablehq.com/@ayhanfuat/the-fall-of-stack-overfl…
我同意,我在开放源码软件项目中也看到了类似的趋势。
经济越不景气,大众与最顶尖的 0.1% 之间的不平等越严重,我们就越没有能力去追求理想、奉献时间。
维基百科也是出于同样的原因: 真正擅长写事实性内容/好答案的人并不自动擅长审核,他们甚至往往是最不擅长审核的人。审核需要换位思考、考虑边缘情况、处理情绪等。让那些在问答网站上拥有最多积分的人担任版主总是会带来灾难。
在很长一段时间里,《SO》的实用性掩盖了这一切。为了得到结果,人们甘愿受苦。但随着时间的推移,质量跟不上与小独裁者打交道的纯粹痛苦。最后,人们就不再去那里了,这就意味着最佳答案出现在 SO 上的几率越来越小,这就意味着更少的人会去理会它,如此循环。
我担心这个问题会被埋没,但我还是想试试,因为我还没有看到过这个角度: 在我的职业生涯中,我已经 “准备好 ”回答 SO 上的问题,并希望帮助他人。因此,我的问题转向了另一个方向:渴望提供帮助的人应该去哪里?仍然是 SO 还是其他地方?
– Reddit: Reddit:我只是偶然发现问题,而且经常是在手机上,我没有心情输入长长的答案或代码。- GitHub: 我主要是在这里寻找答案,有没有一种好的方法可以查看几个项目的所有问题,这样我就可以很容易地知道我是否可以在某个地方提供帮助?- 讨论、Discord……:通常是针对特定框架的,因此我认为不如 SO 理想/舒适。
其他人也是这样吗?你现在在哪里回答问题?
社区在 2017 年左右发生了变化。人工智能可能是其棺材上的最后一颗钉子,但退化在很久以前就开始了。过早结束提问。回复粗鲁。社区规则过于严格等等。
新人很难在这里得到认可,他们的问题也很难不被关闭或与不相关的问题合并。因此,网站需要新的贡献者来保持相关性,但他们并没有坚持下去,也没有取代任何离开网站的人。
这几乎是每个网站、社区和社交媒体平台都必须面对的问题。人们不会永远停留在这里,你也不能依靠那些在过去十年中一直在这里的老人们来维持未来二十年的发展。因此,你需要新用户的参与和活跃,为此,你需要一个对他们和他们的努力持欢迎态度的社区。
感觉维基百科也在走类似 StackOverflow 的道路。
我注意到,现在我的许多搜索在显示维基百科之前都会先显示几个其他网站。如果我没弄错的话,搜索引擎比以前更喜欢埋没维基百科了。
他们本应致力于成为一个开发者社区(开发者社区),而不是专注于问答。StackOverflow 工作是一个很好的资源。再加上一个临时论坛和聊天工具,就会像现代的 IRC 一样出色。
不同意,问答形式很好,但管理不善。
与目前的做法不同,他们应该为符合标准的问答设立一个单独的 “名人堂”,而不再是 “过于宽泛”“重复 ”的封闭式问题。
只关闭/删除不相关的问题,如笑话和超出主题(职业)的问题。
Reddit 和 Discord 比 SO 更友好。它非常适合搜索答案,但不适合提问。
我认为 Reddit 没有被充分提及,但在寻找答案和提问方面,专注的 Reddit 社区要比 SO 好得多。
这并不是说 Reddit 就没有自己的问题和过于热心的版主,但我会在想到 SO 之前先在 r/sysadmin 上查找有关故障或 bug 的信息。
我还会把 Slack 和 Discord 放在一起。我的很多供应商都有公共 Slack 实例,在那里我可以向更好的听众提出同样的问题。
太多无趣的问题,追逐因果报应导致了愚蠢的审核和无趣问题的答案撰写竞赛
主要问题是他们试图在论坛和只有正确答案的维基之间找到一条中间道路(即使正如其他一些人所说,他们从未想过承认,尤其是在编程中,答案的正确性、良好性或有效性往往只在一定时间内有效)。
我们实际上需要的是
– 问题的所有者必须是唯一有能力判断其问题的答案是否正确的人
– 其他用户即使认为问题解释得不好,也不能修改问题所有者的问题。他们可以随时提出修改建议,但问题所有者可以决定是否接受这些建议。
– 版主可以尝试建议 “嘿,我们认为这个问题与那个问题是重复的”,但必须由所有者来决定接受或拒绝。即使他说:“我只是想要一个更新颖的答案,你们链接的那个已经是 4 年前的了”,版主也必须接受他的决定,并保持问题的开放性
– 版主必须对那些说 “这听起来像是在做作业 ”或 “你最好使用 y 技术而不是 x 技术 ”或类似的话的人(和其他版主)采取积极行动
– 几年前的答案应该有一个明显的标志,表明该答案可能不再是最好的答案,要小心使用,如果不再有效,要打开一个新问题,标记旧答案
在并非所有用户都是善意的情况下,SO 也能发挥作用
我最近发布了一个问题,但似乎已经没有跟踪记录了。我的活动日志里也没有。这个帖子涉及 Javascript 引擎的内部结构,我认为无论如何都不会愚蠢到取消它的地步。而在此之前,我被指责(甚至被嘲讽)分享了一些代码,虽然这些代码是正确的,也解决了提出的问题,但由于包含了以下划线为前缀的变量,这些代码是有缺陷的!我可以接受,但老实说,正如你们中的一些人所说,我不愿意发送评论。版主看起来非常尽职。
我可能是 StackOverflow 上的 “稀有鸟类 ”用户。我从一开始就主要使用 StackOverflow 来提问,我拥有超高的声誉,我的提问数比回答数相差超过 3:2。
我对这个问题的回答是,我只是越来越善于自己解决编程问题,而无需寻求帮助。技能的提高加上过于激进的版规阻碍了我提问,导致我几乎不再需要这个平台。
我甚至注意到,在研究问题时,我通常会绕过堆栈溢出,而首先选择其他资源(官方文档)。
我已经很少使用堆栈溢出了,因为这个平台似乎不存在垃圾收集功能。在我看来,很多被接受的答案已经严重过时,很多未被接受的答案也是不可接受的。出于某种原因,Stack Exchange 团队并不认为这是一个问题。这无疑阻碍了我使用他们的网站。人工智能发挥了一点作用,因为它可以回答很多基本的编程问题,但从理论上讲,Stack Overflow 仍然应该是一个寻找前沿主题优质信息的好地方,但现在似乎不再是这样了。要指责人工智能很容易,但 Stack Overflow 在 GPT 公开之前的几年里就已经开始走下坡路了。
该网站上也有很多琐碎的废话。虽然不像维基百科那样严重,但 Stack Overflow 上仍有很多……性格怪异的人以毫无建设性的方式参与其中。
人工智能绝对是其中重要的一部分。当我在谷歌上搜索一个技术问题并登陆 StackOverflow 时,我正在寻找答案。有时,你会得到一个类似的帖子,但并不完全正确,或者答案只回答了你实际问题的 95%。
人工智能当然只是回答问题。我可以向它提出后续问题,也可以给它一些松散的代码,它都能明白。我的语法可能充满拼写错误,它也能明白。我可以和它来来回回地讨论,得到一个经过微调的答案。
使用 SO 时,我总是只想要一个答案,却不得不接受那些接近但不完全符合我需要的答案。
如果我需要发布一个问题,上帝是不会允许的。我马上就会遭到过度审核,或者有人出于某种原因关闭问题。
直到 2015 年左右,我一直是 SO 的忠实贡献者。我看到修改社区变得尖酸刻薄。人工智能是完成工作的更好方式。
那里的管理很糟糕。他们不断关闭那些真正有用的问题/答案,转而支持他们的一些超级僵化的想法(但没有用户理解或关心这些想法)。它从有用的讨论变成了与版主和初级版主的争斗……
两周前,我在 14 年前提出的一个关于如何在 JavaScript 中净化数据库查询的问题因违反规则而被审核。我因为这个问题被审核而损失了声誉分,因为这个问题被扣分而损失了更多的声誉分。
首先,他们为什么不把超过 X 年的问题归档呢?这个 14 年前的问题竟然还在审核中,这太疯狂了。其次,是谁闲得没事干,要去找古老的问题来审核?
我把它编辑成了 “问”,而不是 “最好的方法”,而是 “一些方法”。编辑被拒绝了。我放弃了,再也没兴趣在那里提问或回答问题了。太随意了。
顺便说一下,我从 2021 年起就不再活跃在那里了。在亚马逊 Alexa 开发者教育团队闭关期间,我曾在早餐和早间站立之间回答 Alexa Skills Kit (ASK) 问题。但自从我离开这个团队后,我就再也没有在那里做过这种问题量大的产品了。
Github 增加了讨论区。与 StackOverflow 相比,这些论坛通常能更好地解答具体的软件问题。我认为 StackOverflow 的游戏化评分/声誉系统对其不利。
不尽然。Github 可以很好地直接联系开发人员,但对于将问题/讨论加入书签却毫无用处,因为你不能这样做。
我最近从谷歌访问了该网站,并看到了一个通知。我的一个问题被 “关闭 ”了,而另一个较新的问题被 “关闭 ”了。关闭问题的人(版主)回答了新问题,尽管有几个回复和一个标记的答案。他还莫名其妙地将自己的答案一直顶到了最前面。
显然,这一切都是因为他在自己的个人主页上宣传自己是 “XXX ”专家。我不会在这里公开指出这个人,但如果 SO 的人感兴趣,我可以通过电子邮件发送。
15 年前这里确实很不错,但在这 15 年里(尤其是最近 5 年左右),社区对新贡献的敌意越来越强。一旦我被告知我的贡献不被需要,我就会停止参与该社区(假设我在反思时并不是一个混蛋)。
在很大程度上,这可能是由于管理公司已经变得非常有毒。以盈利为目的最终会毁掉一切,包括曾经最好的知识共享网站之一。
根据他们自己的《2024 开发者调查》[1],61% 的人正在使用人工智能。我想,用傻瓜式的方式向人工智能提出定制的问题,并立即得到满意的答复,然后再使用 SO 作为后备方案,这样做会更省力。
[1] https://survey.stackoverflow.co/2024/ai/#1-ai-tools-in-the-d…
一个问题是:人们离开 SO 是因为他们使用了 AI,还是因为他们厌倦了 SO?
我猜可能两者都有?
谷歌不再像以前那样提供 SO 答案也是一个重要原因。
部分原因在于,SO 希望将自己视为某种长期的知识库,并沉迷于剪除 “重复 ”的想法,尽管一个问题是否真的是重复的,以及原始答案是否真的仍然是最新的,都需要深入了解旧问题、旧答案、新问题以及新问题的答案是什么。
SO 问题中有很大一部分是 “如何使用这个文档不全的库功能?”或 “解决 X 问题的惯用方法是什么?”,这类问题的答案很快就会变得陈旧无用。更令人沮丧的是,如果你有这样的问题,而旧的答案确实存在,那么如果没有进一步的帮助,你很有可能无法判断旧的答案是否适用。
此外,《SO》的铁杆贡献者和《SO》的高层管理者经常互相掐架,他们对自己的利益非常固执,而且经常以不同的、相互冲突的方式与提问者的经历脱节,对他们冷酷无情。
对许多人来说,SO 因果报应网络积分是履历中的一项内容。
编辑本段还有其他一些观点:
我觉得库之类的文档已经变得好多了。人工智能实际上非常有用,可以帮助解决大量我自己阅读文档也不知道如何解决的问题,但又不需要真正的人类专家来了解我的情况,而这正是 SO 上出现的大部分问题。图书馆的支持聊天室已经变得更礼貌、更容易访问,提问的路径也更清晰明了,“跳进irc上的#foobar-support,让别人告诉你RTFM ”的情况已经少了很多。
在类似 SO 这样的问题上,存在着许多利益错位:
– 高层管理者在经营业务,关心用户指标和实际盈利;
– 实际的问题解答遵循幂律,由少数 “强势用户 ”负责大部分答案。就像我说的,这些人通常会把网络声誉视为关系到他们生计的重要因素,再加上常见的自负心理;
– 提问者并不关心 SO 这个平台。他们正在做某个项目,遇到了某种阻塞问题,希望尽快找到解决方法,以便继续他们的工作。
自 2019 年年底以来,Stack Exchange 的员工为了追求更多利润,一再将大贡献者拒之门外。最近,他们关闭了公共数据转储,而这些数据转储是 Stack Exchange 转向完全利润驱动的保险。但如果你是一家人工智能公司,你可以购买它们的访问权限!我对他们在巴勒斯坦问题上的政策也不感兴趣(这与 politics.se 网站有关,与 SO 本身无关)。
除了许多其他评论(尤其是关于审核问题)之外,Stack Overflow 从未采用一种系统的方法来区分当时对某一版本的软件/环境很好,但随着时间的推移却变得过时的答案。用户只能临时解决这个问题,但往往要阅读多代答案才能找到适合当前情况的答案。
无论何时提问,都只有一个答案。知识是有保质期的,而编程知识的保质期是出了名的短。
有什么证据表明它正在消逝?这里的问题和答案都没有提到人们为什么认为它正在消失。
我发布问题时仍然会得到答案。你是指一般问题的数量吗?谁在乎呢?我只关心我的问题是否得到解答。
SO 完全不知道自己在做什么,比如它新推出的 Staging Ground 就是个哑弹。或者说,如果你读了他们的大部分元帖子,你会发现他们的帖子都很奇怪。
https://meta.stackoverflow.com/questions/431399/staging-grou…
那些因为不想看手册而去 S/O 找可以复制粘贴的东西的人,现在只需向预测文本模型寻求可以复制粘贴的东西。
根据我的经验
1. GitHub。我曾多次在 GitHub 问题中找到特定库/框架问题的答案。
2. 资历。随着经验的积累,我在 SO 中提问/回答的次数越来越少。但有时我还是会阅读答案。
3. 在较小程度上,chatgpt。我通常要仔细检查输出结果,但有时效果不错
随着时间的推移,GitHub 拥有一个独立的讨论区可能会加速 1) 的发展。与问题板相比,讨论板更鼓励提出更开放的问题,而且他们明确提供了问答类型的功能,比如标记已回答。
我会读,但不会写。太费事了,反应也很糟糕。现在似乎都是单打独斗了……不是因为什么卓越的工程技术和文化原因,而是为了该死的积分/回复。根本没有社区意识。
根据我的经验,一定是 ChatGPT 的问题。自 2023 年以来,我过去的回答所获得的投票数少了很多。甚至个人资料上可见的声望 (t) 曲线也反映了这一点,在 2023 年之前,声望曲线是一条 30 度左右的直线,而从 2023 年开始,声望曲线变成了 15 度左右。
还没人用过 “enshittification ”这个词吗?谷歌、Stack Overflow、亚马逊……,好像二十年前所有有用的网站现在都成了一堆热气腾腾的排泄物。我发现自己又开始用书来查找资料了,因为这往往更容易。我从没想过必应会是最好的选择,但现在它经常是,但不是因为它变得更好了,而只是因为所有东西都变得太糟糕了。
Stack Overflow 是我学习做几乎所有事情的方式。现在我再也不用它了。主要是因为它变得毫无用处。我喜欢它没有视频(我讨厌视频),但好的答案不再有了,但态度却多了很多。在我的记忆中,以前从未有过被侮辱或贬低的经历,但现在确实很常见。我越来越觉得,真正的互联网 ID 是个好主意,这样白痴就又可以挨打了。
任何匿名工具在缺乏领导力或微妙的规范执行形式的情况下,都会趋向于软弱、爱抱怨的婊子。男性空间之所以令人愉悦,是因为有迅速、粗暴的规范执行。而在 Stack Overflow 以及几乎所有的网络空间中,这一点都不存在,因此人们的行为都趋向于 13 岁青少年啦啦队长的行为。我们需要让这里更像高中男生的更衣室环境(除非你有什么有价值的话要说,否则就保持沉默,如果你行为不当,后果自负)。
总之,明智地使用适当程度的暴力是解决一切问题的办法。
规范是强制执行的,只是它不是所需的规范。
在我看来,这更像是缺少一个制止兄妹争斗的合理权威。
我很惊讶没有人看到工作中的类比。我最近换了一个团队,从一个工程团队换到了一个软件工程团队,很明显,他们在工作中也采用了 “SO ”的态度:恃强凌弱、斥责提问、避免面对真相等等……
被陈旧的信息所拖累,没有应对变化的工具。
下一次迭代综合症:这一次,我们将成功地把所有这些东西重新转化为$$$知识。
有毒瘾的版主拼命保持他们褪色的荣耀。
每当我在谷歌上搜索一个代码问题时,第一个搜索结果通常都是对我的问题的一个很好的 SO 答案。这并没有消失。“消逝 ”到底是什么意思?
你是说新答案比以前少了吗?
我的情况并非如此。我今天在 SO 上花了一些时间,只找到了一些糟糕的答案,于是我放弃了,开始阅读我正在使用的库中示例的源代码。
我认为人们停止了贡献。我在一段时间前就停止了,因为这个网站不再激励我做出贡献。
我相信原因有很多,但对我来说,现在很多文章都已经过时,不值得再赌了。谷歌的搜索结果往往会给我指出一个更有效的方向。
感谢大家的真知灼见。我很欣赏这个社区以如此细心和渊博的知识分享自己的想法。我同意,虽然 GPT 可以有效地处理简单的任务,但复杂的问题从来都不是 Stack Overflow 的强项。
我一直在做的一个项目最初是一个网页注释工具,后来发展成为一个可视化任务管理器,名为 JustBeepIt (https://justbeepit.com)。考虑到我们的许多用户都是开发人员,我们发现 Stack Overflow 并不在用户创建任务的网站之列。这让我产生了疑问:为什么它似乎正在失去其突出地位?
莫妮卡事件后,我关闭了我所有的 Stack Exchange 账户(包括 Stack Overflow),而且我喜欢的一些贡献者也离开了这个平台。
https://meta.stackexchange.com/questions/342039/firing-commu…
我似乎对公司的政治和政策越来越敏感,然后才(继续)使用他们的服务,即使如果我不理会他们的错误行为,他们的服务对我来说也是有用的。
因为它的系统会过滤有毒的规则律师作为自由的劳动力,这种公司会成为新事物、新方法和新观点的过滤器?
内容审核。Stack overflow 将变成雅虎答案。
它曾经很棒,就像雅虎问答曾经很棒一样。现在已经不再那么需要它了。
我转而开始写博客,我想很多其他开发者也是如此。
回答者声称问题是重复的,然后回答者恳求说他们已经阅读了几个 “原始问题”,但无法解决这个问题,或者他们说的完全是另一个问题。
有的人甚至不修改你的答案,而只是稍作修改。我记得好像有人被列为合著者什么的,但没有任何改动(甚至连角色都没有改动)。
欺负 OP。某人告诉你他的问题还没有得到回答,而其他人却坚持说:不,下面的评论已经回答了这个问题,或者这是一个重复的问题。用欺凌或恐吓的方式让人否认技术问题仍然存在,这太他妈疯狂了。
我的意思是,Quora 在很久以前就已经变得毫无用处,但 StackExchange 却变得更加难以阅读。你需要集中精力,不要因为某些笨蛋没有真正理解问题而试图关闭一个主题,而你却非常了解这个问题,同时还要了解 OP 的挫败感,因为他们谈论的正是你想要解决的问题。
抛开答案不谈,Stack Overflow 只是一个有毒的提问场所。你可能会幸运地搜索到其他人也有类似的问题,但上帝会帮助那些提出问题的可怜人。本周我向 AI 提出的问题比过去十多年向 SO 提出的问题还多,而且我的具体问题得到的答案质量也不相上下。在这一点上,为什么还要用 SO 呢?
如今,每当我遇到问题时,我都会直接询问人工智能。
* 自 2020 年以来,版主、核心贡献者和强大用户的商誉大幅流失 [莫妮卡事件、解雇社区经理、修改行为准则]
* LLM
我使用 Stackoverflow 已经有一段时间了。在过去的三四年里,我不再使用它了,因为它的规则不利于讨论(有时需要讨论问题或解释问题背后的逻辑)。它还助长了来自新用户的令人不快的回复(我都不记得我上一次提问是什么时候了,没有得到任何 “为什么 ”的快速回复或下拉投票),这让我很恼火,而 ChatGPT 看起来要好得多,而且/或者我有时间时只需阅读完整的文档。
我认为它在几年前就失去了它的重要性。浏览那些无关紧要或过于陈旧的答案是在浪费时间。现在我从人工智能那里得到的答案要好得多。
他们每年都会发布 “开发者状况 ”报告,但我认为这些报告很可笑。SO 上的答案大多是针对初学者的,因此他们很难声称自己对所有开发者都有深刻的见解。此外,非开源语言和特定供应商语言的代表性也存在巨大空白。它应该被称为 “Web/JS 初学者的状态”,这样会更准确。
我的热门问题(最多浏览量和最高票数)在提出后几乎立即被标记为重复。该问题随后获得了数十万次浏览和多个答案,并获得了大量投票。直到今天,它仍然被标记为重复问题。
我的前几名答案也同样是被标记为重复、偏离主题等的问题。
stack overflow 的文化似乎是,所有有用的问题都已经在其他地方回答过了。因此,如果一个问题是有用的,那么它一定是一个重复或 pff 的主题。
大多数答案都已过时。Reddit 取而代之。
这里的许多回答与 Stack Overflow 推出 3 个月、6 个月、1 年后人们对 Stack Overflow 的抱怨完全相同。
当时的抱怨是有道理的,现在也一样。
但是… 他们没有回答这个问题,而这个问题的前提是 SO 失去了知名度–如果糟糕的管理、粗鲁的回答或 “重复 ”足以毁掉这个网站,那它为什么还能获得任何知名度呢?
要理解这一点,我们需要回顾一下 2008 年的网络状况,也就是 Stack Overflow 的构想和网站第一版推出的时间[1]。
16 年前
– … USENET 还在(勉强)存在和使用。早期在 SO 上闲逛的人中,有相当一部分是各种平台/技术新闻组的老常客。当时的 USENET 已被垃圾邮件和无休止的重复所淹没,而 SO 则为他们提供了一个令人欣慰的喘息机会,同时也为他们提供了更多的受众。
– ……通用的 “编程网站”(论坛、博客、文章库、片段网站)仍然非常盛行。CodeProject、CodeGuru、w3schools 等。在大多数情况下,它们继承了 USENET 的所有问题,并引入了自己的新问题。同样,SO 提供了一个缓和的机会。
– ……当时和现在一样,特殊用途论坛/邮件列表/IRC 会议室为各种项目收集了大量 “原创专业知识”。和现在一样,这些论坛在传播这些信息方面大多毫无用处;这项工作落在了那些愿意花大量时间吸收这些信息,然后将其总结成文档、教程、常见问题解答或真正的书籍的人身上。而最需要这些信息的人并没有读到其中的大部分内容[2]。因此,实际的传播是由少数阅读这些资源的人通过回答 USENET 或其他主要编程网站上的问题来完成的。同样的问题,一遍又一遍,直到多年之后,一些关键信息终于进入了公众的视野,问题才逐渐减少。
– ……谷歌在查找信息方面确实非常出色。但信息的结构往往对谷歌并不友好。是的,虽然听起来很疯狂,但 2008 年仍处于 “搜索引擎优化高峰期 ”的另一端。对于编程信息来说尤其如此,这些信息往往存在于密集、难以抓取的数据库中,因此索引效果很差,在某些情况下(Experts Exchange[3])还会被主动混淆。谷歌仍在很大程度上依赖旧的 DejaNews 档案库(以及吞并了它的谷歌群组)来获取更多晦涩难懂的问题,但……谷歌以各种方式破坏了所有这些档案库。Stack Overflow 的格式对谷歌非常友好,问答很快就获得了很好的排名,谷歌还根据 SO 的布局为愿意以这种方式展示信息的网站引入了微格式[4]。
– ……Reddit很受欢迎,但也有点垃圾。好吧,也许生活中有一些不变的东西。那里也有很好的编程社区,但是,呃,并不是那些不明真相的人想去的地方。
– ……IRC上也有很好、很有用的编程社区。我信任的人是这么告诉我的。也许还有秘密敲门之类的东西。总之,也有很多其他类型的频道,在这些频道里,问一个问题顶多会被嘲笑,或者给你个脚本擦掉你的硬盘。虽然听起来很疯狂,但对于很多四处奔波寻求帮助的人来说,在这样一个网站上,你可能会被粗暴地要求澄清你的问题,然后得到一个可行的答案,或者什么都没有,这比现状要好得多。
– ……GitHub几乎不存在。谷歌代码(Google Code)还是个东西,Subversion是王者,Mercurial看起来可能是下一个王者。普通程序员使用 pastebin 的频率太高。Stack Overflow 可以说是当时最 “整齐划一 ”的网站。
我想以最后一条作为结尾,因为我认为它指出了你的问题的真正答案: 2024 年的 Stack Overflow 仍然… 和 2008 年的 Stack Overflow 非常接近。与此同时,GitHub、GitLab、Discord、Slack、Google 甚至 Reddit,更不用说成千上万的其他服务(最近还有很多基于 GenAI 的服务),在过去的 16 年里都在以各种方式试图超越对方,以吸引程序员/技术工作者的注意力和忠诚度。
如果我现在正在运行一个小项目,我可以建立一个 GitHub 仓库/维基、论坛、在线协作(包括托管构建系统),如果我需要更多,一个小小的 Discord 或 Slack 服务器或许就能胜任。我可以自己管理所有这些系统,或将其锁定,或指定其他人担任管理角色。我可以选择适合项目的许可证,适合其成长中的社区的行为准则,在几乎所有地方使用 Markdown 或类似的东西…… 这一切都远远超出了2008年的任何地方,而且比《SO》提供的要简单得多,限制也少得多…
SO》之所以大行其道,是因为当时的网络对程序员来说是个鸟不拉屎的地方。现在它正在萎缩,因为’网络’已经变得如此之好,相比之下,SO 看起来就像一坨屎[5]。
[1]: https://stackoverflow.blog/2008/09/15/then-a-miracle-occurs-…
[2]: https://www.joelonsoftware.com/2008/04/16/stackoverflowcom/
[3]: https://news.ycombinator.com/item?id=3182198
[4]: https://developers.google.com/search/docs/appearance/structu…
[5]: https://news.ycombinator.com/item?id=41371512
AI
这里的大多数回复都说 “因为审核太严格了”–但这只是真正问题的表象:大约 10 年来,网站一直处于功能冻结的维护模式,此后几乎没有新的发展或改进。审核系统已经老化得非常糟糕–这些工具不足以处理 SO 所接收的大量流量,而且对于新用户来说,审核过程是非常不透明和卡夫卡式的。
在早期,该网站拥有一个充满活力的社区,并由一个几乎完全由高级用户组成的团队积极改进。整个团队都活跃在网站上,可以通过 Meta 和聊天工具进行交流–你可以报告一个错误或提出一个新功能,通常在几个小时内就能得到修复或实现,并在网站上上线。网站在不断扩大和更新;员工们专注于扩展 Stack Exchange 平台、改善用户体验和建立社区。
但在 2016 年左右,公司突然停止了核心平台的大部分新开发。他们宣布了一个大刀阔斧的 “质量改进项目”[0],该项目本应对审核系统进行亟需的改进,并向社区征集意见和建议;宣布了一些正在进行的重大改革……然后就陷入了无线电静默。在接下来的几年里,除了错误修复、细微调整和几次无人要求的用户界面大修外,核心平台没有任何变化。公司几乎将所有的开发资源都转移到了普遍失败的辅助项目上: 团队“、”文档“、”视频教程“、另一款名为 ”团队 “的产品等等。Stack Overflow 当时(现在也是)远未实现盈利,因此他们不得不削减成本,拼命想办法让网站盈利,同时忽略了核心平台并裁员。
在接下来的几年里,随着员工的离开和新员工的加入,团队变得越来越疏远和遥不可及,而这些新员工并不是平台的忠实用户,基本上与平台没有任何互动。公司招聘的大部分员工都是销售和市场营销人员;现在公司主要由销售部门而不是工程部门运营。在这一时期,网站开始走下坡路,早期有趣、友好的氛围让位于更加暴躁、企业化和官僚化的氛围。
然后在 2019 年……发生了很多事情。公司发表了一篇博文,将网站不受欢迎的声誉归咎于用户群,而不是破损的审核流程。公司发布公告称,他们将不再与社区互动,不再就新产品和新功能征求反馈意见,因为他们已经厌倦了阅读用户对无用产品的负面反应,以及用户界面重新设计等影响可用性的改变。(臭名昭著的是,一位高管打趣说,参与 Meta 讨论的用户只占网站访问量的 “0.015%”,因此不值得倾听,尽管这些用户贡献了网站约 80% 的内容)。该公司还宣布计划非法修改用户提交内容的许可条款,在没有任何警告或解释的情况下解雇了一名志愿者版主,理由是该版主被公然指控仇视变性人[1],并向《The Register》发表了关于该版主的虚假诽谤声明;还解雇了两名员工,而这两名员工几乎是唯一仍与社区保持联系并对公司的错误决定进行内部反击的员工[2]。在 2019 年发生了这一切之后,社区中的一大部分人(包括我自己)都不再参与其中,网站的质量和参与度自此大幅下降。
在这之后,公司确实开始做出一些改变–他们开始更多地参与社区活动,并重新开始开发新功能和做出新改变,包括改进管理–但很明显,公司中负责核心网站和参与社区活动的人员资源有限,对公司的影响力也很小,他们的工作太少、太晚了。
后来,公司被一家私募股权公司收购。新任首席执行官似乎坚信,人工智能是 Stack Overflow 盈利的解决方案。一开始,他实施了一些半生不熟的人工智能功能,但并没有奏效,而最近的迭代似乎是在试图说服人工智能公司为访问网站内容付费–别忘了这些内容都是在创作共用许可下免费提供的。他一直在试图锁定网站的数据转储,以限制人工智能公司下载,最近又试图非法再授权 CC-BY-SA 内容[3]。别忘了,近年来参与度的急剧下降意味着该网站对人工智能培训的任何价值都来自于其长期免费提供的历史内容,而不是新内容[4]。(这场失败中最有趣的部分是,每当公司宣布一些被误导的新举措时,成群结队的前员工就会出现在 Meta 上,告诉他们这是一个多么糟糕的主意)。
所以,简而言之:该公司多年来一直忽视其核心平台,失去或解雇了最有经验的员工,失去了大部分用户群和参与度。现在,他们正在烧钱,运行着一个过时的平台,无法完成任务,被 ChatGPT 打了个措手不及。
[0]: https://meta.stackexchange.com/q/285889
[1]: https://meta.stackexchange.com/q/333965
[2]: https://meta.stackexchange.com/q/342039
[3]: https://meta.stackexchange.com/q/401324
[4]: https://fosstodon.org/@JasonPunyon/112792203373096690
Wow!如此详细的回复。这让一切都变得更加清晰了。感谢您的分享和参考文献!
这就是答案。它需要 OP 中的绿色大复选标记
是这样吗?还是你太懒了,在那里发布问题之前至少不做一些研究?我的问题或答案在 Stack Overflow 上从未受到重视。但你必须付出一些努力。那些抱怨自己的问题或答案不被接受的人,大多只是太懒了。
我认为您的观点体现了 Stack Overflow 上的版主氛围。如果你现在不是那里的版主,你应该申请。我觉得你可能很适合这种文化。干杯。
我与 Stack Overflow 没有任何关系。我只是在那里提问,有时也写写答案。你可能不喜欢这样,但我的经验是,在 Stack Overflow 上,显示出一定努力的问题和答案总是受欢迎的。