专访程序员问答网 Stack enqueue 创建者简均

  • 贾国清

2012 年 2 月 26 日

话题:LinuxPython语言 & 开发架构

社会化问答网站自去年起就成为了互联网行业的热点之一,针对程序员的垂直类问答网站也已经出现,本文所提到的 Stack enqueue 就是其中一个,我们联系到了该站的创建者简均,以下是详细采访内容:

InfoQ:请先做下自我介绍,介绍一下做StackEnqueueSeminarMath的背景?

简均:毕业于成都大学,之后分别任职于一些软件公司从事软件开发工作,目前在北京一家科技公司工作。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。

LinuxPython语言 & 开发架构