图灵访谈之三十(3):专访庄表伟

2012年7月14日,图灵社区对来参加“我们的开源项目”的几位朋友进行了一系列访谈。他们中有十年前就涉足国内开源领域的开拓者,有作为Apache Member的技术精英,有在国内开源社区玩的不亦乐乎的极客,也有因为毕业设计而和开源结缘的毕业生。他们有着不同的梦想,不同的问题,却都有着相同的特点:对未来充满希望。从他们的身上,我们可以体会到这些朋友的苦楚和快乐。也通过这些截然不同的声音,让我们尝试着阅读中国开源社区的现状。

庄表伟 盛大创新院高级研究员。爱阅读、爱思考、爱生活、爱老婆、爱点宝、爱IT、爱美食、爱旅游、爱聊天、我是庄表伟,我爱这一切。
博客:http://www.zhuangbiaowei.com/blog/

图灵社区:你的自由软件职业生涯是如何开始的?

在我看来开源是伴随一个程序员成长始终的一件事。从最早开始接触计算机,大概是小学五六年级的时候,那时有电脑报,上面会经常登一些程序,都是一些小程序,还有一行程序,这一行程序可以做很多很多事情,然后我就会把这行程序打出来,这是一种很神奇的体验。其实最开始学计算机的时候,就是从书、报纸,或从别人那里找到一些程序,自己学自己改,都是跟着源代码学习的,然后才是上课,开始学网上的东西。等到可以上网了,那时候国外大把大把的开源项目都可以作为学习的基础。

图灵社区:但是仍然有很多人没有一直留在开源这个领域中。

也许有两类人,有一类人,他们没事就喜欢玩一点新东西,如果一个东西不开源,也就无从玩起。新东西一般都是开源项目,搞一个来玩玩儿。另外一类人把(做)软件看成是工作,他只需要把自己手头的活干完,然后回家干些其他的事,编程对于他们来说不是一种爱好,所以不愿意用业余时间也写程序。而我们(开源)的人就是在业余时间也想编程。工作时间编程,爱好也是编程,这就是合二为一的一种生活,一种很自然的生活方式。

图灵社区:到目前为止你在软件行业最大的成就是什么?或者说你希望未来能做些什么?

我认为自己还没有什么成就。在过去十几年的工作中,我曾经有一些很棒的点子,有一些我写下来了,做了一部分,但是仍然有很多没有坚持做下去。等到几年以后我发现在国外有了类似的东西,和我的想法很类似很接近,但是人家已经是鼎鼎大名的项目了。所以我经常想,这个机会我没有抓住,那个机会我也没有抓住。最遗憾的就是早期我都是自己做,做不成也就算了,到了后期,我也想做成开源的,但是没有找到志同道合的人,也还没有做成,所以总感觉有一些遗憾。

但是也要承认,(我们)从来不缺乏好的想法,缺少的是能持续做下去的一种精神。如果要回过头反省自己的话,那就是我自己的那些所谓的好的想法,我自己也不够坚持。如果我自己够坚持,可以埋头苦干一场,说不定最后也就做成了。象我微博和博客里经常提到的,其实有的时候这是一种孤独感,这种孤独感我体会过,很多次都没有坚持下去,这也是很多人经历过的。但是我相信国外的开源爱好者也会有这种孤独感,但是他们就一年两年三年的坚持下去了,后来也就会有人来帮他们。

总结一下,我需要反省的主要是两点,一是自己要坚持,二是我希望可以和更多的人一起努力把我们的开源环境变得更好,能够让开源的人可以找到志同道合的伙伴,更容易把事情做成功。

图灵社区:你正在从事的个人项目所遇到的最大困难是什么?

我现在还是一个玩的阶段,有一些技术难点就慢慢攻克,问题不大。我现在正在做的项目还处在非常非常早期的阶段,说不定以后会变成一个很牛的东西。有一天做到(完成度)70%的时候我可能会开源出来,否则我是不太好意思拿出来给别人看的。但是随着对项目的逐步深入,我发现里面的工作量巨大,有很多细节,还要一个一个的攻克,我预期3-6个月以后才能完成道70%。

图灵社区:你有没有在像Apache这样的社区玩过?

没有,因为我的外语不是很好,我原来一直都是学俄语的。所以没办法加入国外的社区,这也是我最大的软肋。所以我希望如果有一个很好的中文社区,也许我可以在上面找到一些共同开发的人。

图灵社区:你认为国内环境可以产生这样的社区吗?

国内目前还没有这样的社区,但是大家已经在努力了。包括淘蝌蚪在内的很多开源社区都在逐步发展壮大,做新的开源托管平台和开源社区。甚至你们图灵社区和CSDN都开始表现出对开源社区的倾斜和关注,愿意更多地参与报道、交流,以及支持开源社区。逐步地,我相信这个环境会好起来,我们迟早会产生很好的开源社区。

图灵社区:这也是前几位受访者的共同态度。

如果你是局外人,你可能不知道这个东西的走势如何。但是如果你是局内人,你是志愿者,已经在忙着添砖加瓦,在这样的过程中,你就会发现很多志同道合的人。每个在这个圈子里努力的人都会受到鼓舞,都会觉得“我不是一个人”,于是孤独感就会消失。

图灵社区:你有个人倾向的开源许可证吗?

我没有这方面的太多想法,但是我觉得开源和商业应该是不矛盾的,所以如果要我选择许可证的话肯定不能和商业矛盾。但是同时我也很敬佩GPL背后的理想精神,它的背后是有着崇高理想的。也许在有些人看来它显得有些莫名其妙,甚至和商业有一些冲突,但是我个人很尊重GPL。也许有一些项目我觉得会很适合用GPL来开源,但是如果是偏应用型的项目我会选择类似于Apache这样的许可证,这需要依具体情况而定。

图灵社区:对于开源软件有兴趣的人你有什么建议?

慎入。
这个圈子看起来很有意思,但是进来以后你又会发现没有自己设想的那么好。它不象发微博,有两个人转发,五个人评论,你会收到一些反馈。写一个开源软件,三五个月没人理你是很正常的事,因为(如果)你写得不够好,别人可能没兴趣来看你的东西。所以需要熬得住,熬不住的人就会退出去。熬得住的人坚持做下去一定会有回报,但是这个回报一定不是很快的。如果说你想进来玩玩儿,你很有可能觉得没劲很快就退出去了,出去的时候还会说:开源没什么意思,都没人理我。很多人都是开源一个项目,扔在那没人管,也没人理,时间长了他也就不管了。这种事情是再平常不过了的。他们可能就是长江后浪推前浪里的前浪吧。


更多精彩,加入图灵访谈微信!