这里的许多回答与 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