我保存过自己在 Stack Overflow 上得到的第一个高票回答,那是个很不起眼的 JavaScript 浮点数问题。当时我根本没指望有人理我,结果发出去一个小时左右就有人答了,思路不是最简洁但带注释,后来又有人帮他优化成一个更严谨的版本,我真心骄傲了一天。那是 2014 年,论坛里主要靠声望值维持秩序,新规还没那么苛刻。可到了今天,你再让我上去发一个问题,我得先翻好几遍 How to Ask,还要把问题描述反复打磨到没一点歧义,最后按下提交前都还有种“我是不是会被人骂”的窒息感。这感觉就很怪,作为一个被 SO 帮过无数次的用户,我越来越不想回去了。
前阵子我在做一个小工具,遇到了一个和 Nginx 重定向 loop 有关的旧 bug。搜索页第一个还是 SO 的 2017 年答案,评论区在第三页有条回复说“这个写法在 nginx 1.19 之后有副作用”,原答案已经不再适用了。这种陈旧内容在 SO 里多到吓人,很多都是当年“Accepted”但后来被版本更新打脸。我觉得 SO 最大的问题不是答案过时,而是它始终不肯承认自己正在变成一个归档系统。它的审核机制仍然用一套“为数据库填充高质量记录”的标准来要求提问者,比如你说的重复问题会被一眼关掉——但很多“重复”只是关键词类似,本质上问的是两个不同问题。我甚至有个朋友因为问了个基础问题被扣了 8 点声望,他到现在还记着这个仇,说再也不想碰那个网站了。
ChatGPT 刚火那阵子,SO 管理员发声明禁止 AI 生成答案,理由是错误率太高,不能保证质量。我当时举双手赞成。可后来我发现,自己已经悄悄开始用 ChatGPT 排查问题了:一些以前在 SO 上搜不到的冷门报错,居然能让模型根据上下文猜出个大概方向。你知道最讽刺的地方在哪吗?就是 ChatGPT 的训练数据里很可能就含着大量 SO 的问答。等于说,SO 用十年时间严打“不高质量的东西”,最后却被人整包抓走,喂给了一个允许用户随便提问、甚至允许错误答案存在的模型。在 SO 上你得先证明自己足够努力,才配得到一个回答;在 AI 面前你只要把报错信息粘上去,哪怕你的描述丢了主语,它也会试着给你分析。这种“门槛”的消失,就是很多新程序员开始放弃 SO 的最直接原因。
所以我自己形成了一个可能不太主流的看法:SO 没有在“衰亡”,而是在变成一座水下的亚特兰蒂斯。表面的访问量还能靠 SEO 撑着,代码片段也在不断被 AI 咀嚼并二次输出。但内部已经没有新的活水进来了,普通用户不敢提问,专家用户也懒得再回答那些重复了十年的基础问题。SO 自己的管理层大概也看到了这种趋势,所以之前搞了个 OverflowAI,想用大模型给社区重新注入互动性。可惜那东西更像是在旧官网上贴一层 AI 皮,本质上还是希望用户继续按要求格式提问,继续在被审核的框架内活动。我记得还有新闻说他们裁了一轮人,这也说明商业层面的困境是真实的。
我不会劝谁都把 SO 关进黑名单。对很多特别偏门、冷门的错误信息,它至今仍是唯一能找到人类讨论痕迹的地方。我的意思是,如果你刚学编程,想找的是能容忍你“半懂不懂”、可以反复纠正你思路的问答场所,那 SO 已经不是这个角色了。它更像一座质量极高的图书馆,但图书馆是不负责教你从零开始表达的。所以我跟几个新手朋友说,以后遇到问题可以先把报错丢给 AI,让 AI 帮你把问题拆得更准确一些,然后再去 SO 里搜那些关键词,读几篇真正的技术答案。这做法听起来有点像在绕路,但绕路反而是现在最不伤人的方式。最后我也就慢慢接受了,嘴硬没用——社区不会永远有温度,只要数据还躺在那里,它总能用另一种方式继续活着。