我大约在2015年的年末注册了Stack Overflow(下面简称SO)。那时候正在学Python,在Google上搜索编程方面的问题,跳出来的很多结果都是SO上面的,于是顺便注册了一个账号。直到最近才开始使用它,发现这不是一个普通的网站。
Stack Overflow是什么?
简单的说,这是一个问答网站(包括StackExchange),有人提出关于编程的问题,然后有人来回答。
每一个用户在SO都有一个Reputation值(声誉),类似于积分。你回答的问题得到了vote up(+10),或是被提问者接受(+15),你会获得相应的reputation。而如果你做了坏事,乱写答案被vote down(-2),发表不友善的内容被六个人标记(-100),你会被减掉相应的reputation。一定的reputation可以解锁Privileges(特权),privileges控制着你在SO上的权限。简单列举几个:
- 15个reputation可以vote up;
- 50个reputation可以对问题进行评论;
- 125个reputation可以vote down(同时减掉一个reputation);
- 1500个reputation可以创建标签;
- 2000个reputation可以修改别人的问题和答案;
- 25000个reputation可以获得里程碑特权(Milestone Privilege),这时你可以接触到网站的内部数据。
这样的声誉系统和特权系统带来的是什么呢?一个由社区用户们运行和管理的,有着良好的秩序、效率和氛围的问答网站。 除此之外,SO还有成就系统和影响力数据。一共有金银铜三种勋章,当你完成了特定的任务后就可以获得。而影响力是你的答案帮到了多少人,和你的其他活动数量:投票,标记和修改。
和知乎的对比
既然是问答网站,免不了想把知乎拿来比一比。知乎上的太多问题(缺点)在SO上都能找到相应的解决方案。在网站内容上,SO不欢迎任何讨论性的,非Problem-Solving类的问题。而知乎上的内容过于混杂,几乎所有值得不值得讨论的问题都有。很多问题仅仅是为了引起一些讨论,而不是要解决什么问题。比如典型的“如何看待XXX”。经常看到的现象是,有相同观点和价值观的人在这里抱成一团,一起打压和攻击其他意见。
知乎上的赞成和反对更多的是用户基于对答案里的观点和价值观的(主观)喜好来判断的(这两个词本身就能说明一些问题)。对于提问者来说的好答案可能还没有取悦观众们的差答案票数高。
知乎的社区管理却是实在的短板,新用户可以随便的投反对票,修改答案,攻击侮辱别人,发表充满恶意的评论。对回答也没有限制,任何人都可以发言,不管你有没有在回答问题。而在SO上,你要做这些事情,得先解决别人的问题,然后获得reputation来解锁这些权限。在SO上,你几乎看不到攻击,批评和嘲笑。因为你的任何非善意的答案和评论都会被别人标记,当你收到六个垃圾信息标记或攻击性标记时,你的reputation将会被减去100(你的回答被接受才得到15个reputation!)。当你提的问题太宽泛,不涉及具体的问题,或是太简单时会很快被关闭,当你的回答不合适时也会有人来提醒和投票删除,或是vote down。而你的没有帮助的回答,和自我营销式的信息(知乎上很多见)会被投票删除,或是vote down。
在SO的帮助中心里,有这样的文章:
- How do I ask a good question?
- What types of questions should I avoid asking?
- How do I write a good answer to a question?
- What kind of behavior is expected of users?
在帮助中心的《Be Nice》的末尾是这样写的:
We’re proud to be a large, user-driven space on the internet where name-calling, harassment, and other online nastiness are almost non-existent. It’s up to all of us to keep it that way.
In summary, have fun, and be good to each other.
(我们感到骄傲的是,作为一个庞大的,用户驱动的网络空间里,在这里,辱骂、骚扰和其他网络污秽几乎不存在。是我们大家一起维护着这个良好的环境。
综上,找点乐子,互相友好。)
不完美的完美
SO的创建人之一(Jeff Atwood)在博客里写了这些话:
Stack Overflow is you. This is the scary part, the great leap of faith that Stack Overflow is predicated on: trusting your fellow programmers. The programmers who choose to participate in Stack Overflow are the “secret sauce” that makes it work. You are the reason I continue to believe in developer community as the greatest source of learning and growth. You are the reason I continue to get so many positive emails and testimonials about Stack Overflow. I can’t take credit for that. But you can. I learned the collective power of my fellow programmers long ago writing on Coding Horror. The community is far, far smarter than I will ever be. All I can ask — all any of us can ask — is to help each other along the path. And if your fellow programmers decide to recognize you for that, then I say you’ve well and truly earned it.
当然,SO并不完美。这个SO用户是top 2%的用户(24898 reputation),他写了一篇文章叫Why I no longer contribute to StackOverflow(为什么我不再为Stack Overflow社区贡献),文章里讲了很多SO的问题。比如过于严格的内容控制,不合理的奖励机制,授人以鱼式的教育等等。
这些问题的确存在,但相对来说,SO是个很棒的社区,值得我去做点什么。
这是我的账号:lihui