Part.1 Stack Overflow 的诞生
在互联网早期,大家都是使用 Usenet 的系统,类似于一个原始的在线讨论论坛。
有了万维网之后,大家开始使用基于 Web 的论坛进行讨论,其中一个比较著名的叫做 Experts Exchange,只不过由于财务问题,在 2001 年破产了。
新的收购者购买了他们的资产,然后启用了新的商业模式:收费阅读
但这带来的问题是:
- 多数人使用 Google 搜索,而 EE 做了一个错误的选择,当 Google 机器人过来时呈现了正确的的答案,而你访问他们主页的时候不仅答案混乱,且还需要支付。
- 如果你回答了一定问题就可以得到免费的会员资格,但问题是,最渴望免费会员的人并不是世界上最好的程序员,这些人的回答质量低,拉低了网站的价值。
另一件事是,Joel on Software 的博客招聘板块,第一个月卖出了 90000 美元。
所以如果用一个免费的网站取代 Experts Exchange ,然后用 Job list 来完成营收,这样是否能让开发人员更爽。
这么简单的问题,肯定会有人这么做的。
但是直到 2008 年,一位叫 Jeff Atwood 的人才打电话给我讨论做职业博主,但我说,或许可以试试上面的那种混合方式。
2008 年 9 月,Stack Overflow 上线
Stack Overflow 之所以更好,除了免费,还依赖于:
- 保持用户回答问题的动机,所以引入了声誉系统,但这非原创,之在前 Slashdot 和 Reddit 上就有。当你有了声誉之后,你就获得了网站上的审核权限,这样网站就会自我调节了。
- 没进行版块分割,而是采用了 flickr 的标签系统来进行流量分配。
- 最重要的是大多数人都是通过搜索找到答案,所以必须优化的对所有人有用,而非对个人有用,所以会按照投票对答案进行排序。
创建 Stack Overflow 时只关心是否能让互联网对程序员更友好,而不是考虑是否能盈利,甚至是否是个业务。这才是激励我们前进的原因。
当然今日的结果很好,有 250 名员工,并且盈利,能让数百万人学习如何写代码并处理最新的 API。
许多人想创业,但实际上仅仅是想「创业」,并不关心业务做了什么,而只想成为「企业家」。但者很糟糕,因为如果没有动力为世界解决难题,那么很难克服创建公司所面对的困难。
成功的企业家之所以这样做,是因为对他们来说,世界上存在一种东西非常重要,但它并不存在,所以他们疯狂地工作,直到它存在。
Part.2 游戏化的尘埃
Stack Overflow声誉始于一个非常简单的分数。
最初的想法只是当你的答案被投票时,你会得到10分。赞成票有两点作用:
- 他们得到了最有用的答案,这表明其他看到这个答案的开发人员认为它很好。
- 他们还向写答案的人发送了一个真正的信号,表明他们的努力帮助了某人。这可能非常激励人心。
如果你被否定,你会失去分数,但实际上只扣 2 分:
- 这不是为了惩罚,而是为了表明你的答案是错的
- 并且为了避免滥用,让反对者足够认真,我们还要求扣分者需要支付自己的声誉
这个思路是受到 Reddit Karma 的启发。尔后大家对于这些虚拟的积分或者头衔开始更感兴趣,所以纷纷适应这个规则,究其原因是因为:
- 你整天在热厨房里辛苦工作,当你提供晚餐时,听到一两个赞美是很好的。如果有人称赞你为制作萝卜玫瑰付出了额外的努力,你会非常高兴。
- Stack Overflow的声誉系统有助于识别您是一个人,我们非常感谢您的贡献。
一些问题:
- 反对票是一种打脸,所有一些人一直不愿意参与进来。
- 游戏化使该网站对许多人来说不那么包容和欢迎。
- 游戏化可以塑造行为。它可以指导你以某种方式做某些事情,它可以鼓励某些行为。但这是一股非常微弱的力量。你不能用游戏化做那么多。