社会化问答网站自去年起就成为了互联网行业的热点之一,针对程序员的垂直类问答网站也已经出现,本文所提到的Stack enqueue就是其中一个,我们联系到了该站的创建者简均,以下是详细采访内容:
InfoQ:请先做下自我介绍,介绍一下做StackEnqueue和SeminarMath的背景?
简均:我毕业于成都大学,之后分别任职于一些软件公司从事软件开发工作,目前在北京一家科技公司工作。Stack enqueue(原来叫做Stack Pointer)网站建立于11年初,我主要负责Stack enqueue的技术问题、网站维护和改进。起初创建Stack enqueue是因为觉得国外的Stack OverFlow对程序员的帮助很大,它的出现使得技术人员之间交流更加容易。同样,我觉得数学也是一门很有意思的学科,所以在后来Stack enqueue比较稳定时,我觉得建立一个同样的Seminar Math数学问答社区也同样重要,因为在国内,从事数学工作和数学爱好者的人群也占据了很大比例。
InfoQ:请简单谈下Stack enqueue和Seminar Math的技术背景?
简均:国内问答网站的发展从11年开始逐渐流行起来,但是我觉得现在都是在探索阶段。因为大多数人们对像百度知道这类问答网站很了解,但是对细分化和社会化的问答网站并不是很熟悉。Stack enqueue和Seminar Math都是基于一个问答系统的克隆,只是在不同的网站上做了不同的技术修改。比如说,我们在Seminar Math上增加了latex数学符号的支持。考虑到时间问题,我们在开始时使用了开源的OSQA系统,并在后期增加了很多我们需要的技术改进,比如说增加了标签的维基系统,代码颜色,mathjax支持等等,整个网站都是基于Python的Django web框架,目前都放在一台运行Nginx服务器Linux的计算机上。
InfoQ:谈下您对Stack Overflow、Quora成功的看法?
简均:我觉得两者的成功,第一是网站本身实用性很高,第二是有很多热心人参与。Stack Overflow的问题回答质量比较高,然后就是快。往往一个问题会在几分钟之内得到满意的回答。
InfoQ:定位是什么,难免会有人与Stack Overflow做对比,本土化的策略和改进都有哪些,Seminar Math的独到之处,请列举三点?
简均:我觉得说通俗点Stack enqueue的定位就是做中国本土的Stack Overflow,虽然目前中国程序员有部分人使用Stack Overflow,但是我觉得中国还是需要一个自己的站点。因为在Stack Overflow问问题必须用英文,用中文则没人回答你。我觉得Stack enqueue和Seminar Math的独到之处就是它的简洁和强大。第一是它们的评分系统,这个系统可以筛选出质量比较高的回答和问题,同时回答和提出这些问题的人都可以得到很好的奖励,在我们这个网站叫声誉,同时,你的声誉越高,你在网站的权限就越大。
再者就是对问题的编辑进行了很好的人性化处理,人们可以很容易的输入像列表、段落、图片和链接等,程序员可以高效输入代码,数学爱好者则可以很好输入数学符号,这些都是在你输入同时就可以看到结果,而不是等你发布了之后才知道。然后就是它们都类似一个维基系统,比如每个标签都有自己的介绍等,你觉得别人的输入有误还可以帮助别人进行再次编辑。虽然现在这些都需要足够的声誉才能编辑,但是我们以后会做出人人都可以编辑的问答系统。
InfoQ:问答网站需要优先解决的技术问题有哪些,请列举三项?
简均:第一是提升网站在全国的访问速度,是大家能快速的访问;第二是吸引一些有水平的人来积极的参与社区;第三是网站的运维和推广。
InfoQ:从创立到现在遇到了哪些挑战,是如何克服的?
简均:我觉得主要是遇到一些技术问题,这些都是在开发中慢慢解决的。比如我说网站的访问速度问题,当时很多人反应说网站访问速度慢,后来我们对DNS等做了一些处理,得到了一些改善,还有就是网站用户体验问题,比如说UI,这些我们都在慢慢处理。
InfoQ:什么样的问题最受欢迎,讨论最热烈的Top3问题都有哪些领域的什么问题?
简均:现在Android的问题问得最多,因为现在很多程序员都在做Android开发。之外还有C++、Python。对于Seminar Math,因为这个网站是在今年1月初才建立的,所以问题的数量还不是很多,但是已经出现了比较高质量的问题和回答。
InfoQ:如何处理质量不高的问题或是长期无人回答的问题?
简均:说实话,我们当前没有处理,这些都是用户来互动的。如果某个用户对问题有兴趣他就会回答,如果某些问题得不到好的回答,可能是问题本身问的不好,那么用户可以再次编辑问题(别人也有可能帮你修改),也有可能是问得比较偏等。
InfoQ:下一步有哪些打算?
简均:我想重要的还是提升网站质量,同时把网站知名度做好,让中国更多人知道有一个这样好的问答社区。我们还会找重要社区合作,来会聚一批专业人士支持网站。
此外,我们从Stack enqueue和Seminar Math分别挑选了一个热门话题,以便读者能更好地了解这两个网站:
coolcode:Linux下可以直接运行Javascript么?
joson:可以独立编译一个GoogleJavascript V8 引擎,这个可以不需要浏览器独立运行。
phpcn:可以,在Debian或则Ubuntu下安装Nodejs。
maga:如何构造一个在单位球面上积分总为零的函数?
soulinstorm:能不能这样构造一个满足要求的函数(在三维球坐标下): f(r,θ,ϕ)=C∗sin(θ)∗sin(ϕ) 对于任何一点总可以转换成球坐标下的平移 (0,0,0)→(a,b,c) 对此点做球面积分应为0 利用三角函数的周期性。
yhbkj:因为连续,半径足够小的时候,∂B上任意两点函数值之差小于ε,并且设O为B的中心,∣∣f(O)−f(∂B)∣∣<ε。由于∫∂Bf=0,因此sup∣∣f(∂B)∣∣<ε,于是∣∣f(O)∣∣<2ε。由此知f=0。