在 Stack Overflow 出现之前,程序员们非常的迫切需要一个可以提问和寻求帮助的地方,不论是论坛、聊天室或是付费网站。那些年来,开发人员经常感到孤立无援,非常难以找到可靠的编码问题答案。
后来 Stack Overflow 社区的出现改变了一切。
这个诞生于开发者社区并有协作精神的平台是如何成为全球程序员的首选之地的?它能迅速崛起的秘诀是什么?
这是一个不为人知的故事,本文将讲述 Stack Overflow 如何成为世界各地开发人员的生命线的历史。
让我们从头开始吧。
Usenet 是一个分散的全球讨论系统,用户能够在各个特定主题的新闻组中发布和阅读消息。
随着网络的发展,更多基于Web的论坛开始出现。
2000 年之前,ICQ 和 AOL 等即时通讯平台已经开发,并用于实时通信。
随着沟通渠道的发展,程序员可以更轻松地分享问题并获得解决方案。
开发人员求助还可以通过 IRC 来快速解决问题,不过很多人还是通读整个文档来找问题的解决方案。
传统上有基于 PHPBB 的专家交流和论坛等平台,但它们比 Usenet 更注重技术帮助和编程相关问题的解决方案。
但它并不免费,响应时间很慢,甚至有可能根本得不到回复。
程序员寻求解决方案时遇到的所有这些问题,激发了两位程序员 Joel Spolsky (乔尔·斯波尔斯基)和 Jeff Atwood (杰夫·阿特伍德)创办了 StackOverflow,一个专为开发人员提供的免费、开放、社区驱动的问答平台。
第 2 章 开始
在“博客”被称为“blogger”之前,他们就一直在持续写着博客。
其中,乔尔(Joel) 运营着 21 世纪初最受欢迎的软件工程博客之一,名字称为:“Joel Software”。
杰夫(Jeff) 于 2004 年创办了 Coding Horror 博客,这个博客在开发者社区中很快走红,他也是 Twitter(现为 X)的早期用户之一。
图2 StackOverflow联合创始人Jeff Atwood
他们既是一名程序员,也是一位科技博主,这也表示着他们经常在网上搜索有关各种软件开发主题的答案和解决方案。
这两位创始人亲身经历过问题,因此他们能够理解许多其他开发人员所面临的各种“挫折”或“打击”。
他们考虑出来的解决方案是:建立一个免费、有组织、活跃且具有高质量答案的问答平台。
StackOverflow 的起航开始于 Coding Horror 上发表的第一篇博客文章。
2008 年 2 月 10 日,Jeff 发表了一篇博文,题为“打倒专家,开始交流”。他表达了对 Experts Exchange 用户体验的严重不满,称 Experts-Exchange 在 Google 搜索中排名虽然很高,但实际的答案却隐藏在订阅付费墙后面。
这篇博文在开发者社区中广为流传。乔尔读了他的博客文章,看上了这个想法并联系了杰夫。
此时,乔尔正在考虑开展一个新项目,以解决 Experts-Exchange 和其他现有问答论坛或社区的缺点。
这便成了与杰夫合作的绝佳机会。他们共同开发了一个免费使用、有组织、由社区驱动的平台。
为了实现这一宏伟目标,他们加入了投票系统和声誉积分等功能,以确保明确关注高质量的答案。
2008年9月15日,StackOverflow平台正式上线了。
第三章 革命
Stack Overflow于 2008 年 9 月 15 日上线。随后,用户量和活动量便开始呈指数级增长。
截止到2008年年底,他们的用户数约为1万;2009年年底,他们的用户数约为5万;到2011年初,他们的用户数已达到100万。
他们的成长与创始人在开发者社区中受欢迎且活跃有关,他们使用自己的博客、社交媒体页面和传统的口碑营销进行宣传。
但这一切,还不足以在 16 年内获得 2200 万用户。
他们的成长肯定不只得益于硬性的营销策略。
StackOverflow 的迅速发展就是因为程序员、软件工程师们需要这样一个平台,一个可以解决其他问答论坛的缺点的平台,这填补了开发者社区的一个重大空白。
它的功能也使其对开发人员具有吸引力。投票、声誉积分和徽章使用户更加活跃。
他们奖励用户但实际上却不用支付任何费用。
游戏化使用户参与度更高,回答的优质答案越多,用户的特权就越大,声誉就越高。
StackOverflow 满足了人类对自身相关性的需求。
但这还不是全部,它在产品设计上做到易于导航,还在 Google 和其他搜索引擎上进行了高度优化,于是他们的编程答案不仅出现在 Google 的搜索结果顶部,而且出现在其他搜索引擎的搜索结果顶部。
由此,StackOverflow 建立了一个强大的自我调节的社区,从此它有了自己强大的生命力。
第四章 迎接黄金时代
在 StackOverflow 最初的崛起过程中,Experts Exchange 等竞争对手低估了它。他们继续按照过时的模式运营,这些模式限制了付费墙和会员制的访问,这让 Stack Overflow 有机会迅速吸引大量用户群。
StackOverflow 被很多开发者使用,它成为解决问题的重要工具。
但 StackOverflow 并没有就此止步。
他们添加了更多功能,改进了标记系统,使用户更有效地对问题进行分类,从而更容易找到编程问题的解决方案。
他们还改进了声誉和特权系统,以确保有经验的用户对内容审核有更多的控制权。
StackOverflow 表现十分出色,因此他们在 2010 年创建了一个名为 Stack Exchange 的兄弟网站。
它还包括了编程以外其它主题的问答网站。
第 5 章 开始的结束
Stack Overflow 的知名度越高,就越能吸引各类投资人和公司的兴趣。
但乔尔和杰夫当时更愿意保留控制权,他们希望专注于独立打造平台的成功。
但是他们也需要 Stack Overflow 来开始赚钱。
Stack Overflow 引入了广告和合作伙伴关系,以便在不损害高质量内容的情况下将平台现金化。
他们和运营团队开始展示工程师们需要的开发工具、软件服务和会议的广告。
他们还运营了一个名为 Stack Overflow Talent 的求职公告板,科技和互联网公司可以在此发布职位空缺并招募开发人员。
Stack Overflow 继续努力扩大其全球影响力,推出了本地化版本并支持多种语言,以适应国际用户。
社区不断发展壮大,一切都进展顺利,直到出现数据库中断的问题。
第 6 章 “末日的开始”
2016年7月14日,StackOverflow遭遇大规模数据库中断问题。
该论坛离线了几个小时。主要原因,支持该网站的主 SQL Server 数据出现了损坏。
该团队通过社交媒体告诉自己的每个用户都了解情况,并承诺尽快解决问题。
正在StackOverflow 不断改进,但它的竞争对手也在不断改进,比如Quora 和 Reddit 也是一股值得关注的力量。
它们都在巩固作为 StackOverflow 替代品的地位,尽管 Stack Overflow 在编程相关的问题和答案中仍然占据主导地位。
但是,StackOverflow 根本没有意识到,他们正在策划的事情可能会摧毁自己的主导地位。
第七节 人工智能的崛起
Stack Overflow 在人工智能的兴起中发挥了至关重要的作用。
虽然人工智能于 1956 年在达特茅斯会议上就正式成为一个研究领域,但直到 2010 年该领域才取得重大的突破。
借助 Stack Overflow,人工智能和机器学习开发人员可以更紧密、高效地协作,解决他们面临的问题与挑战,从而大大加速了人工智能的崛起。
如果没有 Stack Overflow,人工智能和机器学习的增长速度可能会比较慢,因为开发者别无选择,只能依赖效率较低的信息交换方式,例如传统论坛、书籍或文档,而这些方式都非常非常地耗时。
然而,尽管 StackOverflow 被用作加速 AI 和 ML 开发的平台,但它也在酝酿着毁灭。
StackOverflow 并不知道,该论坛被 OpenAI 的 GPT 和谷歌的 Bard 等人工智能模型用作训练了数据。
第 8 章 努力适应
Stack Overflow 于 2021 年 6 月被 Prosus 以 18 亿美元高价收购,此后不久的 2022 年 11 月,StackOverflow 的重大威胁和对手 ChatGPT 正式发布了。
但是ChatGPT要成为真正的威胁,就必须弥补 StackOverflow 无法弥补的差距。
图3 StackOverflow、开发者与ChatGPT
就像 StackOverflow 能够弥补传统论坛无法弥补的差距一样,ChatGPT、BLACKBOX 和类似的人工智能工具能够为编程问题提供即时答案。
开发人员们可以输入自己的问题并立即得到这些问题的答案。
初级开发人员更喜欢 StackOverflow 社区的 AI 解决方案,不仅因为速度快,还因为他们可以在不被评判的情况下获得答案。
大家看,StackOverflow 就像自我进化的实体一样,进化成了无政府状态,最终为人工智能作为一种更友好的替代方案介入打开了大门。
这个社区原本应该是开发者的安全天堂,但却突然转变成争夺声誉积分的战场。
随着人工智能模型变得越来越复杂和人性化,它们可以独立解决编程问题,从而减少了在 Stack Overflow 等平台上对人机交互的需求。
第九章 最后的决战
人工智能和机器学习的兴起的确影响了 StackOverflow。他们一开始抵制它是有道理的,但并没有坚持太久,而是决定适应新的现实,决定成为其中的一部分。
挑战不仅在于适应,还在于在快速变化的数字环境中生存。
但是 StackOverflow 的强大之处从来不在于提供响应的速度有多快,而在于社区,在于开发人员成为某个团体一部分的能力。
当 StackOverflow 努力恢复相关性时,它必须利用最初让它成功的因素,它必须利用开发者社区的力量。
结语
每个开发者不禁会问,StackOverflow 是否可以修复其有毒的社区。
还有一个同样重要的问题。
Stack Overflow 在未来能找到自己的位置吗?还是会成为过去互联网历史的又一处遗迹?
作者:场长
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。